Subversion Repositories Integrator Subversion

Rev

Rev 268 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
261 espaco 1
package br.com.ec.controller;
2
 
3
import java.io.Serializable;
264 espaco 4
import java.util.List;
261 espaco 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.core.generic.GenericService;
268 espaco 12
import br.com.ec.core.util.VerificadorUtil;
264 espaco 13
import br.com.ec.domain.dto.FormaPagamentoDTO;
261 espaco 14
import br.com.ec.domain.dto.consulta.ParametrosConsultaVendasDTO;
15
import br.com.ec.domain.dto.consulta.ParametrosPeriodoDTO;
16
import br.com.ec.domain.dto.grafico.GraficoBarraDTO;
267 espaco 17
import br.com.ec.domain.dto.grafico.GraficoPizzaDTO;
261 espaco 18
import br.com.ec.domain.model.tipos.TipoProduto;
19
import br.com.ec.domain.service.GraficoService;
20
import br.com.ec.domain.service.VendaService;
21
import br.com.ec.web.generic.AbstractBean;
22
 
23
@Named
24
@Scope("view")
25
public class RelatorioVendasBean extends AbstractBean<ParametrosConsultaVendasDTO> implements Serializable {
26
 
27
        private static final long serialVersionUID = 1L;
28
 
29
        /*
30
        private List<FuncionarioDTO> listaFuncionariosDTO;
31
        private Long sequencialFuncionarioSelecionado;
32
        private FuncionarioDTO funcionarioSelecionado;
33
 
34
        private FuncionarioService funcionarioService;
35
*/
36
        private ParametrosPeriodoDTO parametrosPeriodoDTO;
37
        private Boolean graficoConsultado;
38
 
39
        private GraficoBarraDTO graficoVendas;
268 espaco 40
        private GraficoBarraDTO graficoPercentuaisMeta;
41
 
705 blopes 42
        private GraficoPizzaDTO graficoVendasPorTiposDeProduto;
267 espaco 43
        private GraficoPizzaDTO graficoVendasPorFormasDePagamento;
261 espaco 44
 
267 espaco 45
        private Boolean comparativo;
46
        private ParametrosConsultaVendasDTO parametrosConsultaComparativo;
47
        private GraficoBarraDTO graficoVendasComparativo;
48
 
261 espaco 49
        private VendaService vendaService;
50
        private GraficoService graficoService;
51
 
52
        @Inject
53
        public RelatorioVendasBean(VendaService vendaService, GraficoService graficoService) {
54
                this.vendaService = vendaService;
55
                this.graficoService = graficoService;
56
        }
57
 
58
        @Override
59
        public GenericService<ParametrosConsultaVendasDTO> getService() {
60
                return null;
61
        }
62
 
63
        @Override
64
        public ParametrosConsultaVendasDTO getId() {
65
                return null;
66
        }
67
 
68
        @Override
69
        public void preCarregamento() {
70
                limparEntidade();
71
        }
72
 
73
        @Override
74
        public void limparEntidade() {
75
                setEntidade(new ParametrosConsultaVendasDTO());
76
                setGraficoConsultado(false);
267 espaco 77
                setComparativo(false);
78
                setParametrosConsultaComparativo(new ParametrosConsultaVendasDTO());
261 espaco 79
        }
80
 
81
        public ParametrosPeriodoDTO getParametrosPeriodoDTO() {
82
                return parametrosPeriodoDTO;
83
        }
84
        public void setParametrosPeriodoDTO(ParametrosPeriodoDTO parametrosPeriodoDTO) {
85
                this.parametrosPeriodoDTO = parametrosPeriodoDTO;
86
        }
87
 
88
        public TipoProduto[] getTiposProduto() {
89
                return TipoProduto.values();
90
        }
91
 
92
        public Boolean getGraficoConsultado() {
93
                return graficoConsultado;
94
        }
95
        public void setGraficoConsultado(Boolean graficoConsultado) {
96
                this.graficoConsultado = graficoConsultado;
97
        }
98
 
99
        public GraficoBarraDTO getGraficoVendas() {
100
                return graficoVendas;
101
        }
102
        public void setGraficoVendas(GraficoBarraDTO graficoVendas) {
103
                this.graficoVendas = graficoVendas;
104
        }
105
 
268 espaco 106
        public GraficoBarraDTO getGraficoPercentuaisMeta() {
107
                return graficoPercentuaisMeta;
108
        }
109
        public void setGraficoPercentuaisMeta(GraficoBarraDTO graficoPercentuaisMeta) {
110
                this.graficoPercentuaisMeta = graficoPercentuaisMeta;
111
        }
112
 
705 blopes 113
        public GraficoPizzaDTO getGraficoVendasPorTiposDeProduto() {
114
                return graficoVendasPorTiposDeProduto;
115
        }
116
        public void setGraficoVendasPorTiposDeProduto(GraficoPizzaDTO graficoVendasPorTiposDeProduto) {
117
                this.graficoVendasPorTiposDeProduto = graficoVendasPorTiposDeProduto;
118
        }
119
 
267 espaco 120
        public GraficoPizzaDTO getGraficoVendasPorFormasDePagamento() {
121
                return graficoVendasPorFormasDePagamento;
122
        }
123
        public void setGraficoVendasPorFormasDePagamento(GraficoPizzaDTO graficoVendasPorFormasDePagamento) {
124
                this.graficoVendasPorFormasDePagamento = graficoVendasPorFormasDePagamento;
125
        }
126
 
127
        public Boolean getComparativo() {
128
                return comparativo;
129
        }
130
        public void setComparativo(Boolean comparativo) {
131
                this.comparativo = comparativo;
132
        }
133
 
134
        public ParametrosConsultaVendasDTO getParametrosConsultaComparativo() {
135
                return parametrosConsultaComparativo;
136
        }
137
        public void setParametrosConsultaComparativo(ParametrosConsultaVendasDTO parametrosConsultaComparativo) {
138
                this.parametrosConsultaComparativo = parametrosConsultaComparativo;
139
        }
140
 
141
        public GraficoBarraDTO getGraficoVendasComparativo() {
142
                return graficoVendasComparativo;
143
        }
144
        public void setGraficoVendasComparativo(GraficoBarraDTO graficoVendasComparativo) {
145
                this.graficoVendasComparativo = graficoVendasComparativo;
146
        }
147
 
261 espaco 148
        /**********************************/
149
 
264 espaco 150
        public List<FormaPagamentoDTO> getFormasDePagamentoDTO() {
151
                return FormaPagamentoDTO.formasDePagamentoSemCupom();
152
        }
153
 
261 espaco 154
        public void gerarGraficos() {
155
                setGraficoConsultado(true);
156
                setGraficoVendas(new GraficoBarraDTO(getEntidade()));
267 espaco 157
                if (getComparativo()) {
158
                        setGraficoVendas(graficoService.gerarGraficoVendas(getGraficoVendas().getParametrosConsulta(), getParametrosConsultaComparativo()));
159
                } else {
160
                        setGraficoVendas(graficoService.gerarGraficoVendas(getGraficoVendas().getParametrosConsulta(), null));
161
                }
268 espaco 162
 
705 blopes 163
                setGraficoVendasPorTiposDeProduto(graficoService.gerarGraficoVendasPorTiposDeProduto(getGraficoVendas().getParametrosConsulta()));
164
 
268 espaco 165
                if (VerificadorUtil.naoEstaNulo(getEntidade().getVendedorSelecionado())) {
166
                        setGraficoPercentuaisMeta(graficoService.gerarGraficoPercentuaisMeta(getEntidade()));
167
                } else {
168
                        setGraficoPercentuaisMeta(null);
169
                }
170
 
267 espaco 171
//              setGraficoVendasPorFormasDePagamento(graficoService.gerarGraficoVendasPorFormasDePagamento(getGraficoVendas().getParametrosConsulta()));
261 espaco 172
                /*
173
                BarChartModel graficoComparativoCustosLucro = funcionarioService.consultarGraficoComparativoCustosLucro(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO());
174
                getFuncionarioSelecionado().setGraficoComparativoCustosLucro(graficoComparativoCustosLucro);
175
 
176
                PieChartModel graficoTiposProdutos = funcionarioService.consultarGraficoTiposProdutos(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO(), Arrays.asList(getTiposProduto()));
177
                getFuncionarioSelecionado().setGraficoTiposProdutos(graficoTiposProdutos);
178
 
179
                PieChartModel graficoFormasPagamento = funcionarioService.consultarGraficoFormasPagamento(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO());
180
                getFuncionarioSelecionado().setGraficoFormasPagamento(graficoFormasPagamento);
181
                */
182
        }
183
 
184
}