package com.dacrt.SBIABackend.security.dto;

import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.validation.constraints.NotNull;

import org.springframework.lang.NonNull;

import com.dacrt.SBIABackend.dto.StatusDto;
import com.dacrt.SBIABackend.dto.UnitsUsersDto;

public class UsersRolesPriWorStaDto {
	@NotNull
	private Integer id;
	
	@NotNull
	private String usr;
	
	@NotNull
	private String name;
	
	@NotNull
	private String email;
	
	private WorkersUsersDto worker;
	private SuppliersUsersDto supplier;
	private StatusDto status;
	private RolesUserDto role;
	private List<UsersUnitDto> units;
	
	

	public UsersRolesPriWorStaDto() {
		super();
	}

	public UsersRolesPriWorStaDto(@NotNull Integer id, @NotNull String usr, @NotNull String name, @NotNull String email,
			@NotNull WorkersUsersDto worker, @NotNull SuppliersUsersDto supplier, @NotNull StatusDto status, RolesUserDto role,List<UsersUnitDto> units) {
		super();
		this.id = id;
		this.usr = usr;
		this.name = name;
		this.email = email;
		this.worker = worker;
		this.supplier = supplier;
		this.status = status;
		this.role = role;
		this.units = units;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getUsr() {
		return usr;
	}

	public void setUsr(String usr) {
		this.usr = usr;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public WorkersUsersDto getWorker() {
		return worker;
	}

	public void setWorker(WorkersUsersDto worker) {
		this.worker = worker;
	}

	public SuppliersUsersDto getSupplier() {
		return supplier;
	}

	public void setSupplier(SuppliersUsersDto supplier) {
		this.supplier = supplier;
	}

	public StatusDto getStatus() {
		return status;
	}

	public void setStatus(StatusDto status) {
		this.status = status;
	}

	public RolesUserDto getRole() {
		return role;
	}

	public void setRole(RolesUserDto role) {
		this.role = role;
	}

	public List<UsersUnitDto> getUnits() {
		return units;
	}

	public void setUnits(List<UsersUnitDto> units) {
		this.units = units;
	}

	
	
}