package br.com.ec.domain.dto;
import java.util.List;
import br.com.ec.core.util.VerificadorUtil;
import br.com.ec.domain.model.Avaliacao;
public class FolhaPagamentoDTO
{
private AvaliacaoDTO avaliacaoDTO
;
private List<FolhaPagamentoFuncionarioDTO
> funcionarios
;
private List<FolhaPagamentoFuncionarioExtraidoDTO
> funcionariosExtraidos
;
private Double valorTotalImportado
;
public FolhaPagamentoDTO
() {}
public FolhaPagamentoDTO
(Avaliacao avaliacao
) {
this.
avaliacaoDTO =
new AvaliacaoDTO
(avaliacao
);
}
public AvaliacaoDTO getAvaliacaoDTO
() {
return avaliacaoDTO
;
}
public void setAvaliacaoDTO
(AvaliacaoDTO avaliacaoDTO
) {
this.
avaliacaoDTO = avaliacaoDTO
;
}
public List<FolhaPagamentoFuncionarioDTO
> getFuncionarios
() {
return funcionarios
;
}
public void setFuncionarios
(List<FolhaPagamentoFuncionarioDTO
> funcionarios
) {
this.
funcionarios = funcionarios
;
}
public List<FolhaPagamentoFuncionarioExtraidoDTO
> getFuncionariosExtraidos
() {
return funcionariosExtraidos
;
}
public void setFuncionariosExtraidos
(List<FolhaPagamentoFuncionarioExtraidoDTO
> funcionariosExtraidos
) {
this.
funcionariosExtraidos = funcionariosExtraidos
;
}
public Double getValorTotalImportado
() {
return valorTotalImportado
;
}
public void setValorTotalImportado
(Double valorTotalImportado
) {
this.
valorTotalImportado = valorTotalImportado
;
}
public void preencherValorImportado
(FolhaPagamentoFuncionarioExtraidoDTO folhaPagamentoFuncionarioExtraidoDTO
) {
if (!VerificadorUtil.
isListaNulaOuVazia(getFuncionarios
())) {
for (FolhaPagamentoFuncionarioDTO funcionario : getFuncionarios
()) {
if (VerificadorUtil.
naoEstaNulo(funcionario.
getCodigoContabilidadeDoFuncionario())) {
if (funcionario.
getCodigoContabilidadeDoFuncionario().
equals(folhaPagamentoFuncionarioExtraidoDTO.
getCodigoContabilidade())) {
funcionario.
setValorSalarioImportado(folhaPagamentoFuncionarioExtraidoDTO.
getValorVencimentos());
funcionario.
setArquivo(folhaPagamentoFuncionarioExtraidoDTO.
getArquivo());
folhaPagamentoFuncionarioExtraidoDTO.
setAdicionado(true);
}
}
}
}
}
}