using System;
using System.ComponentModel.DataAnnotations;

namespace GestionIntegral.Api.Dtos.Contables
{
    public class CrearCierreDto
    {
        [Required(ErrorMessage = "El distribuidor es obligatorio.")]
        [Range(1, int.MaxValue, ErrorMessage = "ID de Distribuidor inválido.")]
        public int IdDistribuidor { get; set; }

        [Required(ErrorMessage = "La empresa es obligatoria.")]
        [Range(1, int.MaxValue, ErrorMessage = "ID de Empresa inválido.")]
        public int IdEmpresa { get; set; }

        [Required(ErrorMessage = "La fecha de corte es obligatoria.")]
        public DateTime FechaCorte { get; set; }

        [StringLength(500, ErrorMessage = "La justificación no puede superar los 500 caracteres.")]
        public string? Justificacion { get; set; }
    }
}
