using Lada.Framework.DTO;
using System.ComponentModel.DataAnnotations;

namespace Ladaer.BackEnd.Infrastructures.DTO.Models.Finance
{
    /// <summary>
    /// Model để duyệt hóa đơn thanh toán chuyển khoản
    /// </summary>
    public class ApproveTransferPaymentBillModel : BaseModel<int>
    {
        /// <summary>
        /// ID hóa đơn cần duyệt
        /// </summary>
        [Required(ErrorMessage = "ID hóa đơn là bắt buộc")]
        public int TransferPaymentBillId { get; set; }

        /// <summary>
        /// Ghi chú khi duyệt
        /// </summary>
        [MaxLength(1024, ErrorMessage = "Ghi chú không được vượt quá 1024 ký tự")]
        public string ApprovalNote { get; set; } = string.Empty;

        /// <summary>
        /// Thông tin chuyển khoản (nội dung chuyển khoản, mã giao dịch, v.v.)
        /// </summary>
        [MaxLength(1024, ErrorMessage = "Thông tin chuyển khoản không được vượt quá 1024 ký tự")]
        public string TransferInfo { get; set; } = string.Empty;

        /// <summary>
        /// ID người duyệt
        /// </summary>
        public int ApprovedBy { get; set; }

        /// <summary>
        /// Tên người duyệt
        /// </summary>
        public string ApprovedByUsername { get; set; } = string.Empty;
    }
}
