package br.com.ec.domain.dto;
import java.util.List;
import org.primefaces.model.charts.bar.BarChartModel;
import org.primefaces.model.charts.pie.PieChartModel;
import br.com.ec.domain.dto.grafico.GraficoBarraDTO;
public class FuncionarioDTO
{
private Long sequencialFuncionario
;
private Long sequencialPessoa
;
private String nome
;
private UsuarioDTO usuarioDTO
;
private List<PessoaPapelDTO
> papeisDTO
;
private List<EnderecoDTO
> enderecosDTO
;
private VendedorDTO vendedorDTO
;
private Boolean funcionarioAdmitido
;
public FuncionarioDTO
() {}
public static String CONSULTA_DTO_COMPLETA =
"e.sequencial, e.pessoa.sequencial, e.pessoa.nome";
public FuncionarioDTO
(Long sequencialFuncionario,
Long sequencialPessoa,
String nome
) {
super();
this.
sequencialFuncionario = sequencialFuncionario
;
this.
sequencialPessoa = sequencialPessoa
;
this.
nome = nome
;
}
public FuncionarioDTO
(Long sequencialFuncionario
) {
super();
this.
sequencialFuncionario = sequencialFuncionario
;
}
private Long sequencialUsuario
;
private List<AvaliacaoFuncionarioDTO
> avaliacoesDTO
;
private List<FuncionarioFeriasDTO
> feriasDTO
;
private List<ExameFuncionarioDTO
> examesDTO
;
private List<AtestadoFuncionarioDTO
> atestadosDTO
;
private List<PontoDTO
> pontosDTO
;
private FuncionarioCustosDTO custosDTO
;
private GraficoBarraDTO graficoCustos
;
private PieChartModel graficoTiposProdutos
;
private PieChartModel graficoFormasPagamento
;
private BarChartModel graficoComparativoCustosLucro
;
public Long getSequencialFuncionario
() {
return sequencialFuncionario
;
}
public void setSequencialFuncionario
(Long sequencialFuncionario
) {
this.
sequencialFuncionario = sequencialFuncionario
;
}
public Long getSequencialPessoa
() {
return sequencialPessoa
;
}
public void setSequencialPessoa
(Long sequencialPessoa
) {
this.
sequencialPessoa = sequencialPessoa
;
}
public String getNome
() {
return nome
;
}
public void setNome
(String nome
) {
this.
nome = nome
;
}
public UsuarioDTO getUsuarioDTO
() {
return usuarioDTO
;
}
public void setUsuarioDTO
(UsuarioDTO usuarioDTO
) {
this.
usuarioDTO = usuarioDTO
;
}
public List<PessoaPapelDTO
> getPapeisDTO
() {
return papeisDTO
;
}
public void setPapeisDTO
(List<PessoaPapelDTO
> papeisDTO
) {
this.
papeisDTO = papeisDTO
;
}
public List<EnderecoDTO
> getEnderecosDTO
() {
return enderecosDTO
;
}
public void setEnderecosDTO
(List<EnderecoDTO
> enderecosDTO
) {
this.
enderecosDTO = enderecosDTO
;
}
public VendedorDTO getVendedorDTO
() {
return vendedorDTO
;
}
public void setVendedorDTO
(VendedorDTO vendedorDTO
) {
this.
vendedorDTO = vendedorDTO
;
}
/***************************************************/
public Boolean getFuncionarioAdmitido
() {
return funcionarioAdmitido
;
}
public void setFuncionarioAdmitido
(Boolean funcionarioAdmitido
) {
this.
funcionarioAdmitido = funcionarioAdmitido
;
}
public Long getSequencialUsuario
() {
return sequencialUsuario
;
}
public void setSequencialUsuario
(Long sequencialUsuario
) {
this.
sequencialUsuario = sequencialUsuario
;
}
public List<AvaliacaoFuncionarioDTO
> getAvaliacoesDTO
() {
return avaliacoesDTO
;
}
public void setAvaliacoesDTO
(List<AvaliacaoFuncionarioDTO
> avaliacoesDTO
) {
this.
avaliacoesDTO = avaliacoesDTO
;
}
public List<FuncionarioFeriasDTO
> getFeriasDTO
() {
return feriasDTO
;
}
public void setFeriasDTO
(List<FuncionarioFeriasDTO
> feriasDTO
) {
this.
feriasDTO = feriasDTO
;
}
public List<ExameFuncionarioDTO
> getExamesDTO
() {
return examesDTO
;
}
public void setExamesDTO
(List<ExameFuncionarioDTO
> examesDTO
) {
this.
examesDTO = examesDTO
;
}
public List<AtestadoFuncionarioDTO
> getAtestadosDTO
() {
return atestadosDTO
;
}
public void setAtestadosDTO
(List<AtestadoFuncionarioDTO
> atestadosDTO
) {
this.
atestadosDTO = atestadosDTO
;
}
public List<PontoDTO
> getPontosDTO
() {
return pontosDTO
;
}
public void setPontosDTO
(List<PontoDTO
> pontosDTO
) {
this.
pontosDTO = pontosDTO
;
}
public FuncionarioCustosDTO getCustosDTO
() {
return custosDTO
;
}
public void setCustosDTO
(FuncionarioCustosDTO custosDTO
) {
this.
custosDTO = custosDTO
;
}
public GraficoBarraDTO getGraficoCustos
() {
return graficoCustos
;
}
public void setGraficoCustos
(GraficoBarraDTO graficoCustos
) {
this.
graficoCustos = graficoCustos
;
}
public PieChartModel getGraficoTiposProdutos
() {
return graficoTiposProdutos
;
}
public void setGraficoTiposProdutos
(PieChartModel graficoTiposProdutos
) {
this.
graficoTiposProdutos = graficoTiposProdutos
;
}
public PieChartModel getGraficoFormasPagamento
() {
return graficoFormasPagamento
;
}
public void setGraficoFormasPagamento
(PieChartModel graficoFormasPagamento
) {
this.
graficoFormasPagamento = graficoFormasPagamento
;
}
public BarChartModel getGraficoComparativoCustosLucro
() {
return graficoComparativoCustosLucro
;
}
public void setGraficoComparativoCustosLucro
(BarChartModel graficoComparativoCustosLucro
) {
this.
graficoComparativoCustosLucro = graficoComparativoCustosLucro
;
}
@
Override
public int hashCode
() {
final int prime =
31;
int result =
1;
result = prime
* result +
((sequencialFuncionario ==
null) ? 0 : sequencialFuncionario.
hashCode());
return result
;
}
@
Override
public boolean equals
(Object obj
) {
if (this == obj
)
return true;
if (obj ==
null)
return false;
if (getClass
() != obj.
getClass())
return false;
FuncionarioDTO other =
(FuncionarioDTO
) obj
;
if (sequencialFuncionario ==
null) {
if (other.
sequencialFuncionario !=
null)
return false;
} else if (!sequencialFuncionario.
equals(other.
sequencialFuncionario))
return false;
return true;
}
}