| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- 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
- /// <summary>
- /// Disturbances related to the deviation
- /// </summary>
- private ICollection<Disturbance> _disturbances;
- #endregion
- /// <summary>
- /// Customized number for identification
- /// </summary>
- public string CustomNumber { get; set; }
- /// <summary>
- /// Description
- /// </summary>
- public string Description { get; set; }
- /// <summary>
- /// Date when deviation were created
- /// </summary>
- public DateTime ReceiptDate { get; set; }
- /// <summary>
- /// Editable comment
- /// </summary>
- public string Comment { get; set; }
- /// <summary>
- /// Monetary value
- /// </summary>
- public decimal? Value { get; set; }
- /// <summary>
- /// Montary percentage value
- /// </summary>
- public int? Percentage { get; set; }
- /// <summary>
- /// Id of corresponding appendix
- /// </summary>
- public int? AppendixId { get; set; }
- /// <summary>
- /// Corresponding appendix
- /// </summary>
- public Appendix.Appendix Appendix { get; set; }
- /// <summary>
- /// Date when deviation was matched to a an appendix
- /// </summary>
- public DateTime? AppendixDate { get; set; }
- /// <summary>
- /// Id of corresponding site
- /// </summary>
- public int? SiteId { get; set; }
- /// <summary>
- /// Corresponding site
- /// </summary>
- public Site.Site Site { get; set; }
- /// <summary>
- /// Id of the current deviation status
- /// </summary>
- public int? StatusId { get; set; }
- /// <summary>
- /// Current deviation status
- /// </summary>
- public Status Status { get; set; }
- /// <summary>
- /// Id of the current deviation kind
- /// </summary>
- public int? KindId { get; set; }
- /// <summary>
- /// Current deviation kind
- /// </summary>
- public Kind Kind { get; set; }
- /// <summary>
- /// Disturbances related to the deviation
- /// </summary>
- public virtual ICollection<Disturbance> Disturbances
- {
- get { return _disturbances ?? (_disturbances = new List<Disturbance>()); }
- protected set { _disturbances = value; }
- }
- #region Helper
- /// <summary>
- /// Adds missing disturbances and removes not selected disturbances
- /// </summary>
- /// <param name="disturbances">Deviation disturbances.</param>
- public void SetDisturbances(ICollection<Disturbance> disturbances)
- {
- Disturbances = disturbances;
- }
- #endregion
- }
- }
|