using System;
using System.ComponentModel.DataAnnotations;

namespace GestionIntegral.Api.Dtos.Distribucion
{
    public class CreateRecargoZonaDto
    {
        [Required(ErrorMessage = "El ID de la publicación es obligatorio.")]
        public int IdPublicacion { get; set; }

        [Required(ErrorMessage = "La zona es obligatoria.")]
        [Range(1, int.MaxValue, ErrorMessage = "Debe seleccionar una zona válida.")]
        public int IdZona { get; set; }

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

        [Required(ErrorMessage = "El valor del recargo es obligatorio.")]
        [Range(0, 999999.99, ErrorMessage = "El valor del recargo debe ser un monto positivo.")]
        public decimal Valor { get; set; }
    }
}