using Lada.Framework.Data.Enums;
using Lada.Framework.DTO;
using Lada.Framework.Infrastructures.Helpers;
using System.ComponentModel.DataAnnotations;

namespace Ladaer.BackEnd.Infrastructures.DTO.Items.Trucks
{
    public class TruckActivityItem : BaseItem<int>
    {
        public int TruckId { get; set; }
        public string LicensePlate { get; set; }
        public int UserId { get; set; }
        public string UserName { get; set; }
        public string FullName { get; set; }
        public int AgencyId { get; set; }
        public string AgencyName { get; set; }
        [MaxLength(1024)]
        public string Note { get; set; }
        public ActionType ActionType { get; set; }
        public string ActionTypeStr => ActionType.GetDescription();

        /// <summary>
        /// Số ODO hiện tại của xe (áp dụng cho tất cả hoạt động: nhận xe, trả xe, đổ dầu)
        /// </summary>
        public int? CurrentOdo { get; set; }

        /// <summary>
        /// Danh sách hình ảnh kèm theo
        /// </summary>
        public List<TruckActivityMediaItem> MediaItems { get; set; } = new List<TruckActivityMediaItem>();
    }
}
