// Decompiled with JetBrains decompiler
// Type: SE0085.dBc.CorrectiveAction
// Assembly: SE0085dBc, Version=1.0.0.1, Culture=neutral, PublicKeyToken=null
// MVID: 1D280293-B91C-46EA-A3BF-F18C4E33A97F
// Assembly location: C:\Users\Abishek\Downloads\SchneiderCode_Breaker_09292016\Breaker Schedule-20160930T014118Z\Breaker Schedule\Solution for gathering Breaker Data\DMS\bin\Debug\SE0085dBc.dll

using System;
using System.Collections.Generic;
using System.Diagnostics;

namespace SE0085.dBc
{
  public class CorrectiveAction
  {
    public int CorrActId { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public byte[] CorrActRv { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public int? CorrActTypeId { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public DateTime? CorrActDueDt { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public DateTime? CorrActCompByDt { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public string CorrActDetails { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public int? CorrActIssuesCorrected { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public int? CorrActICCostAvoided { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public string CorrActIPDetails { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public int? CorrActIssuesPrevented { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public int? CorrActIPCostAvoided { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public int? CorrActOneTimeCostAv { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public DateTime? CorrActSchedImpDt { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public DateTime? CorrActActualImpDt { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public bool? CorrActFollowUpComp { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public string CorrActUpdatedLogin { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public DateTime? CorrActUpdatedDt { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public string CorrActHistory { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public virtual ICollection<CAEffective> CAEffectives { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public virtual ICollection<CorrActionCompByAssoc> CorrActionCompByAssocs { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public virtual ICollection<CorrActItemsAffected> CorrActItemsAffecteds { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public virtual CorrectiveActionType CorrectiveActionType { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public virtual ICollection<CorrectiveActionAssignedAssoc> CorrectiveActionAssignedAssocs { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public virtual ICollection<ProductNonConformance> ProductNonConformances { [DebuggerNonUserCode] get; [DebuggerNonUserCode] set; }

    public CorrectiveAction()
    {
      this.CAEffectives = (ICollection<CAEffective>) new HashSet<CAEffective>();
      this.CorrActionCompByAssocs = (ICollection<CorrActionCompByAssoc>) new HashSet<CorrActionCompByAssoc>();
      this.CorrActItemsAffecteds = (ICollection<CorrActItemsAffected>) new HashSet<CorrActItemsAffected>();
      this.CorrectiveActionAssignedAssocs = (ICollection<CorrectiveActionAssignedAssoc>) new HashSet<CorrectiveActionAssignedAssoc>();
      this.ProductNonConformances = (ICollection<ProductNonConformance>) new HashSet<ProductNonConformance>();
    }
  }
}
