package com.dacrt.SBIABackend.dto.requestDto;

import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import javax.validation.constraints.NotNull;

import org.springframework.lang.NonNull;

public class UnidadRequestDto {
	@NotNull
	private String cdUnidad;
	@NotNull
	private String nombre;
	@NotNull
	private String descripcion;
	@NotNull
	private int activo;
	@NotNull
	private int tipoClasificacion;
	@NotNull
	private String usuario;
	@NotNull
	private Date fechaRegistro;
	private Date fechaModificacion;
	
	private int idUnidadAdscripcion;

	private List<UnidadAdscripcionRequestDto> unidadAdscripcion;

	private int id_ubicacion;
/*
	private List<UbicacionesTiRequestDto> ubicacionesTi;
	
	private Set<Proceso> procesos = new HashSet<>();*/

	public UnidadRequestDto() {

	}

	/*public UnidadRequestDto(@NotNull String cdUnidad, @NotNull String nombre, @NotNull String descripcion,
			@NotNull int activo, @NotNull int tipoClasificacion, @NotNull String usuario, @NotNull Date fechaRegistro,
			Date fechaModificacion, int idUnidadAdscripcion, List<UnidadAdscripcionRequestDto> unidadAdscripcion,
			int id_ubicacion, List<UbicacionesTiRequestDto> ubicacionesTi, Set<Proceso> procesos) {
		super();
		this.cdUnidad = cdUnidad;
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.activo = activo;
		this.tipoClasificacion = tipoClasificacion;
		this.usuario = usuario;
		this.fechaRegistro = fechaRegistro;
		this.fechaModificacion = fechaModificacion;
		this.idUnidadAdscripcion = idUnidadAdscripcion;
		this.unidadAdscripcion = unidadAdscripcion;
		this.id_ubicacion = id_ubicacion;
		this.ubicacionesTi = ubicacionesTi;
		this.procesos = procesos;
	}*/


	

	public UnidadRequestDto(@NotNull String cdUnidad, @NotNull String nombre, @NotNull String descripcion,
			@NotNull int activo, @NotNull int tipoClasificacion, @NotNull String usuario, @NotNull Date fechaRegistro,
			Date fechaModificacion, int idUnidadAdscripcion, List<UnidadAdscripcionRequestDto> unidadAdscripcion,
			int id_ubicacion) {
		super();
		this.cdUnidad = cdUnidad;
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.activo = activo;
		this.tipoClasificacion = tipoClasificacion;
		this.usuario = usuario;
		this.fechaRegistro = fechaRegistro;
		this.fechaModificacion = fechaModificacion;
		this.idUnidadAdscripcion = idUnidadAdscripcion;
		this.unidadAdscripcion = unidadAdscripcion;
		this.id_ubicacion = id_ubicacion;
		//this.ubicacionesTi = ubicacionesTi;
		//this.procesos = procesos;
	}



	public String getCdUnidad() {
		return cdUnidad;
	}

	public void setCdUnidad(String cdUnidad) {
		this.cdUnidad = cdUnidad;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public int getActivo() {
		return activo;
	}

	public void setActivo(int activo) {
		this.activo = activo;
	}

	public int getTipoClasificacion() {
		return tipoClasificacion;
	}

	public void setTipoClasificacion(int tipoClasificacion) {
		this.tipoClasificacion = tipoClasificacion;
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public Date getFechaRegistro() {
		return fechaRegistro;
	}

	public void setFechaRegistro(Date fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}

	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}

	public int getIdUnidadAdscripcion() {
		return idUnidadAdscripcion;
	}

	public void setIdUnidadAdscripcion(int idUnidadAdscripcion) {
		this.idUnidadAdscripcion = idUnidadAdscripcion;
	}

	public List<UnidadAdscripcionRequestDto> getUnidadAdscripcion() {
		return unidadAdscripcion;
	}

	public void setUnidadAdscripcion(List<UnidadAdscripcionRequestDto> unidadAdscripcion) {
		this.unidadAdscripcion = unidadAdscripcion;
	}

	/*public Set<Proceso> getProcesos() {
		return procesos;
	}

	public void setProcesos(Set<Proceso> procesos) {
		this.procesos = procesos;
	}*/



	public int getId_ubicacion() {
		return id_ubicacion;
	}



	public void setId_ubicacion(int id_ubicacion) {
		this.id_ubicacion = id_ubicacion;
	}



	/*public List<UbicacionesTiRequestDto> getUbicacionesTi() {
		return ubicacionesTi;
	}



	public void setUbicacionesTi(List<UbicacionesTiRequestDto> ubicacionesTi) {
		this.ubicacionesTi = ubicacionesTi;
	}*/

	
}
