Subversion Repositories Integrator Subversion

Rev

Rev 114 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
106 espaco 1
package br.com.ec.domain.dto;
2
 
3
import java.util.List;
4
 
195 espaco 5
import br.com.ec.core.util.VerificadorUtil;
106 espaco 6
import br.com.ec.domain.model.Categoria;
7
 
8
public class FluxoDeCaixaCategoriaDTO {
9
 
10
        private Categoria categoria;
11
        private Double valor;
12
        private Double valorFuturo;
112 espaco 13
        private Double valorOrcado;
106 espaco 14
 
15
        private List<FluxoDeCaixaCategoriaDTO> categoriasFilhas;
16
 
17
        public Categoria getCategoria() {
18
                return categoria;
19
        }
20
        public void setCategoria(Categoria categoria) {
21
                this.categoria = categoria;
22
        }
23
 
24
        public Double getValor() {
25
                return valor;
26
        }
27
        public void setValor(Double valor) {
28
                this.valor = valor;
29
        }
30
 
31
        public Double getValorFuturo() {
32
                return valorFuturo;
33
        }
34
        public void setValorFuturo(Double valorFuturo) {
35
                this.valorFuturo = valorFuturo;
36
        }
37
 
112 espaco 38
        public Double getValorOrcado() {
39
                return valorOrcado;
40
        }
41
        public void setValorOrcado(Double valorOrcado) {
42
                this.valorOrcado = valorOrcado;
43
        }
44
 
106 espaco 45
        public List<FluxoDeCaixaCategoriaDTO> getCategoriasFilhas() {
46
                return categoriasFilhas;
47
        }
48
        public void setCategoriasFilhas(List<FluxoDeCaixaCategoriaDTO> categoriasFilhas) {
49
                this.categoriasFilhas = categoriasFilhas;
50
        }
51
 
52
        public Double getValorTotal() {
53
                Double valorTotal = new Double(0.0);
54
                valorTotal = valorTotal + getValor();
114 espaco 55
                if (VerificadorUtil.naoEstaNulo(getCategoriasFilhas())) {
56
                        for (FluxoDeCaixaCategoriaDTO filhas : getCategoriasFilhas()) {
57
                                valorTotal = valorTotal + filhas.getValor();
58
                        }
106 espaco 59
                }
60
                return valorTotal;
61
        }
62
 
114 espaco 63
        public Double getValorTotalFuturo() {
64
                Double valorTotal = new Double(0.0);
65
                valorTotal = valorTotal + getValorFuturo();
112 espaco 66
                if (VerificadorUtil.naoEstaNulo(getCategoriasFilhas())) {
114 espaco 67
                        for (FluxoDeCaixaCategoriaDTO filhas : getCategoriasFilhas()) {
68
                                valorTotal = valorTotal + filhas.getValorFuturo();
112 espaco 69
                        }
70
                }
114 espaco 71
                return valorTotal;
72
        }
73
 
74
        public Double getValorTotalOrcado() {
75
                Double valorTotal = new Double(0.0);
76
                valorTotal = valorTotal + getValorOrcado();
77
                if (VerificadorUtil.naoEstaNulo(getCategoriasFilhas())) {
78
                        for (FluxoDeCaixaCategoriaDTO filhas : getCategoriasFilhas()) {
79
                                valorTotal = valorTotal + filhas.getValorOrcado();
80
                        }
81
                }
82
                return valorTotal;
83
        }
84
 
85
        public Double getValorRealizadoOrcado() {
86
                if (VerificadorUtil.naoEstaNulo(getValorOrcado()) &&
87
                                VerificadorUtil.naoEstaNulo(getValorTotal()) &&
88
                                VerificadorUtil.naoEstaNulo(getValorTotalFuturo())) {
89
                        Double total = getValorTotal() + getValorTotalFuturo();
90
                        if (getValorOrcado() > 0.0 && total > 0.0) {
91
                                return (total) / getValorTotalOrcado();
92
                        }
93
                }
112 espaco 94
                return 0.0;
95
        }
96
 
106 espaco 97
}