Class EntityPeriodClosing
Inheritance
EntityPeriodClosing
Assembly: LemonEdge.API.Entities.FinancialServices.Auto.dll
Syntax
[DataContract]
[MultipleUnique(new string[] { "PeriodClosedDate", "EntityID" }, AllowNullOrEmpty = false)]
public class EntityPeriodClosing : BaseEntity, IEntityPeriodClosing, IBaseEntity, IEquatable<IBaseEntity>, INotifyPropertyChanged, INotifyPropertyChanging, ICloneableAsync, ICanTrackProperties, ICloneableAsync<IEntityPeriodClosing>
Constructors
EntityPeriodClosing()
Declaration
public EntityPeriodClosing()
Properties
EntityID
Declaration
[RequiredNoDefaultIDValidation]
public Guid EntityID { get; set; }
Property Value
EntityID_Label
Declaration
public string EntityID_Label { get; set; }
Property Value
EntityID_Label_Silent
Declaration
[NotMapped]
public string EntityID_Label_Silent { get; set; }
Property Value
PeriodClosedDate
The date that this Period closes on.
All Transactions booked to this Entity with a date equal to or less than this date will now be in a closed
period.Any changes will cancel/correct to the next open financial period.
Declaration
[Required]
[DatabasePropertyValidation("true", "(await Data.ExecuteQuery(Data.GetItems<LemonEdge.API.Entities.FinancialServices.Accounting.IEntityPeriodClosing>().Where(nameof(LemonEdge.API.Entities.FinancialServices.Accounting.IEntityPeriodClosing.EntityID), LemonEdge.Utils.Database.SQLOperator.Equals, ItemAs<LemonEdge.API.Entities.FinancialServices.Accounting.IEntityPeriodClosing>().EntityID).Where(nameof(LemonEdge.API.Entities.FinancialServices.Accounting.IEntityPeriodClosing.ID), LemonEdge.Utils.Database.SQLOperator.NotEquals, ItemAs<LemonEdge.API.Entities.FinancialServices.Accounting.IEntityPeriodClosing>().ID).Where(nameof(LemonEdge.API.Entities.FinancialServices.Accounting.IEntityPeriodClosing.PeriodClosedDate), LemonEdge.Utils.Database.SQLOperator.GreaterThanOrEqualTo, ItemAs<LemonEdge.API.Entities.FinancialServices.Accounting.IEntityPeriodClosing>().PeriodClosedDate))).Count() <= 0", "You can't close a period for an entity before an existing closed period.")]
public DateTimeOffset PeriodClosedDate { get; set; }
Property Value
Methods
CopyFromEntity(IBaseEntity)
Declaration
protected override void CopyFromEntity(IBaseEntity src)
Parameters
Overrides
CopyFromSource(IEntityPeriodClosing)
Updates all properties in this item to have the same properties as the source object.
Declaration
public void CopyFromSource(IEntityPeriodClosing source)
Parameters
Implements
Extension Methods