Subversion Repositories Integrator Subversion

Rev

Rev 117 | Rev 270 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
package br.com.ec.domain.dto;
2
 
3
import java.util.Date;
117 espaco 4
import java.util.List;
106 espaco 5
 
195 espaco 6
import br.com.ec.core.consulta.ParametrosConsulta;
7
import br.com.ec.core.util.DataUtils;
8
import br.com.ec.core.util.VerificadorUtil;
106 espaco 9
import br.com.ec.domain.model.Fornecedor;
10
import br.com.ec.domain.model.Loja;
11
import br.com.ec.domain.model.Marca;
12
import br.com.ec.domain.model.Modelo;
13
import br.com.ec.domain.model.Produto;
14
import br.com.ec.domain.model.Vendedor;
15
import br.com.ec.domain.model.tipos.TipoOrdenacaoMaisVendidos;
16
import br.com.ec.domain.model.tipos.TipoPeriodoConsulta;
17
 
18
public class ParametrosConsultaProdutosVendidosDTO extends ParametrosConsulta<RankingProdutoDTO> implements Cloneable {
19
 
20
        private Produto produto;
21
        private Loja loja;
22
        private Integer quantidadeProdutos;
23
        private String tipoProduto;
24
        private String tipoOrdenacao;
25
        private Marca marca;
26
        private Modelo modelo;
27
        private Fornecedor fornecedor;
28
        private Vendedor vendedor;
117 espaco 29
        private List<Loja> lojasParaConsulta;
106 espaco 30
 
31
        private String tipoPeriodoConsulta;
32
        private Date dataInicial;
33
        private Date dataFinal;
34
 
35
        private Integer quantidadeMinimaComprar;
36
        private Boolean somenteParaComprar = true;
117 espaco 37
        private Boolean comCasaDasCapas = false;
106 espaco 38
 
39
        private Loja lojaSelecionada;
40
        private Integer estoqueMinimo;
41
        private Boolean consultarPorEstoque;
42
        private int primeiroRegistro;
43
        private int tamanhoPagina;
44
 
45
        @SuppressWarnings("static-access")
46
        public ParametrosConsultaProdutosVendidosDTO() {
47
                setDataInicial(new DataUtils().getDataComHorarioMinimo(new DataUtils().getPrimeiroDiaDoMesAtual()));
48
                setDataFinal(new DataUtils().getDataComHorarioMaximo(new DataUtils().getUltimoDiaDoMesAtual()));
49
                setTipoPeriodoConsulta(TipoPeriodoConsulta.ULTIMOS_15_DIAS.getValor());
50
                atualizarPeriodo();
51
                setQuantidadeMinimaComprar(1);
52
        }
53
 
54
        public Produto getProduto() {
55
                return produto;
56
        }
57
        public void setProduto(Produto produto) {
58
                this.produto = produto;
59
        }
60
 
61
        public Loja getLoja() {
62
                return loja;
63
        }
64
        public void setLoja(Loja loja) {
65
                this.loja = loja;
66
        }
67
 
68
        public Integer getQuantidadeProdutos() {
69
                return quantidadeProdutos;
70
        }
71
        public void setQuantidadeProdutos(Integer quantidadeProdutos) {
72
                this.quantidadeProdutos = quantidadeProdutos;
73
        }
74
 
75
        public String getTipoProduto() {
76
                return tipoProduto;
77
        }
78
        public void setTipoProduto(String tipoProduto) {
79
                this.tipoProduto = tipoProduto;
80
        }
81
 
82
        public String getTipoOrdenacao() {
83
                return tipoOrdenacao;
84
        }
85
        public void setTipoOrdenacao(String tipoOrdenacao) {
86
                this.tipoOrdenacao = tipoOrdenacao;
87
        }
88
 
89
        public Marca getMarca() {
90
                return marca;
91
        }
92
        public void setMarca(Marca marca) {
93
                this.marca = marca;
94
        }
95
 
96
        public Modelo getModelo() {
97
                return modelo;
98
        }
99
        public void setModelo(Modelo modelo) {
100
                this.modelo = modelo;
101
        }
102
 
103
        public Fornecedor getFornecedor() {
104
                return fornecedor;
105
        }
106
        public void setFornecedor(Fornecedor fornecedor) {
107
                this.fornecedor = fornecedor;
108
        }
109
 
110
        public Vendedor getVendedor() {
111
                return vendedor;
112
        }
113
        public void setVendedor(Vendedor vendedor) {
114
                this.vendedor = vendedor;
115
        }
116
 
117 espaco 117
        public List<Loja> getLojasParaConsulta() {
118
                return lojasParaConsulta;
119
        }
120
        public void setLojasParaConsulta(List<Loja> lojasParaConsulta) {
121
                this.lojasParaConsulta = lojasParaConsulta;
122
        }
123
 
106 espaco 124
        public String getTipoPeriodoConsulta() {
125
                return tipoPeriodoConsulta;
126
        }
127
        public void setTipoPeriodoConsulta(String tipoPeriodoConsulta) {
128
                this.tipoPeriodoConsulta = tipoPeriodoConsulta;
129
        }
130
 
131
        public Date getDataInicial() {
132
                return dataInicial;
133
        }
134
        public void setDataInicial(Date dataInicial) {
135
                this.dataInicial = dataInicial;
136
        }
137
 
138
        public Date getDataFinal() {
139
                return dataFinal;
140
        }
141
        public void setDataFinal(Date dataFinal) {
142
                this.dataFinal = dataFinal;
143
        }
144
 
145
        public Integer getQuantidadeMinimaComprar() {
146
                return quantidadeMinimaComprar;
147
        }
148
        public void setQuantidadeMinimaComprar(Integer quantidadeMinimaComprar) {
149
                this.quantidadeMinimaComprar = quantidadeMinimaComprar;
150
        }
151
 
152
        public Boolean getSomenteParaComprar() {
153
                return somenteParaComprar;
154
        }
155
        public void setSomenteParaComprar(Boolean somenteParaComprar) {
156
                this.somenteParaComprar = somenteParaComprar;
157
        }
158
 
117 espaco 159
        public Boolean getComCasaDasCapas() {
160
                return comCasaDasCapas;
161
        }
162
        public void setComCasaDasCapas(Boolean comCasaDasCapas) {
163
                this.comCasaDasCapas = comCasaDasCapas;
164
        }
165
 
106 espaco 166
        public Loja getLojaSelecionada() {
167
                return lojaSelecionada;
168
        }
169
        public void setLojaSelecionada(Loja lojaSelecionada) {
170
                this.lojaSelecionada = lojaSelecionada;
171
        }
172
 
173
        public Integer getEstoqueMinimo() {
174
                return estoqueMinimo;
175
        }
176
        public void setEstoqueMinimo(Integer estoqueMinimo) {
177
                this.estoqueMinimo = estoqueMinimo;
178
        }
179
 
180
        public Boolean getConsultarPorEstoque() {
181
                return consultarPorEstoque;
182
        }
183
        public void setConsultarPorEstoque(Boolean consultarPorEstoque) {
184
                this.consultarPorEstoque = consultarPorEstoque;
185
        }
186
 
187
        public int getPrimeiroRegistro() {
188
                return primeiroRegistro;
189
        }
190
        public void setPrimeiroRegistro(int primeiroRegistro) {
191
                this.primeiroRegistro = primeiroRegistro;
192
        }
193
 
194
        public int getTamanhoPagina() {
195
                return tamanhoPagina;
196
        }
197
        public void setTamanhoPagina(int tamanhoPagina) {
198
                this.tamanhoPagina = tamanhoPagina;
199
        }
200
 
201
        public Boolean ordenadoPorData() {
202
                return VerificadorUtil.naoEstaNuloOuVazio(getTipoOrdenacao())? getTipoOrdenacao().equals(TipoOrdenacaoMaisVendidos.DATA.getValor())? true : false : false;
203
        }
204
 
205
        public void atualizarPeriodo() {
206
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_7_DIAS.getValor())) {
207
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -7)));
208
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
209
                }
210
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_15_DIAS.getValor())) {
211
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -15)));
212
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
213
                }
214
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_30_DIAS.getValor())) {
215
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -30)));
216
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
217
                }
218
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_60_DIAS.getValor())) {
219
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -60)));
220
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
221
                }
222
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.ULTIMOS_90_DIAS.getValor())) {
223
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -90)));
224
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getDataAtual()));
225
                }
226
                if (getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.MES_ATUAL.getValor())) {
227
                        setDataInicial(new DataUtils().getDataComHorarioMinimo(DataUtils.getPrimeiroDiaDoMesAtual()));
228
                        setDataFinal(new DataUtils().getDataComHorarioMaximo(DataUtils.getUltimoDiaDoMesAtual()));
229
                }
230
        }
231
 
232
        public Boolean ehTipoPeriodoEspecifico() {
233
                return getTipoPeriodoConsulta().equals(TipoPeriodoConsulta.PERIODO_ESPECIFICO.getValor());
234
        }
235
 
236
        @Override
237
        public ParametrosConsultaProdutosVendidosDTO clone() {
238
                try {
239
                        return (ParametrosConsultaProdutosVendidosDTO)super.clone();
240
                } catch (CloneNotSupportedException e) {
241
                        e.printStackTrace();
242
                }
243
                return null;
244
        }
117 espaco 245
 
106 espaco 246
}