// Decompiled with JetBrains decompiler
// Type: SE0085.StCl.scPVRecord
// Assembly: SE0085StCl, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null
// MVID: 2F536775-F65D-4A2A-A94A-55B55F096E84
// Assembly location: C:\Users\Abishek\Downloads\SchneiderCode_Breaker_09292016\Breaker Schedule-20160930T014118Z\Breaker Schedule\Solution for gathering Breaker Data\DMS\bin\Debug\SE0085StCl.dll

using Microsoft.VisualBasic.CompilerServices;
using System;
using System.Collections.Generic;

namespace SE0085.StCl
{
  public class scPVRecord : scOrderPV
  {
    private int _ProdVerId;
    private DateTime _ProdVerRv;
    private bool _ProdVerNonConfExist;
    private string _ProdVerComments;
    private scVPoint _VerificationPoint;
    private scDocumentControl _InspDocument;
    private string _ProdVerUserMCO;
    private DateTime _ProdVerUpdatedDate;
    private List<scAssociateData> _QCAssociates;

    public int ProdVerificationId
    {
      get
      {
        return this._ProdVerId;
      }
      set
      {
        this._ProdVerId = value;
      }
    }

    public DateTime ProdVerificationRev
    {
      get
      {
        return this._ProdVerRv;
      }
      set
      {
        this._ProdVerRv = value;
      }
    }

    public bool ProdVerificationNonConfExist
    {
      get
      {
        return this._ProdVerNonConfExist;
      }
      set
      {
        this._ProdVerNonConfExist = value;
      }
    }

    public string ProdVerificationComments
    {
      get
      {
        return this._ProdVerComments;
      }
      set
      {
        this._ProdVerComments = value;
      }
    }

    public int ProdVerificationVPointId
    {
      get
      {
        return this._VerificationPoint.VPointId;
      }
      set
      {
        this._VerificationPoint.VPointId = value;
      }
    }

    public string ProdVerificationPointName
    {
      get
      {
        return this._VerificationPoint.VPointName;
      }
      set
      {
        this._VerificationPoint.VPointName = value;
      }
    }

    public scVPoint ProdVerificationPoint
    {
      get
      {
        return this._VerificationPoint;
      }
      set
      {
        this._VerificationPoint = value;
      }
    }

    public scDocumentControl ProdVerificationDocument
    {
      get
      {
        return this._InspDocument;
      }
      set
      {
        this._InspDocument = value;
      }
    }

    public string ProdVerificationUserMCO
    {
      get
      {
        return this._ProdVerUserMCO;
      }
      set
      {
        this._ProdVerUserMCO = value;
      }
    }

    public DateTime ProdVerificationUpdatedDate
    {
      get
      {
        return this._ProdVerUpdatedDate;
      }
      set
      {
        this._ProdVerUpdatedDate = value;
      }
    }

    public List<scAssociateData> QCAssociates
    {
      get
      {
        return this._QCAssociates;
      }
      set
      {
        this._QCAssociates.Clear();
        this._QCAssociates.AddRange((IEnumerable<scAssociateData>) value);
      }
    }

    public long ProdVPointComposite
    {
      get
      {
        return this._VerificationPoint.VPointComposite;
      }
      set
      {
        this._VerificationPoint.VPointComposite = value;
      }
    }

    public DateTime DefaultDate
    {
      get
      {
        return Conversions.ToDate("01/01/2000");
      }
    }

    public scPVRecord()
    {
      this._ProdVerId = 0;
      this._ProdVerRv = this.DefaultDate;
      this._ProdVerNonConfExist = false;
      this._ProdVerComments = "";
      this._VerificationPoint = new scVPoint();
      this._InspDocument = new scDocumentControl();
      this._ProdVerUserMCO = Environment.UserName;
      this._ProdVerUpdatedDate = DateTime.Now;
      this._QCAssociates = new List<scAssociateData>();
    }
  }
}
