namespace Ladaer.BackEnd.Infrastructures.DTO.Reports.Items.Operations
{
    /// <summary>
    /// Item báo cáo năng suất lái xe theo ngày
    /// </summary>
    public class DriverProductivityReportByDateItem
    {
        /// <summary>
        /// ID lái xe
        /// </summary>
        public int DriverId { get; set; }

        /// <summary>
        /// Tên đăng nhập lái xe
        /// </summary>
        public string DriverUserName { get; set; } = string.Empty;

        /// <summary>
        /// Tên đầy đủ lái xe
        /// </summary>
        public string DriverFullName { get; set; } = string.Empty;

        /// <summary>
        /// Ngày hoạt động
        /// </summary>
        public DateTime ActivityDate { get; set; }

        /// <summary>
        /// Số lượng đơn hàng lấy hàng trong ngày
        /// </summary>
        public int PickupCount { get; set; }

        /// <summary>
        /// Số lượng đơn hàng giao hàng trong ngày
        /// </summary>
        public int DeliveryCount { get; set; }

        /// <summary>
        /// Tổng số lượng đơn hàng trong ngày
        /// </summary>
        public int TotalCount { get; set; }

        /// <summary>
        /// Tên ngày trong tuần
        /// </summary>
        public string DayOfWeek { get; set; } = string.Empty;

        /// <summary>
        /// Thời gian bắt đầu (từ tham số)
        /// </summary>
        public DateTimeOffset FromDate { get; set; }

        /// <summary>
        /// Thời gian kết thúc (từ tham số)
        /// </summary>
        public DateTimeOffset ToDate { get; set; }
    }
}
