package com.sc.sicanet.migracion_sicanet.DTO;

import jakarta.validation.Valid;
import jakarta.validation.constraints.Max;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;

public class LaboralDTO {

    @NotNull(message = "El Campo 'tipo ocupacion' es Requerido")
    @Size(max = 100, message = "El Campo 'tipo ocupacion' Debe Tener Un Máximo De 2 Caracteres")
    private String tipo_ocupacion;

    @Size(max = 250, message = "El Campo 'nombre empresa' Debe Tener Un Máximo De 250 Caracteres")
    private String nombre_empresa;

    @Size(max = 50, message = "El Campo 'giro comercial' Debe Tener Un Máximo De 50 Caracteres")
    private String giro_comercial;

    @Size(max = 100, message = "El Campo 'departamento' Debe Tener Un Máximo De 100 Caracteres")
    private String departamento;

    @Size(max = 100, message = "El Campo 'puesto' Debe Tener Un Máximo De 100 Caracteres")
    private String puesto;

    @Max(value = 1262, message = "El Campo 'Actividad Económica' Debe Ser Entre 1 y 1262")
    private int actividad_economica;

    @Size(max=15, message = "EL Campo 'numero de empleado' Debe Tener Un Máximo De 15 Caracteres")
    private String numero_empleado;

    @Valid
    private DomicilioDTO domicilio_laboral;

    /* GETTER AND SETTERS */
    public DomicilioDTO getDomicilio_laboral() {
        return domicilio_laboral;
    }

    public void setDomicilio_laboral(DomicilioDTO domicilio_laboral) {
        this.domicilio_laboral = domicilio_laboral;
    }

    public String getTipo_ocupacion() {
        return tipo_ocupacion;
    }

    public void setTipo_ocupacion(String tipo_ocupacion) {
        this.tipo_ocupacion = tipo_ocupacion;
    }

    public String getNombre_empresa() {
        return nombre_empresa;
    }

    public void setNombre_empresa(String nombre_empresa) {
        this.nombre_empresa = nombre_empresa;
    }

    public String getGiro_comercial() {
        return giro_comercial;
    }

    public void setGiro_comercial(String giro_comercial) {
        this.giro_comercial = giro_comercial;
    }

    public String getDepartamento() {
        return departamento;
    }

    public void setDepartamento(String departamento) {
        this.departamento = departamento;
    }

    public String getPuesto() {
        return puesto;
    }

    public void setPuesto(String puesto) {
        this.puesto = puesto;
    }

    public int getActividad_economica() {
        return actividad_economica;
    }

    public void setActividad_economica(int actividad_economica) {
        this.actividad_economica = actividad_economica;
    }

    public String getNumero_empleado() { return numero_empleado;}

    public void setNumero_empleado(String numero_empleado) { this.numero_empleado = numero_empleado;}
}
