Subversion Repositories Integrator Subversion

Rev

Rev 261 | Rev 267 | Go to most recent revision | 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;
264 espaco 12
import br.com.ec.domain.dto.FormaPagamentoDTO;
261 espaco 13
import br.com.ec.domain.dto.consulta.ParametrosConsultaVendasDTO;
14
import br.com.ec.domain.dto.consulta.ParametrosPeriodoDTO;
15
import br.com.ec.domain.dto.grafico.GraficoBarraDTO;
16
import br.com.ec.domain.model.tipos.TipoProduto;
17
import br.com.ec.domain.service.GraficoService;
18
import br.com.ec.domain.service.VendaService;
19
import br.com.ec.web.generic.AbstractBean;
20
 
21
@Named
22
@Scope("view")
23
public class RelatorioVendasBean extends AbstractBean<ParametrosConsultaVendasDTO> implements Serializable {
24
 
25
        private static final long serialVersionUID = 1L;
26
 
27
        /*
28
        private List<FuncionarioDTO> listaFuncionariosDTO;
29
        private Long sequencialFuncionarioSelecionado;
30
        private FuncionarioDTO funcionarioSelecionado;
31
 
32
        private FuncionarioService funcionarioService;
33
*/
34
        private ParametrosPeriodoDTO parametrosPeriodoDTO;
35
        private Boolean graficoConsultado;
36
 
37
        private GraficoBarraDTO graficoVendas;
38
 
39
        private VendaService vendaService;
40
        private GraficoService graficoService;
41
 
42
        @Inject
43
        public RelatorioVendasBean(VendaService vendaService, GraficoService graficoService) {
44
                this.vendaService = vendaService;
45
                this.graficoService = graficoService;
46
        }
47
 
48
        @Override
49
        public GenericService<ParametrosConsultaVendasDTO> getService() {
50
                return null;
51
        }
52
 
53
        @Override
54
        public ParametrosConsultaVendasDTO getId() {
55
                return null;
56
        }
57
 
58
        @Override
59
        public void preCarregamento() {
60
                limparEntidade();
61
        }
62
 
63
        @Override
64
        public void limparEntidade() {
65
                setEntidade(new ParametrosConsultaVendasDTO());
66
                setGraficoConsultado(false);
67
        }
68
 
69
        public ParametrosPeriodoDTO getParametrosPeriodoDTO() {
70
                return parametrosPeriodoDTO;
71
        }
72
        public void setParametrosPeriodoDTO(ParametrosPeriodoDTO parametrosPeriodoDTO) {
73
                this.parametrosPeriodoDTO = parametrosPeriodoDTO;
74
        }
75
 
76
        public TipoProduto[] getTiposProduto() {
77
                return TipoProduto.values();
78
        }
79
 
80
        public Boolean getGraficoConsultado() {
81
                return graficoConsultado;
82
        }
83
        public void setGraficoConsultado(Boolean graficoConsultado) {
84
                this.graficoConsultado = graficoConsultado;
85
        }
86
 
87
        public GraficoBarraDTO getGraficoVendas() {
88
                return graficoVendas;
89
        }
90
        public void setGraficoVendas(GraficoBarraDTO graficoVendas) {
91
                this.graficoVendas = graficoVendas;
92
        }
93
 
94
        /**********************************/
95
 
264 espaco 96
        public List<FormaPagamentoDTO> getFormasDePagamentoDTO() {
97
                return FormaPagamentoDTO.formasDePagamentoSemCupom();
98
        }
99
 
261 espaco 100
        public void gerarGraficos() {
101
                setGraficoConsultado(true);
102
                setGraficoVendas(new GraficoBarraDTO(getEntidade()));
103
                setGraficoVendas(graficoService.gerarGraficoVendas(getGraficoVendas().getParametrosConsulta()));
104
                /*
105
                BarChartModel graficoComparativoCustosLucro = funcionarioService.consultarGraficoComparativoCustosLucro(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO());
106
                getFuncionarioSelecionado().setGraficoComparativoCustosLucro(graficoComparativoCustosLucro);
107
 
108
                PieChartModel graficoTiposProdutos = funcionarioService.consultarGraficoTiposProdutos(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO(), Arrays.asList(getTiposProduto()));
109
                getFuncionarioSelecionado().setGraficoTiposProdutos(graficoTiposProdutos);
110
 
111
                PieChartModel graficoFormasPagamento = funcionarioService.consultarGraficoFormasPagamento(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO());
112
                getFuncionarioSelecionado().setGraficoFormasPagamento(graficoFormasPagamento);
113
                */
114
        }
115
 
116
}