Subversion Repositories Integrator Subversion

Rev

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