using System.ComponentModel;

namespace Lada.Framework.Data.Enums
{
    public enum TruckStatus
    {
        [Description("Tốt")]
        Normal = 1,
        [Description("Cần được bảo dưỡng")]
        MaintenanceRequired = 2,
        [Description("Đang được bảo dưỡng")]
        UnderMaintenance = 3,

    }


    public enum OperatingStatus
    {
        [Description("Đang Dừng / Đỗ")]
        Stop = 1,
        [Description("Đang Hoạt Động")]
        Running = 2,
        [Description("Bảo Trì / Sửa Chữa")]
        Repair = 3,

    }


    public enum ActionType
    {
        [Description("CheckIn")]
        CheckIn = 1,
        [Description("CheckOut")]
        CheckOut = 2,
        [Description("Đổ dầu")]
        FuelRefill = 3,
    }

    /// <summary>
    /// Loại media trong hoạt động xe tải
    /// </summary>
    public enum TruckActivityMediaType
    {
        [Description("Ảnh khi nhận xe")]
        CheckInPhoto = 1,
        [Description("Ảnh khi trả xe")]
        CheckOutPhoto = 2,
        [Description("Ảnh đổ dầu")]
        FuelRefillPhoto = 3,

        // Các loại ảnh chi tiết cho đổ dầu
        [Description("Ảnh đồng hồ ODO trước khi đổ dầu")]
        OdoBeforePhoto = 10,
        [Description("Ảnh đồng hồ ODO sau khi đổ dầu")]
        OdoAfterPhoto = 11,
        [Description("Ảnh cây dầu (hiển thị số tiền, số lít, đơn giá)")]
        FuelPumpPhoto = 12,
        [Description("Ảnh hóa đơn đổ dầu")]
        FuelReceiptPhoto = 13,
    }

    /// <summary>
    /// Trạng thái thẻ xăng dầu (thẻ tín dụng)
    /// </summary>
    public enum FuelCardStatus
    {
        [Description("Đang hoạt động")]
        Active = 1,
        [Description("Ngừng hoạt động")]
        Inactive = 2,
        [Description("Đã mất")]
        Lost = 3,
        [Description("Hết hạn")]
        Expired = 4,
    }

    /// <summary>
    /// Trạng thái giao dịch thẻ xăng dầu
    /// </summary>
    public enum FuelCardTransactionStatus
    {
        [Description("Thành công")]
        Success = 1,
        [Description("Thất bại")]
        Failed = 2,
        [Description("Đang chờ")]
        Pending = 3,
    }

    /// <summary>
    /// Loại giao dịch định mức khoán dầu
    /// </summary>
    public enum FuelQuotaTransactionType
    {
        [Description("Đổ dầu")]
        Refill = 1,
        [Description("Thanh toán cho lái xe")]
        Payment = 2,
        [Description("Điều chỉnh")]
        Adjustment = 3,
        [Description("Reset số dư")]
        Reset = 4,
    }

    /// <summary>
    /// Trạng thái thanh toán tiền dầu khoán
    /// </summary>
    public enum FuelQuotaPaymentStatus
    {
        [Description("Chờ duyệt")]
        Pending = 1,
        [Description("Đã duyệt")]
        Approved = 2,
        [Description("Đã thanh toán")]
        Paid = 3,
        [Description("Đã hủy")]
        Cancelled = 4,
    }

    /// <summary>
    /// Phương thức thanh toán khi đổ dầu
    /// </summary>
    public enum FuelRefillPaymentMethod
    {
        [Description("Thẻ tín dụng")]
        Card = 1,
        [Description("Tiền mặt")]
        Cash = 2,
    }

    /// <summary>
    /// Loại media giấy tờ xe tải (đăng ký, đăng kiểm)
    /// </summary>
    public enum TruckMediaType
    {
        [Description("Ảnh đăng ký")]
        RegistrationPhoto = 20,
        [Description("Ảnh đăng kiểm")]
        InspectionPhoto = 21,
    }
}
