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
///
/// Disturbance values related to the deviation
///
private ICollection _disturbanceValues;
#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 virtual 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 virtual Site.Site Site { get; set; }
///
/// Id of the current deviation status
///
public int? StatusId { get; set; }
///
/// Current deviation status
///
public virtual Status Status { get; set; }
///
/// Id of the current deviation kind
///
public int? KindId { get; set; }
///
/// Current deviation kind
///
public virtual Kind Kind { get; set; }
///
/// Disturbances values related to the deviation
///
public virtual ICollection DisturbanceValues
{
get { return _disturbanceValues ?? (_disturbanceValues = new List()); }
protected set { _disturbanceValues = value; }
}
#region Helper
public void SetDisturbanceValues(ICollection disturbanceValues)
{
DisturbanceValues = disturbanceValues;
}
#endregion
}
}