namespace Ladaer.BackEnd.Infrastructures.DTO.Reports.Items.Orders
{
    /// <summary>
    /// Bản ghi báo cáo doanh thu theo Sale (chỉ thống kê tài chính)
    /// </summary>
    public class OrderRevenueBySaleItem
    {
        /// <summary>
        /// ID nhân viên sale
        /// </summary>
        public int SaleId { get; set; }

        /// <summary>
        /// Tên nhân viên sale
        /// </summary>
        public string SaleName { get; set; } = string.Empty;

        /// <summary>
        /// Tên đăng nhập nhân viên sale
        /// </summary>
        public string SaleUserName { get; set; } = string.Empty;

        /// <summary>
        /// Tổng số đơn (trừ hủy)
        /// </summary>
        public int TotalOrders { get; set; }

        /// <summary>
        /// Tổng doanh thu (trừ hủy)
        /// </summary>
        public decimal TotalRevenue { get; set; }

        /// <summary>
        /// Số đơn chưa thanh toán
        /// </summary>
        public int UnpaidOrders { get; set; }

        /// <summary>
        /// Doanh thu chưa thanh toán
        /// </summary>
        public decimal UnpaidRevenue { get; set; }

        /// <summary>
        /// Số đơn chờ xác nhận
        /// </summary>
        public int WaitingConfirmationOrders { get; set; }

        /// <summary>
        /// Doanh thu chờ xác nhận
        /// </summary>
        public decimal WaitingConfirmationRevenue { get; set; }

        /// <summary>
        /// Số đơn đã thanh toán
        /// </summary>
        public int PaidOrders { get; set; }

        /// <summary>
        /// Doanh thu đã thanh toán
        /// </summary>
        public decimal PaidRevenue { get; set; }

        /// <summary>
        /// Doanh thu ghi nhận (đã trừ VAT 8%)
        /// </summary>
        public decimal RecognizedRevenue { get; set; }
    }
}


