namespace Ladaer.BackEnd.Infrastructures.DTO.Items.Hr
{
    /// <summary>
    /// Chi tiết công từng ngày của nhân viên
    /// </summary>
    public class AttendanceDetailItem
    {
        /// <summary>
        /// ID nhân viên
        /// </summary>
        public int UserId { get; set; }

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

        /// <summary>
        /// Họ và tên
        /// </summary>
        public string FullName { get; set; } = string.Empty;

        /// <summary>
        /// Ngày làm việc
        /// </summary>
        public DateTime WorkDate { get; set; }

        /// <summary>
        /// Thời gian check-in (sớm nhất trong ngày)
        /// </summary>
        public string CheckInTime { get; set; } = string.Empty;

        /// <summary>
        /// Thời gian check-out (muộn nhất trong ngày)
        /// </summary>
        public string CheckOutTime { get; set; } = string.Empty;

        /// <summary>
        /// Số giờ làm việc trong ngày (có 1 số sau dấu phẩy)
        /// </summary>
        public decimal WorkingHours { get; set; }

        /// <summary>
        /// Số công trong ngày
        /// </summary>
        public decimal WorkCredit { get; set; }

        /// <summary>
        /// Số ODO đầu ngày
        /// </summary>
        public int? StartOdo { get; set; }

        /// <summary>
        /// Số ODO cuối ngày
        /// </summary>
        public int? EndOdo { get; set; }

        /// <summary>
        /// Tổng ODO chạy trong ngày
        /// </summary>
        public int TotalOdo { get; set; }

        /// <summary>
        /// Tháng
        /// </summary>
        public int Month { get; set; }

        /// <summary>
        /// Năm
        /// </summary>
        public int Year { get; set; }
    }
}

