package br.com.ec.domain.dto;
import java.util.List;
import javax.persistence.Transient;
import br.com.ec.core.util.VerificadorUtil;
public class FolhaPagamentoFuncionarioDTO
{
private AvaliacaoFuncionarioDTO avaliacaoFuncionarioDTO
;
private List<ParcelaDTO
> parcelas
;
private Double valorSalarioImportado
;
private Boolean enviarEmail =
true;
private ArquivoDTO arquivo
;
public FolhaPagamentoFuncionarioDTO
() {}
public static String CONSULTA_DTO =
"e.funcionario.pessoa.sequencial, e.funcionario.sequencial, e.funcionario.pessoa.nome, "
+
"e.funcionario.pessoa.cpfCnpj, e.funcionario.pessoa.email, "
+
"e.funcionario.codigoContabilidade, e.avaliacao.sequencial, e.porcentagemComissao, e.valorComissao, e.valorMetaMensal";
public FolhaPagamentoFuncionarioDTO
(Long sequencialPessoa,
Long sequencialFuncionario,
String nomeFuncionario,
String cpfFuncionario,
String emailFuncionario,
Integer codigoContabilidade,
Long sequencialAvaliacao,
Double porcentagemComissao,
Double valorComissao,
Double valorMetaMensal
) {
super();
this.
avaliacaoFuncionarioDTO =
new AvaliacaoFuncionarioDTO
(sequencialPessoa, sequencialFuncionario, nomeFuncionario, cpfFuncionario, emailFuncionario,
codigoContabilidade, sequencialAvaliacao,
null,
null, porcentagemComissao,
null,
null, valorComissao, valorMetaMensal
);
}
public AvaliacaoFuncionarioDTO getAvaliacaoFuncionarioDTO
() {
return avaliacaoFuncionarioDTO
;
}
public void setAvaliacaoFuncionarioDTO
(AvaliacaoFuncionarioDTO avaliacaoFuncionarioDTO
) {
this.
avaliacaoFuncionarioDTO = avaliacaoFuncionarioDTO
;
}
public List<ParcelaDTO
> getParcelas
() {
return parcelas
;
}
public void setParcelas
(List<ParcelaDTO
> parcelas
) {
this.
parcelas = parcelas
;
}
public Double getValorSalarioImportado
() {
return valorSalarioImportado
;
}
public void setValorSalarioImportado
(Double valorSalarioImportado
) {
this.
valorSalarioImportado = valorSalarioImportado
;
}
public Boolean getEnviarEmail
() {
return enviarEmail
;
}
public void setEnviarEmail
(Boolean enviarEmail
) {
this.
enviarEmail = enviarEmail
;
}
public ArquivoDTO getArquivo
() {
return arquivo
;
}
public void setArquivo
(ArquivoDTO arquivo
) {
this.
arquivo = arquivo
;
}
public Integer getCodigoContabilidadeDoFuncionario
() {
return getAvaliacaoFuncionarioDTO
() !=
null? getAvaliacaoFuncionarioDTO
().
getCodigoContabilidadeDoFuncionario() :
null;
}
@Transient
public String getNomeDaPessoa
() {
return VerificadorUtil.
naoEstaNulo(getAvaliacaoFuncionarioDTO
())? getAvaliacaoFuncionarioDTO
().
getNomeDaPessoa() :
null;
}
@Transient
public String getEmailDaPessoa
() {
return VerificadorUtil.
naoEstaNulo(getAvaliacaoFuncionarioDTO
())? getAvaliacaoFuncionarioDTO
().
getEmailDaPessoa() :
null;
}
}