Subversion Repositories Integrator Subversion

Rev

Details | 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.Calendar;
4
import java.util.Date;
5
 
6
import br.com.ec.domain.model.Loja;
7
import br.com.ec.domain.model.Vendedor;
8
import br.com.ec.domain.model.tipos.TipoPeriodo;
9
import br.edu.cesmac.core.util.DataUtils;
10
import br.edu.cesmac.core.util.VerificadorUtil;
11
 
12
public class ParametrosRelatorioVendasDTO {
13
 
14
        private String tipoPeriodo;
15
        private String mes;
16
        private String ano;
17
        private Loja loja;
18
        private Vendedor vendedor;
19
 
20
        private Date dataInicial;
21
        private Date dataFinal;
22
 
23
        public ParametrosRelatorioVendasDTO() {}
24
 
25
        public ParametrosRelatorioVendasDTO(String mes, String ano, Loja loja) {
26
                this.mes = mes;
27
                this.ano = ano;
28
                this.loja = loja;
29
        }
30
 
31
        public String getTipoPeriodo() {
32
                return tipoPeriodo;
33
        }
34
        public void setTipoPeriodo(String tipoPeriodo) {
35
                this.tipoPeriodo = tipoPeriodo;
36
        }
37
 
38
        public String getMes() {
39
                return mes;
40
        }
41
        public void setMes(String mes) {
42
                this.mes = mes;
43
        }
44
 
45
        public String getAno() {
46
                return ano;
47
        }
48
        public void setAno(String ano) {
49
                this.ano = ano;
50
        }
51
 
52
        public Loja getLoja() {
53
                return loja;
54
        }
55
        public void setLoja(Loja loja) {
56
                this.loja = loja;
57
        }
58
 
59
        public Vendedor getVendedor() {
60
                return vendedor;
61
        }
62
        public void setVendedor(Vendedor vendedor) {
63
                this.vendedor = vendedor;
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 void iniciarDatasAtuais() {
81
                this.mes = "" + (DataUtils.obterCalendario(DataUtils.getDataAtual()).get(Calendar.MONTH)+1);
82
                this.ano = "" + DataUtils.obterCalendario(DataUtils.getDataAtual()).get(Calendar.YEAR);
83
                if (this.mes.length()==1) {
84
                        this.mes = "0" + this.mes;
85
                }
86
        }
87
 
88
        public String getDescricaoDoTipoPeriodo() {
89
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.parse(getTipoPeriodo()).getDescricao() : null;
90
        }
91
 
92
        public Boolean tipoPeriodoEhPorAno() {
93
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.ANUAL.getValor().equals(getTipoPeriodo()) : false;
94
        }
95
 
96
        public Boolean tipoPeriodoEhPorMes() {
97
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.MENSAL.getValor().equals(getTipoPeriodo()) : false;
98
        }
99
 
100
        public Boolean tipoPeriodoEhPorDia() {
101
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.DIARIO.getValor().equals(getTipoPeriodo()) : false;
102
        }
103
 
104
        public Boolean tipoPeriodoEhUltimosSeisMeses() {
105
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.ULTIMOS_6_MESES.getValor().equals(getTipoPeriodo()) : false;
106
        }
107
 
108
        public Boolean tipoPeriodoEhUltimosDozeMeses() {
109
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.ULTIMOS_12_MESES.getValor().equals(getTipoPeriodo()) : false;
110
        }
111
 
112
        /*
113
        public Boolean tipoPeriodoEhPorPeriodo() {
114
                return VerificadorUtil.naoEstaNulo(getTipoPeriodo())? TipoPeriodo.PERIODO.getValor().equals(getTipoPeriodo()) : false;
115
        }
116
        */
117
}