Subversion Repositories Integrator Subversion

Rev

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