Subversion Repositories Integrator Subversion

Rev

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