Subversion Repositories Integrator Subversion

Rev

Rev 259 | Rev 268 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
259 espaco 1
package br.com.ec.controller;
2
 
3
import java.io.Serializable;
261 espaco 4
import java.util.Arrays;
259 espaco 5
import java.util.List;
6
 
7
import javax.annotation.PostConstruct;
8
import javax.inject.Inject;
9
import javax.inject.Named;
10
 
11
import org.primefaces.model.charts.bar.BarChartModel;
12
import org.primefaces.model.charts.pie.PieChartModel;
13
import org.springframework.context.annotation.Scope;
14
 
15
import br.com.ec.core.generic.GenericService;
16
import br.com.ec.domain.dto.FuncionarioDTO;
17
import br.com.ec.domain.dto.consulta.ParametrosPeriodoDTO;
261 espaco 18
import br.com.ec.domain.model.tipos.TipoPeriodo;
19
import br.com.ec.domain.model.tipos.TipoProduto;
259 espaco 20
import br.com.ec.domain.service.FuncionarioService;
21
import br.com.ec.web.generic.AbstractBean;
22
 
23
@Named
24
@Scope("view")
25
public class RelatorioAnaliticoBean extends AbstractBean<FuncionarioDTO> implements Serializable {
26
 
27
        private static final long serialVersionUID = 1L;
28
 
29
        private List<FuncionarioDTO> listaFuncionariosDTO;
30
        private Long sequencialFuncionarioSelecionado;
31
        private FuncionarioDTO funcionarioSelecionado;
32
        private ParametrosPeriodoDTO parametrosPeriodoDTO;
33
 
34
        private FuncionarioService funcionarioService;
35
 
36
        @Inject
37
        public RelatorioAnaliticoBean(FuncionarioService funcionarioService) {
38
                this.funcionarioService = funcionarioService;
39
        }
40
 
41
        @Override
42
        public GenericService<FuncionarioDTO> getService() {
43
                return null;
44
        }
45
 
46
        @Override
47
        public FuncionarioDTO getId() {
48
                return null;
49
        }
50
 
51
        @Override
52
        public void preCarregamento() {
53
                limparEntidade();
54
                consultarFuncionariosAdmitidos();
55
        }
56
 
57
        @Override
58
        public void limparEntidade() {
59
                setEntidade(new FuncionarioDTO());
60
                setParametrosPeriodoDTO(new ParametrosPeriodoDTO());
261 espaco 61
//              setFuncionarioSelecionado(new FuncionarioDTO());
259 espaco 62
                setFuncionarioSelecionado(null);
63
        }
64
 
65
        public List<FuncionarioDTO> getListaFuncionariosDTO() {
66
                return listaFuncionariosDTO;
67
        }
68
        public void setListaFuncionariosDTO(List<FuncionarioDTO> listaFuncionariosDTO) {
69
                this.listaFuncionariosDTO = listaFuncionariosDTO;
70
        }
71
 
72
        public Long getSequencialFuncionarioSelecionado() {
73
                return sequencialFuncionarioSelecionado;
74
        }
75
        public void setSequencialFuncionarioSelecionado(Long sequencialFuncionarioSelecionado) {
76
                this.sequencialFuncionarioSelecionado = sequencialFuncionarioSelecionado;
77
        }
78
 
79
        public FuncionarioDTO getFuncionarioSelecionado() {
80
                return funcionarioSelecionado;
81
        }
82
        public void setFuncionarioSelecionado(FuncionarioDTO funcionarioSelecionado) {
83
                this.funcionarioSelecionado = funcionarioSelecionado;
84
        }
85
 
86
        public ParametrosPeriodoDTO getParametrosPeriodoDTO() {
87
                return parametrosPeriodoDTO;
88
        }
89
        public void setParametrosPeriodoDTO(ParametrosPeriodoDTO parametrosPeriodoDTO) {
90
                this.parametrosPeriodoDTO = parametrosPeriodoDTO;
91
        }
92
 
261 espaco 93
        public TipoProduto[] getTiposProduto() {
94
                return TipoProduto.values();
95
        }
96
 
259 espaco 97
        /**********************************/
98
 
99
        public void consultarFuncionariosAdmitidos() {
100
                setListaFuncionariosDTO(funcionarioService.consultarFuncionariosAdmitidos());
101
        }
102
 
103
        public void analisarFuncionario() {
104
                FuncionarioDTO funcionarioDTO = funcionarioService.analisarFuncionario(getFuncionarioSelecionado());
105
                setFuncionarioSelecionado(funcionarioDTO);
106
        }
107
 
108
        public void gerarGraficosFuncionario() {
261 espaco 109
                if (getParametrosPeriodoDTO().tipoPeriodoEhPorMes()) {
110
 
111
                }
112
 
113
                BarChartModel graficoComparativoCustosLucro = funcionarioService.consultarGraficoComparativoCustosLucro(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO());
114
                getFuncionarioSelecionado().setGraficoComparativoCustosLucro(graficoComparativoCustosLucro);
115
 
116
                PieChartModel graficoTiposProdutos = funcionarioService.consultarGraficoTiposProdutos(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO(), Arrays.asList(getTiposProduto()));
259 espaco 117
                getFuncionarioSelecionado().setGraficoTiposProdutos(graficoTiposProdutos);
118
 
119
                PieChartModel graficoFormasPagamento = funcionarioService.consultarGraficoFormasPagamento(getFuncionarioSelecionado().getSequencialFuncionario(), getParametrosPeriodoDTO());
120
                getFuncionarioSelecionado().setGraficoFormasPagamento(graficoFormasPagamento);
121
        }
122
 
123
}