Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.com.ec.domain.dto;
2
 
3
import java.util.ArrayList;
4
import java.util.Date;
5
import java.util.List;
6
 
7
import br.com.ec.domain.model.Cliente;
8
import br.com.ec.domain.model.Cupom;
9
import br.com.ec.domain.model.Lancamento;
10
import br.com.ec.domain.model.Loja;
11
import br.com.ec.domain.model.Maquineta;
12
import br.com.ec.domain.model.Pedido;
13
import br.com.ec.domain.model.Usuario;
14
import br.com.ec.domain.model.Venda;
15
import br.com.ec.domain.model.VendaFormaPagamento;
16
import br.com.ec.domain.model.Vendedor;
17
import br.edu.cesmac.core.util.StringUtil;
18
import br.edu.cesmac.core.util.VerificadorUtil;
19
 
20
public class ParametrosVendaDTO {
21
 
22
        private Venda venda;
23
        private Loja loja;
24
        private String tipoSituacao;
25
        private Date dataVenda;
26
        private Usuario usuario;
27
        private Vendedor vendedor;
28
        private Vendedor indicacao;
29
        private Cliente cliente;
30
        private Boolean cpfCnpjNaNotaFiscal;
31
        private String observacao;
32
        private String notaFiscal;
33
        private Double valorRecebido;
34
        private Maquineta maquineta;
35
 
36
        private List<Lancamento> lancamentos;
37
        private List<VendaFormaPagamento> lancamentosPagamentos;
38
        private List<Cupom> cupons;
39
 
40
        private Boolean emitirNotaFiscal;
41
        private Pedido pedidoVinculado;
42
 
43
        public ParametrosVendaDTO() {
44
                cpfCnpjNaNotaFiscal = false;
45
                lancamentos = new ArrayList<Lancamento>();
46
                lancamentosPagamentos = new ArrayList<VendaFormaPagamento>();
47
                cupons = new ArrayList<Cupom>();
48
                emitirNotaFiscal = false;
49
        }
50
 
51
        public ParametrosVendaDTO(Venda venda) {
52
                setVenda(venda);
53
                setLancamentos(venda.getLancamentos());
54
                setLancamentosPagamentos(venda.getVendaFormaPagamentos());
55
                setLoja(venda.getLoja());
56
                setCliente(venda.getCliente());
57
                setUsuario(venda.getUsuario());
58
                setVendedor(venda.getVendedor());
59
                setIndicacao(venda.getIndicacao());
60
                setObservacao(venda.getObservacao());
61
                setNotaFiscal(venda.getNotaFiscal());
62
                setTipoSituacao(venda.getTipoSituacao());
63
                setDataVenda(venda.getDataVenda());
64
                setMaquineta(venda.getMaquineta());
65
                emitirNotaFiscal = false;
66
        }
67
 
68
        public Venda getVenda() {
69
                return venda;
70
        }
71
        public void setVenda(Venda venda) {
72
                this.venda = venda;
73
        }
74
 
75
        public Loja getLoja() {
76
                return loja;
77
        }
78
        public void setLoja(Loja loja) {
79
                this.loja = loja;
80
        }
81
 
82
        public String getTipoSituacao() {
83
                return tipoSituacao;
84
        }
85
        public void setTipoSituacao(String tipoSituacao) {
86
                this.tipoSituacao = tipoSituacao;
87
        }
88
 
89
        public Date getDataVenda() {
90
                return dataVenda;
91
        }
92
        public void setDataVenda(Date dataVenda) {
93
                this.dataVenda = dataVenda;
94
        }
95
 
96
        public Usuario getUsuario() {
97
                return usuario;
98
        }
99
        public void setUsuario(Usuario usuario) {
100
                this.usuario = usuario;
101
        }
102
 
103
        public Vendedor getVendedor() {
104
                return vendedor;
105
        }
106
        public void setVendedor(Vendedor vendedor) {
107
                this.vendedor = vendedor;
108
        }
109
 
110
        public Vendedor getIndicacao() {
111
                return indicacao;
112
        }
113
        public void setIndicacao(Vendedor indicacao) {
114
                this.indicacao = indicacao;
115
        }
116
 
117
        public Cliente getCliente() {
118
                return cliente;
119
        }
120
        public void setCliente(Cliente cliente) {
121
                this.cliente = cliente;
122
        }
123
 
124
        public Boolean getCpfCnpjNaNotaFiscal() {
125
                return cpfCnpjNaNotaFiscal;
126
        }
127
        public void setCpfCnpjNaNotaFiscal(Boolean cpfCnpjNaNotaFiscal) {
128
                this.cpfCnpjNaNotaFiscal = cpfCnpjNaNotaFiscal;
129
        }
130
 
131
        public String getObservacao() {
132
                return observacao;
133
        }
134
        public void setObservacao(String observacao) {
135
                this.observacao = StringUtil.setarUpperCase(observacao);
136
        }
137
 
138
        public String getNotaFiscal() {
139
                return notaFiscal;
140
        }
141
        public void setNotaFiscal(String notaFiscal) {
142
                this.notaFiscal = notaFiscal;
143
        }
144
 
145
        public Double getValorRecebido() {
146
                return valorRecebido;
147
        }
148
        public void setValorRecebido(Double valorRecebido) {
149
                this.valorRecebido = valorRecebido;
150
        }
151
 
152
        public Maquineta getMaquineta() {
153
                return maquineta;
154
        }
155
        public void setMaquineta(Maquineta maquineta) {
156
                this.maquineta = maquineta;
157
        }
158
 
159
        public List<Lancamento> getLancamentos() {
160
                return lancamentos;
161
        }
162
        public void setLancamentos(List<Lancamento> lancamentos) {
163
                this.lancamentos = lancamentos;
164
        }
165
 
166
        public List<VendaFormaPagamento> getLancamentosPagamentos() {
167
                return lancamentosPagamentos;
168
        }
169
        public void setLancamentosPagamentos(List<VendaFormaPagamento> lancamentosPagamentos) {
170
                this.lancamentosPagamentos = lancamentosPagamentos;
171
        }
172
 
173
        public List<Cupom> getCupons() {
174
                return cupons;
175
        }
176
        public void setCupons(List<Cupom> cupons) {
177
                this.cupons = cupons;
178
        }
179
 
180
        public Boolean getEmitirNotaFiscal() {
181
                return emitirNotaFiscal;
182
        }
183
        public void setEmitirNotaFiscal(Boolean emitirNotaFiscal) {
184
                this.emitirNotaFiscal = emitirNotaFiscal;
185
        }
186
 
187
        public Pedido getPedidoVinculado() {
188
                return pedidoVinculado;
189
        }
190
        public void setPedidoVinculado(Pedido pedidoVinculado) {
191
                this.pedidoVinculado = pedidoVinculado;
192
        }
193
 
194
        public void removerLancamento(Lancamento lancamento) {
195
                this.getLancamentos().remove(lancamento);
196
        }
197
 
198
        public void removerPagamento(VendaFormaPagamento pagamento) {
199
                this.getLancamentosPagamentos().remove(pagamento);
200
        }
201
 
202
        public Double valorTotalLancamentos() {
203
                Double total = 0.0;
204
                for (Lancamento lancamento : getLancamentos()) {
205
                        total = total + lancamento.getValorVenda();
206
                }
207
                return total;  
208
        }
209
 
210
        public Double valorTotalPago() {
211
                Double total = 0.0;
212
                for (VendaFormaPagamento vendaFormaPagamento : getLancamentosPagamentos()) {
213
                        total = total + vendaFormaPagamento.getValorPagamento();
214
                }
215
                return total;
216
        }
217
 
218
        public Double valorTroco() {
219
                Double troco = new Double(0.0);
220
                if (VerificadorUtil.naoEstaNulo(getValorRecebido())) {
221
                        troco = getValorRecebido() - valorTotalLancamentos();
222
                }
223
                if (troco > new Double(0.0)) {
224
                        return troco;
225
                }
226
                return 0.0;
227
        }
228
 
229
}