public class CalculationDto
{
/// <summary>
/// Код начисления
/// </summary>
public long Id { get; set; } = 0;
/// <summary>
/// Сумма начисления
/// </summary>
public double Sum { get; set; } = 0;
/// <summary>
/// Направления движения ДС в начислении
/// </summary>
public Money.MoneyDirection Direction { get; set; } = Money.MoneyDirection.Undefined;
/// <summary>
/// Код категории начисления
/// </summary>
public long CategoryId { get; set; } = 0;
/// <summary>
/// Наименование категории начисления
/// </summary>
public string CategoryTItle { get; set; } = "";
/// <summary>
/// Подкатегория
/// </summary>
public string SubCategory { get; set; } = "";
/// <summary>
/// Основание для начисления
/// </summary>
public string Description { get; set; } = "";
/// <summary>
/// Учетная дата начисления
/// </summary>
public DateTime AccountingDate { get; set; } = A2.Libs.DateTime2.MinSystemDate;
/// <summary>
/// Кол-во едениц номенклатуры в начислении
/// </summary>
public decimal Amount { get; set; } = 0;
/// <summary>
/// Время начала интервала, испольузтся для начислений по диапазону времени (например для начислений по аренде)
/// </summary>
public DateTime AmountIntervalBegin { get; set; } = A2.Libs.DateTime2.MinSystemDate;
/// <summary>
/// Время завершения интервала, испольузтся для начислений по диапазону времени (например для начислений по аренде)
/// </summary>
public DateTime AmountIntervalEnd { get; set; } = A2.Libs.DateTime2.MinSystemDate;
/// <summary>
/// Единица измерения номеклатуры
/// </summary>
public string AmountTitle { get; set; } = "";
/// <summary>
/// Статус оплаты начисления
/// </summary>
public Money.PaymentResultStates PaymentResultState { get; set; } = Money.PaymentResultStates.NotPayd;
/// <summary>
/// Сумма, оставшая к оплате по данному начислению
/// </summary>
public double ToPaymentSum { get; set; } = 0;
/// <summary>
/// Код договора, с которым связано начисление
/// </summary>
public long ContractId { get; set; } = 0;
/// <summary>
/// Строковый номер договора, с которым связано начисление
/// </summary>
public string ContractNumber { get; set; } = "";
/// <summary>
/// Код свзяанного с начислением объекта (напрмер, автомобиль)
/// </summary>
public long LinkedObjectId { get; set; } = 0;
/// <summary>
/// Наименование связанного с начислением объекта
/// </summary>
public string LinkedObjectName { get; set; } = "";
/// <summary>
/// Поле, которое может использоваться для простановки любых значений в клиентском коде в зависимости от проекта
/// </summary>
public string CustomValue1 { get; set; } = "";
}
Money.MoneyDirection см. в Перечисление MoneyDirection
Money.PaymentResultStates см. в Перечисление PaymentResultStates