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

namespace Ladaer.BackEnd.Infrastructures.DTO.Models.Finance
{
    /// <summary>
    /// Model cho CRUD operations của Bank
    /// </summary>
    public class BankModel : BaseModel<int>
    {

        /// <summary>
        /// Mã ngân hàng
        /// </summary>
        [Required(ErrorMessage = "Mã ngân hàng là bắt buộc")]
        [StringLength(16, ErrorMessage = "Mã ngân hàng không được vượt quá 16 ký tự")]
        public string BankCode { get; set; } = string.Empty;

        /// <summary>
        /// Tên đầy đủ ngân hàng
        /// </summary>
        [Required(ErrorMessage = "Tên đầy đủ ngân hàng là bắt buộc")]
        [StringLength(500, ErrorMessage = "Tên đầy đủ không được vượt quá 500 ký tự")]
        public string FullName { get; set; } = string.Empty;

        /// <summary>
        /// Tên thương hiệu
        /// </summary>
        [Required(ErrorMessage = "Tên thương hiệu là bắt buộc")]
        [StringLength(100, ErrorMessage = "Tên thương hiệu không được vượt quá 100 ký tự")]
        public string BrandName { get; set; } = string.Empty;


        /// <summary>
        /// Thứ tự hiển thị
        /// </summary>
        public int DisplayOrder { get; set; } = 0;
    }
}
