using System;

namespace Ladaer.BackEnd.Infrastructures.DTO.Items.Hr
{
    public class AttendanceItem
    {

        public Guid Id { get; set; }
        public int UserId { get; set; }
        public string UserName { get; set; }

        public string UserFullName { get; set; }
        public string CheckInTime { get; set; }
        public string CheckOutTime { get; set; }

        /// <summary>
        /// Số ODO khi check-in
        /// </summary>
        public int CheckInOdo { get; set; }

        /// <summary>
        /// Số ODO khi check-out
        /// </summary>
        public int? CheckOutOdo { get; set; }

        /// <summary>
        /// Danh sách ảnh check-in
        /// </summary>
        public List<AttendanceMediaItem> CheckInMedias { get; set; } = [];

        /// <summary>
        /// Danh sách ảnh check-out
        /// </summary>
        public List<AttendanceMediaItem> CheckOutMedias { get; set; } = [];
    }

    /// <summary>
    /// Đối tượng đại diện cho media của attendance
    /// </summary>
    public class AttendanceMediaItem
    {
        public Guid Id { get; set; }
        public string Url { get; set; } = string.Empty;
        public string AltText { get; set; } = string.Empty;
        public string Caption { get; set; } = string.Empty;
        public int DisplayOrder { get; set; }
    }
}
