Subversion Repositories Integrator Subversion

Rev

Rev 297 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
279 espaco 1
package br.com.ec.domain.dto;
2
 
3
import java.util.Date;
4
 
5
import br.com.ec.core.util.DataUtils;
6
import br.com.ec.core.util.VerificadorUtil;
7
 
8
public class FuncionarioFeriasDTO {
9
 
10
        private Long sequencialFuncionarioFerias;
11
        private FuncionarioDTO funcionarioDTO;
12
        private Date dataInicio;
13
        private Date dataFim;
14
        private Date dataInicioAquisicao;
15
        private Date dataFimAquisicao;
16
        private Boolean confirmada;
17
        private String observacao;
18
 
19
        public FuncionarioFeriasDTO() {}
20
 
21
        public FuncionarioFeriasDTO(Long sequencialFuncionarioFerias, Date dataInicio, Date dataFim,
22
                        Date dataInicioAquisicao, Date dataFimAquisicao, Boolean confirmada, String observacao) {
23
                this.sequencialFuncionarioFerias = sequencialFuncionarioFerias;
24
                this.dataInicio = dataInicio;
25
                this.dataFim = dataFim;
26
                this.dataInicioAquisicao = dataInicioAquisicao;
27
                this.dataFimAquisicao = dataFimAquisicao;
28
                this.confirmada = confirmada;
29
                this.observacao = observacao;
30
        }
31
 
32
        public Long getSequencialFuncionarioFerias() {
33
                return sequencialFuncionarioFerias;
34
        }
35
        public void setSequencialFuncionarioFerias(Long sequencialFuncionarioFerias) {
36
                this.sequencialFuncionarioFerias = sequencialFuncionarioFerias;
37
        }
38
 
39
        public FuncionarioDTO getFuncionarioDTO() {
40
                return funcionarioDTO;
41
        }
42
        public void setFuncionarioDTO(FuncionarioDTO funcionarioDTO) {
43
                this.funcionarioDTO = funcionarioDTO;
44
        }
45
 
46
        public Date getDataInicio() {
47
                return dataInicio;
48
        }
49
        public void setDataInicio(Date dataInicio) {
50
                this.dataInicio = dataInicio;
51
        }
52
 
53
        public Date getDataFim() {
54
                return dataFim;
55
        }
56
        public void setDataFim(Date dataFim) {
57
                this.dataFim = dataFim;
58
        }
59
 
60
        public Date getDataInicioAquisicao() {
61
                return dataInicioAquisicao;
62
        }
63
        public void setDataInicioAquisicao(Date dataInicioAquisicao) {
64
                this.dataInicioAquisicao = dataInicioAquisicao;
65
        }
66
 
67
        public Date getDataFimAquisicao() {
68
                return dataFimAquisicao;
69
        }
70
        public void setDataFimAquisicao(Date dataFimAquisicao) {
71
                this.dataFimAquisicao = dataFimAquisicao;
72
        }
73
 
74
        public Boolean getConfirmada() {
75
                return confirmada;
76
        }
77
        public void setConfirmada(Boolean confirmada) {
78
                this.confirmada = confirmada;
79
        }
80
 
81
        public String getObservacao() {
82
                return observacao;
83
        }
84
        public void setObservacao(String observacao) {
85
                this.observacao = observacao;
86
        }
87
 
88
        public Boolean estaProvisionada() {
89
                if (VerificadorUtil.naoEstaNulo(getDataInicio())) {
90
                        return getDataInicio().after(DataUtils.getDataAtual());
91
                }
92
                return false;
93
        }
94
 
95
        public Boolean precisaProvisionar() {
96
                if (VerificadorUtil.naoEstaNulo(getDataFimAquisicao()) && VerificadorUtil.estaNulo(getDataInicio())) {
97
                        return getDataFimAquisicao().before(DataUtils.getDataAtual());
98
                }
99
                return (VerificadorUtil.estaNulo(getDataInicio()) && VerificadorUtil.estaNulo(getDataInicioAquisicao()));
100
        }
101
 
102
}