package ec.edu.espe.movilidad.MovilidadWS.Dto;

import lombok.Data;

import javax.validation.constraints.DecimalMax;
import javax.validation.constraints.DecimalMin;
import javax.validation.constraints.Positive;
import javax.validation.constraints.Size;
import java.math.BigDecimal;
import java.time.LocalDate;

@Data
public class DtoUzyTavActivProg {
    @Positive(message = "El campo UZYTAVACTIVPROG_ID debe ser un número positivo")
    private Long uzytavactivprog_id;
    @Positive(message = "El campo UZYTAVPROGRAMA_V_ID debe ser un número positivo")
    private Long uzytavprograma_v_id;
    @Positive(message = "El campo UZYTAVPROYEC_ID debe ser un número positivo")
    private Long uzytavproyec_id;

    @Size(max = 500)
    private String uzytavactivprog_descripcion;
    private LocalDate uzytavactivprog_fecha_ini;
    private LocalDate uzytavactivprog_fecha_fin;

    @DecimalMin(value = "0.01", message = "El presupuesto debe ser mayor o igual a 0.01")
    @DecimalMax(value = "999999.99", message = "El presupuesto no puede ser mayor a 999999.99")
    private BigDecimal uzytavactivprog_presupuesto;
    private Integer uzytavactivprog_beneficiarios;
    private Long uzytavactivprog_anio;
    @DecimalMin(value = "0.01", message = "El presupuesto debe ser mayor o igual a 0.01")
    @DecimalMax(value = "999999.99", message = "El presupuesto no puede ser mayor a 999999.99")
    private BigDecimal uzytavactivprog_presupuesto2;
}