Subversion Repositories Integrator Subversion

Rev

Rev 106 | Rev 114 | Go to most recent revision | 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
 
5
import br.com.ec.domain.model.Categoria;
112 espaco 6
import br.edu.cesmac.core.util.VerificadorUtil;
106 espaco 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();
55
                for (FluxoDeCaixaCategoriaDTO filhas : getCategoriasFilhas()) {
56
                        valorTotal = valorTotal + filhas.getValor();
57
                }
58
                return valorTotal;
59
        }
60
 
112 espaco 61
        public Double getValorRealizadoOrcado() {
62
                if (VerificadorUtil.naoEstaNulo(getCategoriasFilhas())) {
63
                        if (VerificadorUtil.naoEstaNulo(getValorOrcado()) && VerificadorUtil.naoEstaNulo(getValorTotal())) {
64
                                Double total = getValorTotal();
65
                                if (getValorOrcado() > 0.0 && total > 0.0) {
66
                                        return (total) / getValorOrcado();
67
                                }
68
                        }
69
                }
70
                return 0.0;
71
        }
72
 
106 espaco 73
}