Subversion Repositories Integrator Subversion

Rev

Rev 279 | Rev 319 | Go to most recent revision | Details | Compare with Previous | 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;
297 espaco 6
import br.com.ec.core.util.StringUtil;
279 espaco 7
import br.com.ec.core.util.VerificadorUtil;
8
 
9
public class FuncionarioFeriasDTO {
10
 
11
        private Long sequencialFuncionarioFerias;
12
        private FuncionarioDTO funcionarioDTO;
297 espaco 13
        private Date dataInicial;
14
        private Date dataFinal;
15
        private Date dataInicialAquisicao;
16
        private Date dataFinalAquisicao;
279 espaco 17
        private Boolean confirmada;
18
        private String observacao;
297 espaco 19
        private Boolean executada;
279 espaco 20
 
21
        public FuncionarioFeriasDTO() {}
22
 
297 espaco 23
        public FuncionarioFeriasDTO(Long sequencialFuncionarioFerias, Long sequencialFuncionario, Long sequencialPessoa, String nomeFuncionario,
24
                        Date dataInicial, Date dataFinal, Date dataInicialAquisicao, Date dataFinalAquisicao, Boolean confirmada, String observacao,
25
                        Boolean executada) {
279 espaco 26
                this.sequencialFuncionarioFerias = sequencialFuncionarioFerias;
297 espaco 27
                this.funcionarioDTO = new FuncionarioDTO(sequencialFuncionario, sequencialPessoa, nomeFuncionario);
28
                this.dataInicial = dataInicial;
29
                this.dataFinal = dataFinal;
30
                this.dataInicialAquisicao = dataInicialAquisicao;
31
                this.dataFinalAquisicao = dataFinalAquisicao;
279 espaco 32
                this.confirmada = confirmada;
33
                this.observacao = observacao;
297 espaco 34
                this.executada = executada;
279 espaco 35
        }
36
 
37
        public Long getSequencialFuncionarioFerias() {
38
                return sequencialFuncionarioFerias;
39
        }
40
        public void setSequencialFuncionarioFerias(Long sequencialFuncionarioFerias) {
41
                this.sequencialFuncionarioFerias = sequencialFuncionarioFerias;
42
        }
43
 
44
        public FuncionarioDTO getFuncionarioDTO() {
45
                return funcionarioDTO;
46
        }
47
        public void setFuncionarioDTO(FuncionarioDTO funcionarioDTO) {
48
                this.funcionarioDTO = funcionarioDTO;
49
        }
297 espaco 50
 
51
        public Date getDataInicial() {
52
                return dataInicial;
279 espaco 53
        }
297 espaco 54
        public void setDataInicial(Date dataInicial) {
55
                this.dataInicial = dataInicial;
279 espaco 56
        }
57
 
297 espaco 58
        public Date getDataFinal() {
59
                return dataFinal;
279 espaco 60
        }
297 espaco 61
        public void setDataFinal(Date dataFinal) {
62
                this.dataFinal = dataFinal;
279 espaco 63
        }
64
 
297 espaco 65
        public Date getDataInicialAquisicao() {
66
                return dataInicialAquisicao;
279 espaco 67
        }
297 espaco 68
        public void setDataInicialAquisicao(Date dataInicialAquisicao) {
69
                this.dataInicialAquisicao = dataInicialAquisicao;
279 espaco 70
        }
297 espaco 71
 
72
        public Date getDataFinalAquisicao() {
73
                return dataFinalAquisicao;
279 espaco 74
        }
297 espaco 75
        public void setDataFinalAquisicao(Date dataFinalAquisicao) {
76
                this.dataFinalAquisicao = dataFinalAquisicao;
279 espaco 77
        }
78
 
79
        public Boolean getConfirmada() {
80
                return confirmada;
81
        }
82
        public void setConfirmada(Boolean confirmada) {
83
                this.confirmada = confirmada;
84
        }
85
 
86
        public String getObservacao() {
87
                return observacao;
88
        }
89
        public void setObservacao(String observacao) {
297 espaco 90
                this.observacao = StringUtil.setarUpperCaseComTrim(observacao);
279 espaco 91
        }
92
 
297 espaco 93
        public Boolean getExecutada() {
94
                return executada;
95
        }
96
        public void setExecutada(Boolean executada) {
97
                this.executada = executada;
98
        }
99
 
279 espaco 100
        public Boolean estaProvisionada() {
297 espaco 101
                if (VerificadorUtil.naoEstaNulo(getDataInicial())) {
102
                        return getDataInicial().after(DataUtils.getDataAtual());
279 espaco 103
                }
104
                return false;
105
        }
106
 
107
        public Boolean precisaProvisionar() {
297 espaco 108
                if (VerificadorUtil.naoEstaNulo(getDataFinalAquisicao()) && VerificadorUtil.estaNulo(getDataInicial())) {
109
                        return getDataFinalAquisicao().before(DataUtils.getDataAtual());
279 espaco 110
                }
297 espaco 111
                return (VerificadorUtil.estaNulo(getDataInicial()) && VerificadorUtil.estaNulo(getDataInicialAquisicao()));
279 espaco 112
        }
113
 
114
}