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
}
}