Subversion Repositories Integrator Subversion

Rev

Rev 106 | 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.Date;
4
 
5
import br.com.ec.domain.model.Categoria;
6
import br.com.ec.domain.model.Loja;
7
import br.edu.cesmac.core.util.VerificadorUtil;
8
 
9
public class FluxoDeCaixaDTO {
10
 
11
        private Date dataInicial;
12
        private Date dataFinal;
13
        private Loja centroDeCustos;
14
        private Categoria categoria;
15
        private Boolean processado;
16
 
17
        private Double valorTotalRecebido;
18
        private Double valorTotalAReceber;
19
        private Double valorTotalPago;
20
        private Double valorTotalAPagar;
21
        private Double valorTotalFluxo;
22
        private Double valorTotalProdutosUtilizados;
23
        private Double valorTotalComprasNaoPagas;
24
 
25
        private Double valorTotalCompras;
26
 
27
        private Double valorMetaMensal;
28
        private Double valorMargemContribuicao;
29
 
30
        public FluxoDeCaixaDTO() {}
31
 
32
        public FluxoDeCaixaDTO(Date dataInicial, Date dataFinal) {
33
                setDataInicial(dataInicial);
34
                setDataFinal(dataFinal);
35
        }
36
 
37
        public Date getDataInicial() {
38
                return dataInicial;
39
        }
40
        public void setDataInicial(Date dataInicial) {
41
                this.dataInicial = dataInicial;
42
        }
43
 
44
        public Date getDataFinal() {
45
                return dataFinal;
46
        }
47
        public void setDataFinal(Date dataFinal) {
48
                this.dataFinal = dataFinal;
49
        }
50
 
51
        public Loja getCentroDeCustos() {
52
                return centroDeCustos;
53
        }
54
        public void setCentroDeCustos(Loja centroDeCustos) {
55
                this.centroDeCustos = centroDeCustos;
56
        }
57
 
58
        public Categoria getCategoria() {
59
                return categoria;
60
        }
61
        public void setCategoria(Categoria categoria) {
62
                this.categoria = categoria;
63
        }
64
 
65
        public Boolean getProcessado() {
66
                return processado;
67
        }
68
        public void setProcessado(Boolean processado) {
69
                this.processado = processado;
70
        }
71
 
72
        public Double getValorTotalRecebido() {
73
                return valorTotalRecebido;
74
        }
75
        public void setValorTotalRecebido(Double valorTotalRecebido) {
76
                this.valorTotalRecebido = valorTotalRecebido;
77
        }
78
 
79
        public Double getValorTotalAReceber() {
80
                return valorTotalAReceber;
81
        }
82
        public void setValorTotalAReceber(Double valorTotalAReceber) {
83
                this.valorTotalAReceber = valorTotalAReceber;
84
        }
85
 
86
        public Double getValorTotalPago() {
87
                return valorTotalPago;
88
        }
89
        public void setValorTotalPago(Double valorTotalPago) {
90
                this.valorTotalPago = valorTotalPago;
91
        }
92
 
93
        public Double getValorTotalAPagar() {
94
                return valorTotalAPagar;
95
        }
96
        public void setValorTotalAPagar(Double valorTotalAPagar) {
97
                this.valorTotalAPagar = valorTotalAPagar;
98
        }
99
 
100
        public Double getValorTotalFluxo() {
101
                return valorTotalFluxo;
102
        }
103
        public void setValorTotalFluxo(Double valorTotalFluxo) {
104
                this.valorTotalFluxo = valorTotalFluxo;
105
        }
106
 
107
        public Double getValorTotalProdutosUtilizados() {
108
                return valorTotalProdutosUtilizados;
109
        }
110
        public void setValorTotalProdutosUtilizados(Double valorTotalProdutosUtilizados) {
111
                this.valorTotalProdutosUtilizados = valorTotalProdutosUtilizados;
112
        }
113
 
114
        public Double getValorTotalComprasNaoPagas() {
115
                return valorTotalComprasNaoPagas;
116
        }
117
        public void setValorTotalComprasNaoPagas(Double valorTotalComprasNaoPagas) {
118
                this.valorTotalComprasNaoPagas = valorTotalComprasNaoPagas;
119
        }
120
 
121
        public Double getValorMetaMensal() {
122
                return valorMetaMensal;
123
        }
124
        public void setValorMetaMensal(Double valorMetaMensal) {
125
                this.valorMetaMensal = valorMetaMensal;
126
        }
127
 
128
        public Double getValorMargemContribuicao() {
129
                return valorMargemContribuicao;
130
        }
131
        public void setValorMargemContribuicao(Double valorMargemContribuicao) {
132
                this.valorMargemContribuicao = valorMargemContribuicao;
133
        }
134
 
135
        public Double getValorTotalCompras() {
136
                return valorTotalCompras;
137
        }
138
        public void setValorTotalCompras(Double valorTotalCompras) {
139
                this.valorTotalCompras = valorTotalCompras;
140
        }
141
 
142
        public Double getValorFinal() {
143
                return getValorTotalFluxo() - getValorTotalProdutosUtilizados();
144
        }
145
 
146
        public Double calcularValorMargemContribuicao(Double custoMatriz) {
147
                if (VerificadorUtil.naoEstaNulo(getValorMargemContribuicao()) && VerificadorUtil.naoEstaNulo(custoMatriz)) {
148
                        return getValorMargemContribuicao() * custoMatriz / 100;
149
                }
150
                return 0.0;
151
        }
152
 
153
        public Double calcularValorFluxoComMargemContribuicao(Double custoMatriz) {
154
                if (VerificadorUtil.naoEstaNulo(getValorTotalFluxo())) {
155
                        return getValorTotalFluxo() + calcularValorMargemContribuicao(custoMatriz);
156
                }
157
                return 0.0;
158
        }
159
 
160
}