Subversion Repositories Integrator Subversion

Rev

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