Files
Complex/Complex.Domain/Entities/ChargeCycle.cs
2026-06-02 20:48:16 +03:30

38 lines
1.3 KiB
C#

using Complex.Domain.Commons;
using System.ComponentModel.DataAnnotations;
namespace Complex.Domain.Entities
{
/// <summary>
/// مدیریت شارژ
/// </summary>
[Auditable]//UnitCharge
public class CostCycle:BaseEntity<Guid>
{
public Guid ComplexId { set; get; }
public virtual ComplexEntity Complex { set; get; }
public string Title { set; get; }
public DateOnly StartDate { set; get; }
public DateOnly EndDate { set; get; }
public long Amount { set; get; } = 0;
/// <summary>
/// روز از ماه برای تشویقی
/// </summary>
public int EncouragementDay { set; get; } = 0;
/// <summary>
/// مبلغ اجاره با احتساب تشویقی
/// </summary>
public long EncouragementAmount { set; get; } = 0;
/// <summary>
/// اگر برای واحدهای خاصی بود
/// </summary>
//public virtual List<UnitChargeCycle>? UnitChargeCycles { set; get; }
public virtual ICollection<Unit> Units { set; get; }
/// <summary>
/// null یعنی شارژ
/// </summary>
public int? IncomeCostTitleId { set; get; }
public virtual IncomeCostTitle? IncomeCostTitle { set; get; }
}
}