Subversion Repositories Integrator Subversion

Rev

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

Rev Author Line No. Line
259 espaco 1
package br.com.ec.domain.dto.consulta;
2
 
3
import java.util.Calendar;
4
import java.util.Date;
5
 
6
import br.com.ec.core.util.DataUtils;
7
import br.com.ec.core.util.VerificadorUtil;
8
import br.com.ec.domain.model.tipos.TipoPeriodo;
9
 
10
public class ParametrosPeriodoDTO {
11
 
12
        private String tipoPeriodo;
13
        private String mes;
14
        private String ano;
15
 
261 espaco 16
        private Date dataSelecionada;
259 espaco 17
        private Date dataInicial;
18
        private Date dataFinal;
19
 
20
        public ParametrosPeriodoDTO() {
261 espaco 21
                iniciarDatasAtuais();
259 espaco 22
        }
23
 
261 espaco 24
        public ParametrosPeriodoDTO(String mes, String ano) {
259 espaco 25
                this.mes = mes;
26
                this.ano = ano;
261 espaco 27
                iniciarDatasAtuais();
259 espaco 28
        }
29
 
261 espaco 30
        public ParametrosPeriodoDTO(Date dataInicial, Date dataFinal) {
31
                this.dataInicial = dataInicial;
32
                this.dataFinal = dataFinal;
33
        }
34
 
259 espaco 35
        public String getTipoPeriodo() {
36
                return tipoPeriodo;
37
        }
38
        public void setTipoPeriodo(String tipoPeriodo) {
39
                this.tipoPeriodo = tipoPeriodo;
40
        }
41
 
42
        public String getMes() {
43
                return mes;
44
        }
45
        public void setMes(String mes) {
46
                this.mes = mes;
47
        }
48
 
49
        public String getAno() {
50
                return ano;
51
        }
52
        public void setAno(String ano) {
53
                this.ano = ano;
54
        }
261 espaco 55
 
56
        public Date getDataSelecionada() {
57
                /*if (VerificadorUtil.estaNulo(dataVendas)) {
58
                        dataVendas = new DataUtils().getDataComHorarioMinimo(new DataUtils().getDataAtual());
59
                }*/
60
                return dataSelecionada;
259 espaco 61
        }
261 espaco 62
        public void setDataSelecionada(Date dataSelecionada) {
63
                this.dataSelecionada = dataSelecionada;
259 espaco 64
        }
65
 
66
        public Date getDataInicial() {
67
                return dataInicial;
68
        }
69
        public void setDataInicial(Date dataInicial) {
70
                this.dataInicial = dataInicial;
71
        }
72
 
73
        public Date getDataFinal() {
74
                return dataFinal;
75
        }
76
        public void setDataFinal(Date dataFinal) {
77
                this.dataFinal = dataFinal;
78
        }
79
 
80
        public TipoPeriodo[] getTiposPeriodo() {
81
                return TipoPeriodo.values();
82
        }
83
 
84
        public void iniciarDatasAtuais() {
85
                this.mes = "" + (DataUtils.obterCalendario(DataUtils.getDataAtual()).get(Calendar.MONTH)+1);
86
                this.ano = "" + DataUtils.obterCalendario(DataUtils.getDataAtual()).get(Calendar.YEAR);
87
                if (this.mes.length()==1) {
88
                        this.mes = "0" + this.mes;
89
                }
90
        }
91
 
92
        public String getDescricaoDoTipoPeriodo() {
93
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.parse(getTipoPeriodo()).getDescricao() : null;
94
        }
95
 
96
        public Boolean tipoPeriodoEhPorAno() {
97
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.ANUAL.getValor().equals(getTipoPeriodo()) : false;
98
        }
99
 
100
        public Boolean tipoPeriodoEhPorMes() {
101
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.MENSAL.getValor().equals(getTipoPeriodo()) : false;
102
        }
103
 
104
        public Boolean tipoPeriodoEhPorDia() {
105
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.DIARIO.getValor().equals(getTipoPeriodo()) : false;
106
        }
107
 
108
        public Boolean tipoPeriodoEhUltimosSeisMeses() {
109
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.ULTIMOS_6_MESES.getValor().equals(getTipoPeriodo()) : false;
110
        }
111
 
112
        public Boolean tipoPeriodoEhUltimosDozeMeses() {
113
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.ULTIMOS_12_MESES.getValor().equals(getTipoPeriodo()) : false;
114
        }
115
 
116
        /*
117
        public Boolean tipoPeriodoEhPorPeriodo() {
118
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.PERIODO.getValor().equals(getTipoPeriodo()) : false;
119
        }
120
        */
121
}