// La edición de un pago puede ser delicada por la afectación de saldos.
// Podríamos permitir cambiar Monto, TipoPago, Detalle.
// Cambiar Fecha, Distribuidor, Empresa, TipoMovimiento, Recibo podría requerir anular y recrear.
using System.ComponentModel.DataAnnotations;
namespace GestionIntegral.Api.Dtos.Contables
{
    public class UpdatePagoDistribuidorDto
    {
        [Required, Range(0.01, (double)decimal.MaxValue, ErrorMessage = "El monto debe ser mayor a cero.")]
        public decimal Monto { get; set; }
        [Required]
        public int IdTipoPago { get; set; }
        [StringLength(150)]
        public string? Detalle { get; set; }
        // Los campos IdDistribuidor, Fecha, TipoMovimiento, Recibo, IdEmpresa no se cambian aquí.
    }
}