using System.ComponentModel.DataAnnotations.Schema;

namespace Ladaer.BackEnd.Infrastructures.DTO.StoredProcedureResults
{
    /// <summary>
    /// Kết quả trả về từ stored procedure sp_GetBankTransferSummaryBySale
    /// </summary>
    public class BankTransferSummaryBySaleResult
    {
        /// <summary>
        /// ID sale
        /// </summary>
        public int SaleId { get; set; }

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

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

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

        /// <summary>
        /// Tổng tiền cước
        /// </summary>
        public decimal SumTotalFee { get; set; }

        /// <summary>
        /// Tổng phí chuyển khoản
        /// </summary>
        public decimal TotalTransferFee { get; set; }

        /// <summary>
        /// Tổng số tiền chưa thu
        /// </summary>
        public decimal NotCollectAmount { get; set; }

        /// <summary>
        /// Số lượng đơn chưa thu
        /// </summary>
        public int NotCollectedCount { get; set; }

        /// <summary>
        /// Tổng số tiền đã tạo phiếu
        /// </summary>
        public decimal CreatedBillAmount { get; set; }

        /// <summary>
        /// Số lượng đơn đã tạo phiếu
        /// </summary>
        public int CountCreatedBill { get; set; }

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

        /// <summary>
        /// Số lượng đơn đã thu
        /// </summary>
        public int CountCollected { get; set; }
    }
}
