using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GreenTree.Nachtragsmanagement.Core.Domain.Deviation { public class Deviation : BaseEntity { #region Fields /// /// Disturbances related to the deviation /// private ICollection _disturbances; #endregion /// /// Customized number for identification /// public string CustomNumber { get; set; } /// /// Description /// public string Description { get; set; } /// /// Date when deviation were created /// public DateTime ReceiptDate { get; set; } /// /// Editable comment /// public string Comment { get; set; } /// /// Monetary value /// public decimal? Value { get; set; } /// /// Montary percentage value /// public int? Percentage { get; set; } /// /// Id of corresponding appendix /// public int? AppendixId { get; set; } /// /// Corresponding appendix /// public Appendix.Appendix Appendix { get; set; } /// /// Date when deviation was matched to a an appendix /// public DateTime? AppendixDate { get; set; } /// /// Id of corresponding site /// public int? SiteId { get; set; } /// /// Corresponding site /// public Site.Site Site { get; set; } /// /// Id of the current deviation status /// public int? StatusId { get; set; } /// /// Current deviation status /// public Status Status { get; set; } /// /// Id of the current deviation kind /// public int? KindId { get; set; } /// /// Current deviation kind /// public Kind Kind { get; set; } /// /// Disturbances related to the deviation /// public virtual ICollection Disturbances { get { return _disturbances ?? (_disturbances = new List()); } protected set { _disturbances = value; } } #region Helper /// /// Adds missing disturbances and removes not selected disturbances /// /// Deviation disturbances. public void SetDisturbances(ICollection disturbances) { Disturbances = disturbances; } #endregion } }