Subversion Repositories Integrator Subversion

Rev

Rev 644 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

package br.com.ec.domain.dto;

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

import br.com.ec.core.util.VerificadorUtil;
import br.com.ec.domain.model.Avaliacao;

public class ValeTransporteDTO {
       
        private AvaliacaoDTO avaliacaoDTO;
        private List<ValeTransporteFuncionarioDTO> funcionarios;
        private Integer quantidadeBeneficiarios;
        private Date dataBeneficio;
        private Double valorTotalImportado;
       
        private List<ValeTransporteFuncionarioExtraidoDTO> funcionariosExtraidos;
       
        public ValeTransporteDTO() {}
       
        public ValeTransporteDTO(Avaliacao avaliacao) {
                this.avaliacaoDTO = new AvaliacaoDTO(avaliacao);
        }
       
        public AvaliacaoDTO getAvaliacaoDTO() {
                return avaliacaoDTO;
        }
        public void setAvaliacaoDTO(AvaliacaoDTO avaliacaoDTO) {
                this.avaliacaoDTO = avaliacaoDTO;
        }

        public List<ValeTransporteFuncionarioDTO> getFuncionarios() {
                return funcionarios;
        }
        public void setFuncionarios(List<ValeTransporteFuncionarioDTO> funcionarios) {
                this.funcionarios = funcionarios;
        }
       
        public Double getValorTotalImportado() {
                return valorTotalImportado;
        }
        public void setValorTotalImportado(Double valorTotalImportado) {
                this.valorTotalImportado = valorTotalImportado;
        }
       
        public List<ValeTransporteFuncionarioExtraidoDTO> getFuncionariosExtraidos() {
                return funcionariosExtraidos;
        }
        public void setFuncionariosExtraidos(List<ValeTransporteFuncionarioExtraidoDTO> funcionariosExtraidos) {
                this.funcionariosExtraidos = funcionariosExtraidos;
        }
       
        public Integer getQuantidadeBeneficiarios() {
                return quantidadeBeneficiarios;
        }
        public void setQuantidadeBeneficiarios(Integer quantidadeBeneficiarios) {
                this.quantidadeBeneficiarios = quantidadeBeneficiarios;
        }
       
        public Date getDataBeneficio() {
                return dataBeneficio;
        }
        public void setDataBeneficio(Date dataBeneficio) {
                this.dataBeneficio = dataBeneficio;
        }
       
        public void preencherValorImportado(ValeTransporteFuncionarioExtraidoDTO folhaPagamentoFuncionarioExtraidoDTO) {
                if (!VerificadorUtil.isListaNulaOuVazia(getFuncionarios())) {
                        for (ValeTransporteFuncionarioDTO funcionario : getFuncionarios()) {
                                if (VerificadorUtil.naoEstaNulo(funcionario.getCpfCnpjDoFuncionario())) {
                                        if (funcionario.getCpfCnpjDoFuncionario().equals(folhaPagamentoFuncionarioExtraidoDTO.getCpfFuncionario())) {
                                                funcionario.setValorValeTransporteImportado(folhaPagamentoFuncionarioExtraidoDTO.getValorVencimentos());
                                                folhaPagamentoFuncionarioExtraidoDTO.setAdicionado(true);
                                        }
                                }
                        }
                }
        }
       
}