namespace Ladaer.BackEnd.Infrastructures.DTO.Reports.Items.Orders
{
    /// <summary>
    /// Bản ghi báo cáo công nợ theo sale
    /// </summary>
    public class SaleDebtItem
    {
        /// <summary>
        /// ID của sale
        /// </summary>
        public int SaleId { get; set; }

        /// <summary>
        /// Tên sale
        /// </summary>
        public string SaleName { get; set; } = "";

        /// <summary>
        /// Số điện thoại sale
        /// </summary>
        public string SalePhoneNumber { get; set; } = "";

        /// <summary>
        /// Tổng số đơn hàng
        /// </summary>
        public int TotalOrders { get; set; }

        /// <summary>
        /// Tổng doanh số
        /// </summary>
        public decimal TotalRevenue { get; set; }

        /// <summary>
        /// Tổng tiền đã thu
        /// </summary>
        public decimal TotalCollected { get; set; }

        /// <summary>
        /// Tổng công nợ (doanh số - đã thu)
        /// </summary>
        public decimal TotalDebt { get; set; }

        /// <summary>
        /// Số đơn hàng chưa thu
        /// </summary>
        public int UncollectedOrders { get; set; }

        /// <summary>
        /// Số đơn hàng đã thu
        /// </summary>
        public int CollectedOrders { get; set; }

        /// <summary>
        /// Tỷ lệ thu hộ (%)
        /// </summary>
        public decimal CollectionRate { get; set; }

        /// <summary>
        /// Ngày cập nhật cuối
        /// </summary>
        public DateTime LastUpdated { get; set; }
    }
}
