namespace Ladaer.BackEnd.Infrastructures.DTO.Reports.Items.FuelCards
{
    /// <summary>
    /// Item chi tiết đổ dầu theo xe (dùng trong báo cáo theo lái xe)
    /// </summary>
    public class FuelRefillReportByTruckItem
    {
        /// <summary>
        /// ID xe
        /// </summary>
        public int TruckId { get; set; }

        /// <summary>
        /// Biển số xe
        /// </summary>
        public string TruckPlate { get; set; } = string.Empty;

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

        /// <summary>
        /// Số km chạy trong khoảng thời gian (tổng DistanceKm)
        /// </summary>
        public int TotalDistanceKm { get; set; }

        /// <summary>
        /// Số lít đổ dầu thực tế (tổng ActualLiters)
        /// </summary>
        public decimal TotalActualLiters { get; set; }

        /// <summary>
        /// Số tiền đổ dầu thực tế (tổng Amount)
        /// </summary>
        public decimal TotalActualAmount { get; set; }

        /// <summary>
        /// Số lít dầu khoán (tổng QuotaLiters)
        /// </summary>
        public decimal TotalQuotaLiters { get; set; }

        /// <summary>
        /// Số tiền đổ dầu khoán (tổng QuotaLiters * UnitPrice)
        /// </summary>
        public decimal TotalQuotaAmount { get; set; }

        /// <summary>
        /// Số tiền thu nhập dầu (tổng (QuotaLiters - ActualLiters) * UnitPrice)
        /// </summary>
        public decimal TotalFuelIncome { get; set; }
    }
}
