Subversion Repositories Integrator Subversion

Rev

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