Subversion Repositories Integrator Subversion

Rev

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