Subversion Repositories Integrator Subversion

Rev

Rev 182 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.com.ec.domain.dto;
2
 
3
import java.util.List;
4
 
5
import javax.persistence.Transient;
6
 
7
import br.com.ec.domain.model.BancoHoras;
8
import br.com.ec.domain.model.Funcionario;
9
import br.edu.cesmac.core.util.VerificadorUtil;
10
 
11
public class FuncionarioBancoHorasDTO {
12
 
13
        private Funcionario funcionario;
14
        private Double saldoBancoHoras;
15
        private List<BancoHoras> lancamentos;
16
 
17
        public FuncionarioBancoHorasDTO() {}
18
 
19
        public FuncionarioBancoHorasDTO(Funcionario funcionario, Double saldoBancoHoras) {
20
                this.funcionario = funcionario;
21
                this.saldoBancoHoras = saldoBancoHoras;
22
        }
23
 
24
        public Funcionario getFuncionario() {
25
                return funcionario;
26
        }
27
        public void setFuncionario(Funcionario funcionario) {
28
                this.funcionario = funcionario;
29
        }
30
 
31
        public Double getSaldoBancoHoras() {
32
                return saldoBancoHoras;
33
        }
34
        public void setSaldoBancoHoras(Double saldoBancoHoras) {
35
                this.saldoBancoHoras = saldoBancoHoras;
36
        }
37
 
38
        @Transient
39
        public List<BancoHoras> getLancamentos() {
40
                return lancamentos;
41
        }
42
        public void setLancamentos(List<BancoHoras> lancamentos) {
43
                this.lancamentos = lancamentos;
44
        }
45
 
46
        public Double saldoBancoHoras() {
47
                Double saldo = 0.0;
48
                if (VerificadorUtil.naoEstaNuloOuVazio(getLancamentos())) {
49
                        for (BancoHoras lancamento : getLancamentos()) {
50
                                saldo = saldo + lancamento.getValor();
51
                        }
52
                }
53
                return saldo;
54
        }
55
 
56
}