package com.dacrt.SBIABackend.dto.responseDto;

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

import org.springframework.lang.NonNull;

import com.dacrt.SBIABackend.dto.requestDto.UnidadAdscripcionRequestDto;
//import com.dacrt.SBIABackend.entity.Proceso;

public class UnidadResponseDto {
	@NonNull
	private int idUnidad;
	@NonNull
	private String cdUnidad;
	@NonNull
	private String nombre;
	@NonNull
	private String descripcion;
	@NonNull
	private int activo;

	@NonNull
	private int tipoClasificacion;

	@NonNull
	private String usuario;
	@NonNull
	private Date fechaRegistro;
	private Date fechaModificacion;

	private int idUnidadAdscripcion;

	private List<UnidadAdscripcionRequestDto> unidadAdscripcion;

//	private Set<Proceso> procesos = new HashSet<>();

	public UnidadResponseDto() {

	}

	/*public UnidadResponseDto(int idUnidad, String cdUnidad, String nombre, String descripcion, int activo,
			int tipoClasificacion, String usuario, Date fechaRegistro, Date fechaModificacion, int idUnidadAdscripcion,
			List<UnidadAdscripcionRequestDto> unidadAdscripcion, Set<Proceso> procesos) {*/
		public UnidadResponseDto(int idUnidad, String cdUnidad, String nombre, String descripcion, int activo,
				int tipoClasificacion, String usuario, Date fechaRegistro, Date fechaModificacion, int idUnidadAdscripcion,
				List<UnidadAdscripcionRequestDto> unidadAdscripcion) {
		super();
		this.idUnidad = idUnidad;
		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.procesos = procesos;
	}

	public int getIdUnidad() {
		return idUnidad;
	}

	public void setIdUnidad(int idUnidad) {
		this.idUnidad = idUnidad;
	}

	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;
	}*/

}
