Subversion Repositories Integrator Subversion

Rev

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() {