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
import java.util.List;
6
 
7
import javax.inject.Inject;
8
import javax.inject.Named;
9
 
10
import org.springframework.context.annotation.Scope;
11
 
12
import br.com.ec.controller.util.UtilBean;
13
import br.com.ec.domain.dto.RankingPedidoDTO;
14
import br.com.ec.domain.model.tipos.TipoGenero;
15
import br.com.ec.domain.model.tipos.TipoSituacaoPedido;
16
import br.com.ec.domain.service.pedido.PedidoService;
17
import br.edu.cesmac.core.generic.GenericService;
18
import br.edu.cesmac.core.util.DataUtils;
19
import br.edu.cesmac.web.generic.AbstractBean;
20
 
21
@Named
22
@Scope("view")
23
public class RankingPedidosBean extends AbstractBean<RankingPedidoDTO> implements Serializable {
24
 
25
        private static final long serialVersionUID = 1L;
26
 
27
        private Date dataInicial;
28
        private Date dataFinal;
29
 
30
        private List<RankingPedidoDTO> rankingPedidosNaoAtendidosUnissex;
31
        private List<RankingPedidoDTO> rankingPedidosNaoAtendidosMasculinos;
32
        private List<RankingPedidoDTO> rankingPedidosNaoAtendidosFemininos;
33
 
34
        private List<RankingPedidoDTO> rankingPedidosUnissex;
35
        private List<RankingPedidoDTO> rankingPedidosMasculinos;
36
        private List<RankingPedidoDTO> rankingPedidosFemininos;
37
 
38
        private Integer quantidadePedidosNovos = 0;
39
        private Integer quantidadePedidosEntrarEmContato = 0;
40
        private Integer quantidadePedidosAguardandoRetorno = 0;
41
        private Integer quantidadePedidosAtendidos = 0;
42
 
43
        private PedidoService pedidoService;
44
 
45
        @Inject
46
        public RankingPedidosBean(PedidoService pedidoService) {
47
                this.pedidoService = pedidoService;
48
        }
49
 
50
        @Override
51
        public void preCarregamento() {
52
                limparEntidade();
53
                setDataInicial(DataUtils.acrescentarDias(DataUtils.getDataAtual(), -7));
54
                setDataFinal(DataUtils.getDataAtual());
55
                consultarRankings();
56
        }
57
 
58
        @Override
59
        public void limparEntidade() {
60
                setEntidade(new RankingPedidoDTO());
61
        }
62
 
63
        @Override
64
        public GenericService<RankingPedidoDTO> getService() {
65
                return null;
66
        }
67
 
68
        @Override
69
        public RankingPedidoDTO getEntidade() {
70
                return entidade;
71
        }
72
 
73
        @Override
74
        public RankingPedidoDTO getId() {
75
                return getEntidade();
76
        }
77
 
78
        public String estiloValor(Double valor) {
79
                return UtilBean.estiloValor(valor);
80
        }
81
 
82
        public Date getDataInicial() {
83
                return dataInicial;
84
        }
85
        public void setDataInicial(Date dataInicial) {
86
                this.dataInicial = dataInicial;
87
        }
88
 
89
        public Date getDataFinal() {
90
                return dataFinal;
91
        }
92
        public void setDataFinal(Date dataFinal) {
93
                this.dataFinal = dataFinal;
94
        }
95
 
96
        public List<RankingPedidoDTO> getRankingPedidosNaoAtendidosUnissex() {
97
                return rankingPedidosNaoAtendidosUnissex;
98
        }
99
        public void setRankingPedidosNaoAtendidosUnissex(List<RankingPedidoDTO> rankingPedidosNaoAtendidosUnissex) {
100
                this.rankingPedidosNaoAtendidosUnissex = rankingPedidosNaoAtendidosUnissex;
101
        }
102
 
103
        public List<RankingPedidoDTO> getRankingPedidosNaoAtendidosMasculinos() {
104
                return rankingPedidosNaoAtendidosMasculinos;
105
        }
106
 
107
        public void setRankingPedidosNaoAtendidosMasculinos(List<RankingPedidoDTO> rankingPedidosNaoAtendidosMasculinos) {
108
                this.rankingPedidosNaoAtendidosMasculinos = rankingPedidosNaoAtendidosMasculinos;
109
        }
110
 
111
        public List<RankingPedidoDTO> getRankingPedidosNaoAtendidosFemininos() {
112
                return rankingPedidosNaoAtendidosFemininos;
113
        }
114
 
115
        public void setRankingPedidosNaoAtendidosFemininos(List<RankingPedidoDTO> rankingPedidosNaoAtendidosFemininos) {
116
                this.rankingPedidosNaoAtendidosFemininos = rankingPedidosNaoAtendidosFemininos;
117
        }
118
 
119
        public List<RankingPedidoDTO> getRankingPedidosUnissex() {
120
                return rankingPedidosUnissex;
121
        }
122
        public void setRankingPedidosUnissex(List<RankingPedidoDTO> rankingPedidosUnissex) {
123
                this.rankingPedidosUnissex = rankingPedidosUnissex;
124
        }
125
 
126
        public List<RankingPedidoDTO> getRankingPedidosMasculinos() {
127
                return rankingPedidosMasculinos;
128
        }
129
        public void setRankingPedidosMasculinos(List<RankingPedidoDTO> rankingPedidosMasculinos) {
130
                this.rankingPedidosMasculinos = rankingPedidosMasculinos;
131
        }
132
 
133
        public List<RankingPedidoDTO> getRankingPedidosFemininos() {
134
                return rankingPedidosFemininos;
135
        }
136
        public void setRankingPedidosFemininos(List<RankingPedidoDTO> rankingPedidosFemininos) {
137
                this.rankingPedidosFemininos = rankingPedidosFemininos;
138
        }
139
 
140
        public Integer getQuantidadePedidosNovos() {
141
                return quantidadePedidosNovos;
142
        }
143
        public void setQuantidadePedidosNovos(Integer quantidadePedidosNovos) {
144
                this.quantidadePedidosNovos = quantidadePedidosNovos;
145
        }
146
 
147
        public Integer getQuantidadePedidosEntrarEmContato() {
148
                return quantidadePedidosEntrarEmContato;
149
        }
150
        public void setQuantidadePedidosEntrarEmContato(Integer quantidadePedidosEntrarEmContato) {
151
                this.quantidadePedidosEntrarEmContato = quantidadePedidosEntrarEmContato;
152
        }
153
 
154
        public Integer getQuantidadePedidosAguardandoRetorno() {
155
                return quantidadePedidosAguardandoRetorno;
156
        }
157
        public void setQuantidadePedidosAguardandoRetorno(Integer quantidadePedidosAguardandoRetorno) {
158
                this.quantidadePedidosAguardandoRetorno = quantidadePedidosAguardandoRetorno;
159
        }
160
 
161
        public Integer getQuantidadePedidosAtendidos() {
162
                return quantidadePedidosAtendidos;
163
        }
164
        public void setQuantidadePedidosAtendidos(Integer quantidadePedidosAtendidos) {
165
                this.quantidadePedidosAtendidos = quantidadePedidosAtendidos;
166
        }
167
 
168
        public void consultarRankings() {
169
                setRankingPedidosNaoAtendidosUnissex(pedidoService.consultarRankingPedidosNaoAtendidos(TipoGenero.UNISSEX.getValor(), getDataInicial(), getDataFinal()));
170
                setRankingPedidosNaoAtendidosMasculinos(pedidoService.consultarRankingPedidosNaoAtendidos(TipoGenero.MASCULINO.getValor(), getDataInicial(), getDataFinal()));
171
                setRankingPedidosNaoAtendidosFemininos(pedidoService.consultarRankingPedidosNaoAtendidos(TipoGenero.FEMININO.getValor(), getDataInicial(), getDataFinal()));
172
                setRankingPedidosUnissex(pedidoService.consultarRankingPedidos(TipoGenero.UNISSEX.getValor(), getDataInicial(), getDataFinal()));
173
                setRankingPedidosMasculinos(pedidoService.consultarRankingPedidos(TipoGenero.MASCULINO.getValor(), getDataInicial(), getDataFinal()));
174
                setRankingPedidosFemininos(pedidoService.consultarRankingPedidos(TipoGenero.FEMININO.getValor(), getDataInicial(), getDataFinal()));
175
 
176
                setQuantidadePedidosNovos(pedidoService.obterQuantidadePedidosPorSituacaoEePeriodo(null, TipoSituacaoPedido.NOVO.getValor(), getDataInicial(), getDataFinal()));
177
                setQuantidadePedidosEntrarEmContato(pedidoService.obterQuantidadePedidosPorSituacaoEePeriodo(null, TipoSituacaoPedido.ENTRAR_EM_CONTATO.getValor(), getDataInicial(), getDataFinal()));
178
                setQuantidadePedidosAguardandoRetorno(pedidoService.obterQuantidadePedidosPorSituacaoEePeriodo(null, TipoSituacaoPedido.AGUARDANDO_FINALIZACAO_CLIENTE.getValor(), getDataInicial(), getDataFinal()));
179
 
180
                Integer pedidosFinalizados = pedidoService.obterQuantidadePedidosPorSituacaoEePeriodo(null, TipoSituacaoPedido.FINALIZADO.getValor(), getDataInicial(), getDataFinal());
181
                Integer pedidosFinalizadosComVendas = pedidoService.obterQuantidadePedidosPorSituacaoEePeriodo(null, TipoSituacaoPedido.FINALIZADO_COM_VENDAS.getValor(), getDataInicial(), getDataFinal());
182
                setQuantidadePedidosAtendidos(pedidosFinalizados + pedidosFinalizadosComVendas);
183
        }
184
 
185
}