Subversion Repositories Integrator Subversion

Rev

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

package br.com.ec.domain.dto;

import java.util.List;

import javax.persistence.Transient;

import br.com.ec.core.util.VerificadorUtil;
import br.com.ec.domain.model.BancoHoras;
import br.com.ec.domain.model.Funcionario;

public class FuncionarioBancoHorasDTO {
       
        private Funcionario funcionario;
        private Double saldoBancoHoras;
        private List<BancoHoras> lancamentos;
       
        public FuncionarioBancoHorasDTO() {}
       
        public FuncionarioBancoHorasDTO(Funcionario funcionario, Double saldoBancoHoras) {
                this.funcionario = funcionario;
                this.saldoBancoHoras = saldoBancoHoras;
        }

        public Funcionario getFuncionario() {
                return funcionario;
        }
        public void setFuncionario(Funcionario funcionario) {
                this.funcionario = funcionario;
        }
       
        public Double getSaldoBancoHoras() {
                return saldoBancoHoras;
        }
        public void setSaldoBancoHoras(Double saldoBancoHoras) {
                this.saldoBancoHoras = saldoBancoHoras;
        }
       
        @Transient
        public List<BancoHoras> getLancamentos() {
                return lancamentos;
        }
        public void setLancamentos(List<BancoHoras> lancamentos) {
                this.lancamentos = lancamentos;
        }
       
        public Double saldoBancoHoras() {
                Double saldo = 0.0;
                if (VerificadorUtil.naoEstaNuloOuVazio(getLancamentos())) {
                        for (BancoHoras lancamento : getLancamentos()) {
                                saldo = saldo + lancamento.getValor();
                        }
                }
                return saldo;
        }
       
}