package br.com.ec.domain.dto;
import javax.persistence.Transient;
import br.com.ec.core.util.VerificadorUtil;
public class FolhaPagamentoFuncionarioDTO
{
private AvaliacaoFuncionarioDTO avaliacaoFuncionarioDTO
;
private ParcelaDTO parcelaSalario
;
private Double valorSalarioImportado
;
private Boolean enviarEmail =
true;
public FolhaPagamentoFuncionarioDTO
() {}
public static String CONSULTA_DTO =
"e.funcionario.pessoa.sequencial, e.funcionario.sequencial, e.funcionario.pessoa.nome, "
+
"e.funcionario.codigoContabilidade, e.avaliacao.sequencial, e.porcentagemComissao, e.valorComissao, e.valorMetaMensal";
public FolhaPagamentoFuncionarioDTO
(Long sequencialPessoa,
Long sequencialFuncionario,
String nomeFuncionario,
Integer codigoContabilidade,
Long sequencialAvaliacao,
Double porcentagemComissao,
Double valorComissao,
Double valorMetaMensal
) {
super();
this.
avaliacaoFuncionarioDTO =
new AvaliacaoFuncionarioDTO
(sequencialPessoa, sequencialFuncionario, nomeFuncionario, codigoContabilidade,
sequencialAvaliacao,
null,
null, porcentagemComissao,
null,
null, valorComissao, valorMetaMensal
);
}
public AvaliacaoFuncionarioDTO getAvaliacaoFuncionarioDTO
() {
return avaliacaoFuncionarioDTO
;
}
public void setAvaliacaoFuncionarioDTO
(AvaliacaoFuncionarioDTO avaliacaoFuncionarioDTO
) {
this.
avaliacaoFuncionarioDTO = avaliacaoFuncionarioDTO
;
}
public ParcelaDTO getParcelaSalario
() {
return parcelaSalario
;
}
public void setParcelaSalario
(ParcelaDTO parcelaSalario
) {
this.
parcelaSalario = parcelaSalario
;
}
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 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;
}
@Transient
public Double getValorDoSalario
() {
return VerificadorUtil.
naoEstaNulo(getParcelaSalario
())? getParcelaSalario
().
getValor() :
null;
}
}