package com.dacrt.SBIABackend.security.dto;

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

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import com.dacrt.SBIABackend.entity.Units;
import com.dacrt.SBIABackend.security.entity.Rol;

public class UsersRequestDto {
	@NotBlank
	private String nombre;
	@NotBlank
	private String usuario;
	@Email
	private String email;
	@NotBlank
	private String password;
	@NotBlank
	private int activo;
	@NotBlank
	private String registradoPor;
	private String modificadoPor;
	@NotBlank
	private Date fechaRegistro;
	private Date fechaModificacion;
	
	private Set<Units> unidad= new HashSet<>();
	
	private Set<Rol> roles= new HashSet<>();
	
	
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getUsuario() {
		return usuario;
	}
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public Set<Rol> getRoles() {
		return roles;
	}
	public void setRoles(Set<Rol> roles) {
		this.roles = roles;
	}
	public Set<Units> getUnidad() {
		return unidad;
	}
	public void setUnidad(Set<Units> unidad) {
		this.unidad = unidad;
	}
	public String getRegistradoPor() {
		return registradoPor;
	}
	public void setRegistradoPor(String registradoPor) {
		this.registradoPor = registradoPor;
	}
	public Date getFechaRegistro() {
		return fechaRegistro;
	}
	public void setFechaRegistro(Date fechaRegistro) {
		this.fechaRegistro = fechaRegistro;
	}
	public int getActivo() {
		return activo;
	}
	public void setActivo(int activo) {
		this.activo = activo;
	}
	public String getModificadoPor() {
		return modificadoPor;
	}
	public void setModificadoPor(String modificadoPor) {
		this.modificadoPor = modificadoPor;
	}
	public Date getFechaModificacion() {
		return fechaModificacion;
	}
	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}
	
}
