Rev 280 | Rev 311 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 280 | Rev 305 | ||
|---|---|---|---|
| Line 16... | Line 16... | ||
| 16 | import br.com.ec.domain.dto.ParametrosVendaDTO; |
16 | import br.com.ec.domain.dto.ParametrosVendaDTO; |
| 17 | import br.com.ec.domain.model.BandeiraCartao; |
17 | import br.com.ec.domain.model.BandeiraCartao; |
| 18 | import br.com.ec.domain.model.Cliente; |
18 | import br.com.ec.domain.model.Cliente; |
| 19 | import br.com.ec.domain.model.Conta; |
19 | import br.com.ec.domain.model.Conta; |
| 20 | import br.com.ec.domain.model.Cupom; |
20 | import br.com.ec.domain.model.Cupom; |
| - | 21 | import br.com.ec.domain.model.Estampa; |
|
| 21 | import br.com.ec.domain.model.FormaPagamento; |
22 | import br.com.ec.domain.model.FormaPagamento; |
| 22 | import br.com.ec.domain.model.Lancamento; |
23 | import br.com.ec.domain.model.Lancamento; |
| 23 | import br.com.ec.domain.model.Loja; |
24 | import br.com.ec.domain.model.Loja; |
| 24 | import br.com.ec.domain.model.Modelo; |
25 | import br.com.ec.domain.model.Modelo; |
| 25 | import br.com.ec.domain.model.NotaFiscal; |
26 | import br.com.ec.domain.model.NotaFiscal; |
| Line 29... | Line 30... | ||
| 29 | import br.com.ec.domain.model.Venda; |
30 | import br.com.ec.domain.model.Venda; |
| 30 | import br.com.ec.domain.model.VendaFormaPagamento; |
31 | import br.com.ec.domain.model.VendaFormaPagamento; |
| 31 | import br.com.ec.domain.model.Vendedor; |
32 | import br.com.ec.domain.model.Vendedor; |
| 32 | import br.com.ec.domain.model.tipos.TipoCupom; |
33 | import br.com.ec.domain.model.tipos.TipoCupom; |
| 33 | import br.com.ec.domain.model.tipos.TipoFrete; |
34 | import br.com.ec.domain.model.tipos.TipoFrete; |
| - | 35 | import br.com.ec.domain.model.tipos.TipoPersonalizacao; |
|
| 34 | import br.com.ec.domain.model.tipos.TipoSituacaoPedido; |
36 | import br.com.ec.domain.model.tipos.TipoSituacaoPedido; |
| 35 | import br.com.ec.domain.service.bandeiracartao.BandeiraCartaoService; |
37 | import br.com.ec.domain.service.bandeiracartao.BandeiraCartaoService; |
| 36 | import br.com.ec.domain.service.cliente.ClienteService; |
38 | import br.com.ec.domain.service.cliente.ClienteService; |
| 37 | import br.com.ec.domain.service.conta.ContaService; |
39 | import br.com.ec.domain.service.conta.ContaService; |
| 38 | import br.com.ec.domain.service.cupom.CupomService; |
40 | import br.com.ec.domain.service.cupom.CupomService; |
| 39 | import br.com.ec.domain.service.email.impl.GerenciadorEmailImpl; |
41 | import br.com.ec.domain.service.email.impl.GerenciadorEmailImpl; |
| - | 42 | import br.com.ec.domain.service.estampa.EstampaService; |
|
| 40 | import br.com.ec.domain.service.formapagamento.FormaPagamentoService; |
43 | import br.com.ec.domain.service.formapagamento.FormaPagamentoService; |
| 41 | import br.com.ec.domain.service.lancamento.LancamentoService; |
44 | import br.com.ec.domain.service.lancamento.LancamentoService; |
| 42 | import br.com.ec.domain.service.loja.LojaService; |
45 | import br.com.ec.domain.service.loja.LojaService; |
| 43 | import br.com.ec.domain.service.modelo.ModeloService; |
46 | import br.com.ec.domain.service.modelo.ModeloService; |
| 44 | import br.com.ec.domain.service.notafiscal.NotaFiscalService; |
47 | import br.com.ec.domain.service.notafiscal.NotaFiscalService; |
| Line 78... | Line 81... | ||
| 78 | private ModeloService modeloService; |
81 | private ModeloService modeloService; |
| 79 | private NotaFiscalService notaFiscalService; |
82 | private NotaFiscalService notaFiscalService; |
| 80 | private CupomService cupomService; |
83 | private CupomService cupomService; |
| 81 | private LancamentoService lancamentoService; |
84 | private LancamentoService lancamentoService; |
| 82 | private PedidoService pedidoService; |
85 | private PedidoService pedidoService; |
| - | 86 | private EstampaService estampaService; |
|
| 83 | private ContextoSeguranca contextoSeguranca; |
87 | private ContextoSeguranca contextoSeguranca; |
| 84 | 88 | ||
| 85 | private String codigoProduto; |
89 | private String codigoProduto; |
| 86 | private String codigoPedido; |
90 | private String codigoPedido; |
| 87 | private Lancamento lancamento; |
91 | private Lancamento lancamento; |
| Line 106... | Line 110... | ||
| 106 | private String emailParaEnvio; |
110 | private String emailParaEnvio; |
| 107 | 111 | ||
| 108 | private List<Vendedor> vendedoresColaboradores; |
112 | private List<Vendedor> vendedoresColaboradores; |
| 109 | private List<Vendedor> vendedoresColaboradoresAtivos; |
113 | private List<Vendedor> vendedoresColaboradoresAtivos; |
| 110 | private List<Vendedor> vendedoresExternos; |
114 | private List<Vendedor> vendedoresExternos; |
| - | 115 | ||
| - | 116 | private List<Estampa> estampas; |
|
| 111 | 117 | ||
| 112 | @Inject |
118 | @Inject |
| 113 | public VendaBean(LojaService lojaService, VendaService vendaService, ProdutoService produtoService, ProdutoLojaService produtoLojaService, |
119 | public VendaBean(LojaService lojaService, VendaService vendaService, ProdutoService produtoService, ProdutoLojaService produtoLojaService, |
| 114 | VendedorService vendedorService, FormaPagamentoService formaPagamentoService, VendaFormaPagamentoService vendaFormaPagamentoService, |
120 | VendedorService vendedorService, FormaPagamentoService formaPagamentoService, VendaFormaPagamentoService vendaFormaPagamentoService, |
| 115 | BandeiraCartaoService bandeiraCartaoService, ParcelaService parcelaService, |
121 | BandeiraCartaoService bandeiraCartaoService, ParcelaService parcelaService, |
| 116 | ContaService contaAReceberService, ClienteService clienteService, ModeloService modeloService, |
122 | ContaService contaAReceberService, ClienteService clienteService, ModeloService modeloService, |
| 117 | NotaFiscalService notaFiscalService, CupomService cupomService, LancamentoService lancamentoService, PedidoService pedidoService, |
123 | NotaFiscalService notaFiscalService, CupomService cupomService, LancamentoService lancamentoService, PedidoService pedidoService, |
| 118 | ContextoSeguranca contextoSeguranca) { |
- | |
| - | 124 | EstampaService estampaService, ContextoSeguranca contextoSeguranca) { |
|
| 119 | this.lojaService = lojaService; |
125 | this.lojaService = lojaService; |
| 120 | this.vendaService = vendaService; |
126 | this.vendaService = vendaService; |
| 121 | this.produtoService = produtoService; |
127 | this.produtoService = produtoService; |
| 122 | this.produtoLojaService = produtoLojaService; |
128 | this.produtoLojaService = produtoLojaService; |
| 123 | this.vendedorService = vendedorService; |
129 | this.vendedorService = vendedorService; |
| Line 130... | Line 136... | ||
| 130 | this.modeloService = modeloService; |
136 | this.modeloService = modeloService; |
| 131 | this.notaFiscalService = notaFiscalService; |
137 | this.notaFiscalService = notaFiscalService; |
| 132 | this.cupomService = cupomService; |
138 | this.cupomService = cupomService; |
| 133 | this.lancamentoService = lancamentoService; |
139 | this.lancamentoService = lancamentoService; |
| 134 | this.pedidoService = pedidoService; |
140 | this.pedidoService = pedidoService; |
| - | 141 | this.estampaService = estampaService; |
|
| 135 | this.contextoSeguranca = contextoSeguranca; |
142 | this.contextoSeguranca = contextoSeguranca; |
| 136 | }
|
143 | }
|
| 137 | 144 | ||
| 138 | @Override |
145 | @Override |
| 139 | public void preCarregamento() { |
146 | public void preCarregamento() { |
| Line 360... | Line 367... | ||
| 360 | }
|
367 | }
|
| 361 | return vendedoresExternos; |
368 | return vendedoresExternos; |
| 362 | }
|
369 | }
|
| 363 | public void setVendedoresExternos(List<Vendedor> vendedoresExternos) { |
370 | public void setVendedoresExternos(List<Vendedor> vendedoresExternos) { |
| 364 | this.vendedoresExternos = vendedoresExternos; |
371 | this.vendedoresExternos = vendedoresExternos; |
| - | 372 | }
|
|
| - | 373 | ||
| - | 374 | public List<Estampa> getEstampas() { |
|
| - | 375 | if (VerificadorUtil.estaNulo(estampas)) { |
|
| - | 376 | setEstampas(estampaService.consultarEstampas(null)); |
|
| - | 377 | }
|
|
| - | 378 | return estampas; |
|
| - | 379 | }
|
|
| - | 380 | public void setEstampas(List<Estampa> estampas) { |
|
| - | 381 | this.estampas = estampas; |
|
| 365 | }
|
382 | }
|
| 366 | 383 | ||
| 367 | public TipoFrete[] getTiposFrete() { |
384 | public TipoFrete[] getTiposFrete() { |
| 368 | return TipoFrete.values(); |
385 | return TipoFrete.values(); |
| - | 386 | }
|
|
| - | 387 | ||
| - | 388 | public TipoPersonalizacao[] getTiposPersonalizacao() { |
|
| - | 389 | return TipoPersonalizacao.values(); |
|
| 369 | }
|
390 | }
|
| 370 | 391 | ||
| 371 | /***************************************************************/
|
392 | /***************************************************************/
|
| 372 | 393 | ||
| 373 | public void selecionarCodigoProduto(String codigoProduto) { |
394 | public void selecionarCodigoProduto(String codigoProduto) { |
| Line 736... | Line 757... | ||
| 736 | }
|
757 | }
|
| 737 | 758 | ||
| 738 | public void cadastrarVendaSemCupom() { |
759 | public void cadastrarVendaSemCupom() { |
| 739 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
760 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
| 740 | public void execute() { |
761 | public void execute() { |
| 741 | vendaService.cadastrarVendaPeloPDV(getParametrosVenda()); |
- | |
| - | 762 | Venda vendaCadastrada = vendaService.cadastrarVendaPeloPDV(getParametrosVenda()); |
|
| - | 763 | Long sequencialNovoPedido = pedidoService.cadastrarPedidoVendaPersonalizada(vendaCadastrada, getParametrosVenda()); |
|
| - | 764 | if (VerificadorUtil.naoEstaNulo(sequencialNovoPedido)) { |
|
| - | 765 | LancadorMensagem.lancarSucesso("Nº PERSONALIZAÇÃO: " + sequencialNovoPedido); |
|
| - | 766 | }
|
|
| 742 | iniciarNovaVenda(); |
767 | iniciarNovaVenda(); |
| 743 | LancadorMensagem.lancarSucesso("VENDA REALIZADA COM SUCESSO!"); |
- | |
| 744 | }
|
768 | }
|
| 745 | }); |
769 | }); |
| 746 | }
|
770 | }
|
| 747 | 771 | ||
| 748 | public void cadastrarVendaComCupom() { |
772 | public void cadastrarVendaComCupom() { |
| 749 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
773 | new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() { |
| 750 | public void execute() { |
774 | public void execute() { |
| 751 | setVendaSelecionada(vendaService.cadastrarVendaPeloPDV(getParametrosVenda())); |
775 | setVendaSelecionada(vendaService.cadastrarVendaPeloPDV(getParametrosVenda())); |
| - | 776 | Long sequencialNovoPedido = pedidoService.cadastrarPedidoVendaPersonalizada(getVendaSelecionada(), getParametrosVenda()); |
|
| - | 777 | if (VerificadorUtil.naoEstaNulo(sequencialNovoPedido)) { |
|
| - | 778 | LancadorMensagem.lancarSucesso("Nº PERSONALIZAÇÃO: " + sequencialNovoPedido); |
|
| - | 779 | }
|
|
| 752 | preCarregamento(); |
780 | preCarregamento(); |
| 753 | getParametrosVenda().setLoja(getVendaSelecionada().getLoja()); |
781 | getParametrosVenda().setLoja(getVendaSelecionada().getLoja()); |
| 754 | getParametrosVenda().setMaquineta(getVendaSelecionada().getLoja().getMaquineta()); |
782 | getParametrosVenda().setMaquineta(getVendaSelecionada().getLoja().getMaquineta()); |
| 755 | setEmitirCupom(true); |
783 | setEmitirCupom(true); |
| 756 | LancadorMensagem.lancarSucesso("VENDA REALIZADA COM SUCESSO"); |
- | |
| 757 | }
|
784 | }
|
| 758 | }); |
785 | }); |
| 759 | }
|
786 | }
|
| 760 | 787 | ||
| 761 | public void cadastrarVendaFarma() { |
788 | public void cadastrarVendaFarma() { |