Subversion Repositories Integrator Subversion

Rev

Rev 106 | Details | Compare with Previous | 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.primefaces.model.chart.LineChartModel;
11
import org.springframework.context.annotation.Scope;
12
 
195 espaco 13
import br.com.ec.core.consulta.ParametrosConsulta;
14
import br.com.ec.core.generic.GenericService;
15
import br.com.ec.core.util.DataUtils;
16
import br.com.ec.core.util.VerificadorUtil;
106 espaco 17
import br.com.ec.domain.dto.ConsolidadoGestaoDTO;
18
import br.com.ec.domain.dto.FluxoDeCaixaDTO;
19
import br.com.ec.domain.dto.ReceitaDTO;
20
import br.com.ec.domain.model.FormaPagamento;
21
import br.com.ec.domain.service.acompanhamento.AcompanhamentoService;
22
import br.com.ec.domain.service.formapagamento.FormaPagamentoService;
195 espaco 23
import br.com.ec.web.generic.AbstractBean;
106 espaco 24
 
25
@Named
26
@Scope("view")
27
public class GestaoBean extends AbstractBean<ConsolidadoGestaoDTO> implements Serializable {
28
 
29
        private static final long serialVersionUID = 1L;
30
 
31
        private AcompanhamentoService acompanhamentoService;
32
        private FormaPagamentoService formaPagamentoService;
33
 
34
        private ConsolidadoGestaoDTO consolidadoGestao;
35
 
36
        private Date primeiroMes;
37
        private Date segundoMes;
38
        private LineChartModel graficoAcumulado;
39
 
40
        private FluxoDeCaixaDTO fluxoDeCaixa;
41
 
42
        private ReceitaDTO receita;
43
        private List<FormaPagamento> formasDePagamento;
44
 
45
        @Inject
46
        public GestaoBean(AcompanhamentoService acompanhamentoService, FormaPagamentoService formaPagamentoService) {
47
                this.acompanhamentoService = acompanhamentoService;
48
                this.formaPagamentoService = formaPagamentoService;
49
        }
50
 
51
        @Override
52
        public void preCarregamento() {
53
                try {
54
                        if (VerificadorUtil.estaNulo(parametrosConsulta)) {
55
                                entidade = new ConsolidadoGestaoDTO();
56
                                parametrosConsulta = new ParametrosConsulta<ConsolidadoGestaoDTO>();
57
                                parametrosConsulta.setEntidade(entidade);
58
                        }
59
                        setReceita(new ReceitaDTO(DataUtils.getPrimeiroDiaDoMesAtual(), DataUtils.getUltimoDiaDoMesAtual()));
60
                        setConsolidadoGestao(acompanhamentoService.consultarConsolidadoGestaoDTO());
61
                        setPrimeiroMes(DataUtils.getDataAtual());
62
                        setSegundoMes(DataUtils.acrescentarMeses(DataUtils.getDataAtual(), -1));
63
                        setGraficoAcumulado(acompanhamentoService.consultarGrafico(getPrimeiroMes(), getSegundoMes()));
64
 
65
                        setFluxoDeCaixa(new FluxoDeCaixaDTO(DataUtils.getPrimeiroDiaDoMesAtual(), DataUtils.getUltimoDiaDoMesAtual()));
66
                        setFluxoDeCaixa(acompanhamentoService.consultarFluxoDeCaixa(getFluxoDeCaixa()));
67
 
68
                        setFormasDePagamento(formaPagamentoService.listarFormasPagamentoAtivas());
69
                } catch (Exception e) {
70
                        e.printStackTrace();
71
                }
72
        }
73
 
74
        @Override
75
        public void limparEntidade() {
76
                setEntidade(new ConsolidadoGestaoDTO());
77
        }
78
 
79
        @Override
80
        public GenericService<ConsolidadoGestaoDTO> getService() {
81
                return null;
82
        }
83
 
84
        @Override
85
        public ConsolidadoGestaoDTO getEntidade() {
86
                return entidade;
87
        }
88
 
89
        @Override
90
        public ConsolidadoGestaoDTO getId() {
91
                return getEntidade();
92
        }
93
 
94
        public ConsolidadoGestaoDTO getConsolidadoGestao() {
95
                return consolidadoGestao;
96
        }
97
        public void setConsolidadoGestao(ConsolidadoGestaoDTO consolidadoGestao) {
98
                this.consolidadoGestao = consolidadoGestao;
99
        }
100
 
101
        public Date getPrimeiroMes() {
102
                return primeiroMes;
103
        }
104
        public void setPrimeiroMes(Date primeiroMes) {
105
                this.primeiroMes = primeiroMes;
106
        }
107
 
108
        public Date getSegundoMes() {
109
                return segundoMes;
110
        }
111
        public void setSegundoMes(Date segundoMes) {
112
                this.segundoMes = segundoMes;
113
        }
114
 
115
        public LineChartModel getGraficoAcumulado() {
116
                return graficoAcumulado;
117
        }
118
        public void setGraficoAcumulado(LineChartModel graficoAcumulado) {
119
                this.graficoAcumulado = graficoAcumulado;
120
        }
121
 
122
        public FluxoDeCaixaDTO getFluxoDeCaixa() {
123
                return fluxoDeCaixa;
124
        }
125
        public void setFluxoDeCaixa(FluxoDeCaixaDTO fluxoDeCaixa) {
126
                this.fluxoDeCaixa = fluxoDeCaixa;
127
        }
128
 
129
        public ReceitaDTO getReceita() {
130
                return receita;
131
        }
132
        public void setReceita(ReceitaDTO receita) {
133
                this.receita = receita;
134
        }
135
 
136
        public List<FormaPagamento> getFormasDePagamento() {
137
                return formasDePagamento;
138
        }
139
        public void setFormasDePagamento(List<FormaPagamento> formasDePagamento) {
140
                this.formasDePagamento = formasDePagamento;
141
        }
142
 
143
        /********************************************************************/
144
 
145
        public void consultarReceita() {
146
                acompanhamentoService.consultarReceita(getReceita());
147
        }
148
 
149
}