Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.com.ec.controller.managedbean;
2
 
3
import java.io.Serializable;
4
import java.util.List;
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.domain.dto.ConsolidadoGestaoDTO;
12
import br.com.ec.domain.dto.FluxoDeCaixaCategoriaDTO;
13
import br.com.ec.domain.dto.FluxoDeCaixaDTO;
14
import br.com.ec.domain.dto.ParametrosConsultaLancamentosDTO;
15
import br.com.ec.domain.model.Categoria;
16
import br.com.ec.domain.model.Lancamento;
17
import br.com.ec.domain.model.Parcela;
18
import br.com.ec.domain.model.tipos.TipoCategoria;
19
import br.com.ec.domain.service.consolidado.ConsolidadoService;
20
import br.com.ec.domain.service.parcela.ParcelaService;
21
import br.edu.cesmac.core.generic.GenericService;
22
import br.edu.cesmac.core.util.DataUtils;
23
import br.edu.cesmac.core.util.VerificadorUtil;
24
import br.edu.cesmac.web.generic.AbstractBean;
25
 
26
@Named
27
@Scope("view")
28
public class FluxoDeCaixaBean extends AbstractBean<ConsolidadoGestaoDTO> implements Serializable {
29
 
30
        private static final long serialVersionUID = 1L;
31
 
32
        private FluxoDeCaixaDTO fluxoDeCaixa;
33
        private List<FluxoDeCaixaCategoriaDTO> receitas;
34
        private List<FluxoDeCaixaCategoriaDTO> despesas;
35
 
36
        private List<Parcela> parcelas;
37
 
38
        private ConsolidadoService consolidadoService;
39
        private ParcelaService parcelaService;
40
 
41
        @Inject
42
        public FluxoDeCaixaBean(ConsolidadoService consolidadoService, ParcelaService parcelaService) {
43
                this.consolidadoService = consolidadoService;
44
                this.parcelaService = parcelaService;
45
        }
46
 
47
        @Override
48
        public void preCarregamento() {
49
                try {
50
                        setFluxoDeCaixa(new FluxoDeCaixaDTO(DataUtils.getPrimeiroDiaDoMesAtual(), DataUtils.getUltimoDiaDoMesAtual()));
51
                        setFluxoDeCaixa(consolidadoService.consultarFluxoDeCaixa(getFluxoDeCaixa()));
52
 
53
                        setReceitas(consolidadoService.consultarFluxoDeCaixaPorCategoria(getFluxoDeCaixa(),TipoCategoria.RECEITAS.getValor()));
54
                        setDespesas(consolidadoService.consultarFluxoDeCaixaPorCategoria(getFluxoDeCaixa(),TipoCategoria.DESPESAS.getValor()));
55
                } catch (Exception e) {
56
                        e.printStackTrace();
57
                }
58
        }
59
 
60
        @Override
61
        public void limparEntidade() {
62
                setEntidade(new ConsolidadoGestaoDTO());
63
        }
64
 
65
        @Override
66
        public GenericService<ConsolidadoGestaoDTO> getService() {
67
                return null;
68
        }
69
 
70
        @Override
71
        public ConsolidadoGestaoDTO getEntidade() {
72
                return entidade;
73
        }
74
 
75
        @Override
76
        public ConsolidadoGestaoDTO getId() {
77
                return getEntidade();
78
        }
79
 
80
        public FluxoDeCaixaDTO getFluxoDeCaixa() {
81
                return fluxoDeCaixa;
82
        }
83
        public void setFluxoDeCaixa(FluxoDeCaixaDTO fluxoDeCaixa) {
84
                this.fluxoDeCaixa = fluxoDeCaixa;
85
        }
86
 
87
        public List<FluxoDeCaixaCategoriaDTO> getReceitas() {
88
                return receitas;
89
        }
90
        public void setReceitas(List<FluxoDeCaixaCategoriaDTO> receitas) {
91
                this.receitas = receitas;
92
        }
93
 
94
        public List<FluxoDeCaixaCategoriaDTO> getDespesas() {
95
                return despesas;
96
        }
97
        public void setDespesas(List<FluxoDeCaixaCategoriaDTO> despesas) {
98
                this.despesas = despesas;
99
        }
100
 
101
        public List<Parcela> getParcelas() {
102
                return parcelas;
103
        }
104
        public void setParcelas(List<Parcela> parcelas) {
105
                this.parcelas = parcelas;
106
        }
107
        public Double getTotalValoresParcelas() {
108
                Double valorTotal = new Double(0.0);
109
                if (VerificadorUtil.naoEstaNuloOuVazio(getParcelas())) {
110
                        for (Parcela parcela : getParcelas()) {
111
                                valorTotal = valorTotal + parcela.getValor();
112
                        }
113
                }
114
                return valorTotal;
115
        }
116
 
117
        /********************************************************************/
118
 
119
        public void consultarFluxoDeCaixa() {
120
                setFluxoDeCaixa(consolidadoService.consultarFluxoDeCaixa(getFluxoDeCaixa()));
121
                setReceitas(consolidadoService.consultarFluxoDeCaixaPorCategoria(getFluxoDeCaixa(), TipoCategoria.RECEITAS.getValor()));
122
                setDespesas(consolidadoService.consultarFluxoDeCaixaPorCategoria(getFluxoDeCaixa(), TipoCategoria.DESPESAS.getValor()));
123
        }
124
 
125
        public Double getValorTotalReceitas() {
126
                Double valorTotal = new Double(0.0);
127
                for (FluxoDeCaixaCategoriaDTO filhas : getReceitas()) {
128
                        valorTotal = valorTotal + filhas.getValor();
129
                }
130
                return valorTotal;
131
        }
132
 
133
        public Double getValorTotalDespesas() {
134
                Double valorTotal = new Double(0.0);
135
                for (FluxoDeCaixaCategoriaDTO filhas : getDespesas()) {
136
                        valorTotal = valorTotal + filhas.getValor();
137
                }
138
                return valorTotal;
139
        }
140
 
141
        public Double getValorTotalReceitasFuturas() {
142
                Double valorTotalFuturo = new Double(0.0);
143
                for (FluxoDeCaixaCategoriaDTO filhas : getReceitas()) {
144
                        valorTotalFuturo = valorTotalFuturo + filhas.getValorFuturo();
145
                }
146
                return valorTotalFuturo;
147
        }
148
 
149
        public Double getValorTotalDespesasFuturas() {
150
                Double valorTotalFuturo = new Double(0.0);
151
                for (FluxoDeCaixaCategoriaDTO filhas : getDespesas()) {
152
                        valorTotalFuturo = valorTotalFuturo + filhas.getValorFuturo();
153
                }
154
                return valorTotalFuturo;
155
        }
156
 
157
        public List<Parcela> consultarLancamentosParcela(Categoria categoria, Categoria categoriaPai, String tipoConta) {
158
                ParametrosConsultaLancamentosDTO parcelaConsulta = new ParametrosConsultaLancamentosDTO();
159
                parcelaConsulta.setDataInicial(getFluxoDeCaixa().getDataInicial());
160
                parcelaConsulta.setDataFinal(getFluxoDeCaixa().getDataFinal());
161
                parcelaConsulta.setCentroDeCustos(getFluxoDeCaixa().getCentroDeCustos());
162
                parcelaConsulta.setMatriz(getFluxoDeCaixa().getMatriz());
163
                parcelaConsulta.setCategoria(categoria);
164
                parcelaConsulta.setCategoriaPai(categoriaPai);
165
                parcelaConsulta.setTipoBusca(tipoConta);
166
                return parcelaService.consultarParcelas(parcelaConsulta);
167
        }
168
 
169
}