Subversion Repositories Integrator Subversion

Rev

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