Subversion Repositories Integrator Subversion

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
package br.com.ec.controller.managedbean;
2
 
3
import java.io.Serializable;
4
import java.util.Date;
5
 
6
import javax.inject.Inject;
7
import javax.inject.Named;
8
 
9
import org.springframework.context.annotation.Scope;
10
 
11
import br.com.ec.controller.util.UtilBean;
12
import br.com.ec.domain.dto.RankingDTO;
13
import br.com.ec.domain.model.tipos.TipoOrdenacaoMaisVendidos;
14
import br.com.ec.domain.model.tipos.TipoProduto;
15
import br.com.ec.domain.service.venda.VendaService;
16
import br.edu.cesmac.core.generic.GenericService;
17
import br.edu.cesmac.core.util.DataUtils;
18
import br.edu.cesmac.web.generic.AbstractBean;
19
 
20
@Named
21
@Scope("view")
22
public class RankingBean extends AbstractBean<RankingDTO> implements Serializable {
23
 
24
        private static final long serialVersionUID = 1L;
25
 
26
        private VendaService vendaService;
27
        private Date dataInicial;
28
        private Date dataFinal;
29
        private Integer limiteRanking = 10;
30
 
31
        @Inject
32
        public RankingBean(VendaService vendaService) {
33
                this.vendaService = vendaService;
34
        }
35
 
36
        @Override
37
        public void preCarregamento() {
38
                setDataInicial(DataUtils.getPrimeiroDiaDoMesAtual());
39
                setDataFinal(DataUtils.getUltimoDiaDoMesAtual());
40
                consultarRankings();
41
        }
42
 
43
        @Override
44
        public void limparEntidade() {
45
                setEntidade(new RankingDTO());
46
        }
47
 
48
        @Override
49
        public GenericService<RankingDTO> getService() {
50
                return null;
51
        }
52
 
53
        @Override
54
        public RankingDTO getEntidade() {
55
                return entidade;
56
        }
57
 
58
        @Override
59
        public RankingDTO getId() {
60
                return getEntidade();
61
        }
62
 
63
        public String estiloValor(Double valor) {
64
                return UtilBean.estiloValor(valor);
65
        }
66
 
67
        public Date getDataInicial() {
68
                return dataInicial;
69
        }
70
        public void setDataInicial(Date dataInicial) {
71
                this.dataInicial = dataInicial;
72
        }
73
 
74
        public Date getDataFinal() {
75
                return dataFinal;
76
        }
77
        public void setDataFinal(Date dataFinal) {
78
                this.dataFinal = dataFinal;
79
        }
80
 
81
        public Integer getLimiteRanking() {
82
                return limiteRanking;
83
        }
84
        public void setLimiteRanking(Integer limiteRanking) {
85
                this.limiteRanking = limiteRanking;
86
        }
87
 
88
        public void consultarRankings() {
89
                entidade = new RankingDTO();
90
                entidade.setRankingProdutosCapas(vendaService.consultarRankingProdutos(getDataInicial(), getDataFinal(), getLimiteRanking(), TipoOrdenacaoMaisVendidos.QUANTIDADE.getValor(), null, TipoProduto.CAPA.getValor(), null, null));
91
                entidade.setRankingProdutosPeliculas(vendaService.consultarRankingProdutos(getDataInicial(), getDataFinal(), getLimiteRanking(), TipoOrdenacaoMaisVendidos.QUANTIDADE.getValor(), null, TipoProduto.PELICULA.getValor(), null, null));
92
                entidade.setRankingProdutosAcessorios(vendaService.consultarRankingProdutos(getDataInicial(), getDataFinal(), getLimiteRanking(), TipoOrdenacaoMaisVendidos.QUANTIDADE.getValor(), null, TipoProduto.ACESSORIO.getValor(), null, null));
93
                entidade.setRankingProdutos(vendaService.consultarRankingProdutos(getDataInicial(), getDataFinal(), getLimiteRanking(), TipoOrdenacaoMaisVendidos.QUANTIDADE.getValor(), null, null, null, null));
94
                entidade.setRankingModelos(vendaService.consultarRankingModelos(getDataInicial(), getDataFinal(), getLimiteRanking(), TipoOrdenacaoMaisVendidos.QUANTIDADE.getValor(), null, null));
95
        }
96
 
97
}