Subversion Repositories Integrator Subversion

Rev

Rev 635 | Rev 686 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 635 Rev 685
Line 65... Line 65...
65
import br.com.ec.domain.model.tipos.TipoSituacaoVenda;
65
import br.com.ec.domain.model.tipos.TipoSituacaoVenda;
66
import br.com.ec.domain.service.avaliacao.AvaliacaoService;
66
import br.com.ec.domain.service.avaliacao.AvaliacaoService;
67
import br.com.ec.domain.service.avaliacaofuncionario.AvaliacaoFuncionarioService;
67
import br.com.ec.domain.service.avaliacaofuncionario.AvaliacaoFuncionarioService;
68
import br.com.ec.domain.service.avaliacaoloja.AvaliacaoLojaService;
68
import br.com.ec.domain.service.avaliacaoloja.AvaliacaoLojaService;
69
import br.com.ec.domain.service.bancohoras.BancoHorasService;
69
import br.com.ec.domain.service.bancohoras.BancoHorasService;
-
 
70
import br.com.ec.domain.service.cashback.CashbackService;
70
import br.com.ec.domain.service.cupom.CupomService;
71
import br.com.ec.domain.service.cupom.CupomService;
71
import br.com.ec.domain.service.email.impl.GerenciadorEmailImpl;
72
import br.com.ec.domain.service.email.impl.GerenciadorEmailImpl;
72
import br.com.ec.domain.service.estoqueauditoria.EstoqueAuditoriaService;
73
import br.com.ec.domain.service.estoqueauditoria.EstoqueAuditoriaService;
73
import br.com.ec.domain.service.funcionario.FuncionarioService;
74
import br.com.ec.domain.service.funcionario.FuncionarioService;
74
import br.com.ec.domain.service.lancamento.LancamentoService;
75
import br.com.ec.domain.service.lancamento.LancamentoService;
Line 114... Line 115...
114
        private BancoHorasService bancoHorasService;
115
        private BancoHorasService bancoHorasService;
115
        private EstoqueAuditoriaService estoqueAuditoriaService;
116
        private EstoqueAuditoriaService estoqueAuditoriaService;
116
        private VigenciaService vigenciaService;
117
        private VigenciaService vigenciaService;
117
        private UsuarioService usuarioService;
118
        private UsuarioService usuarioService;
118
        private PosVendaService posVendaService;
119
        private PosVendaService posVendaService;
-
 
120
        private CashbackService cashbackService;
119
       
121
       
120
        private Ordenador ordenador;
122
        private Ordenador ordenador;
121
        private NotaFiscalRepository notaFiscalRepository;
123
        private NotaFiscalRepository notaFiscalRepository;
122
124
123
        @Autowired
125
        @Autowired
Line 125... Line 127...
125
                        VendaFormaPagamentoService vendaFormaPagamentoService, ProdutoService produtoService, ProdutoLojaService produtoLojaService,
127
                        VendaFormaPagamentoService vendaFormaPagamentoService, ProdutoService produtoService, ProdutoLojaService produtoLojaService,
126
                        VendedorService vendedorService, FuncionarioService funcionarioService, LojaService lojaService, PedidoService pedidoService,
128
                        VendedorService vendedorService, FuncionarioService funcionarioService, LojaService lojaService, PedidoService pedidoService,
127
                        ParcelaService parcelaService, AvaliacaoService avaliacaoService, AvaliacaoFuncionarioService avaliacaoFuncionarioService,
129
                        ParcelaService parcelaService, AvaliacaoService avaliacaoService, AvaliacaoFuncionarioService avaliacaoFuncionarioService,
128
                        AvaliacaoLojaService avaliacaoLojaService, VendaVivoService vendaVivoService, ModeloService modeloService, CupomService cupomService,
130
                        AvaliacaoLojaService avaliacaoLojaService, VendaVivoService vendaVivoService, ModeloService modeloService, CupomService cupomService,
129
                        BancoHorasService bancoHorasService, EstoqueAuditoriaService estoqueAuditoriaService, VigenciaService vigenciaService,
131
                        BancoHorasService bancoHorasService, EstoqueAuditoriaService estoqueAuditoriaService, VigenciaService vigenciaService,
130
                        UsuarioService usuarioService, PosVendaService posVendaService, NotaFiscalRepository notaFiscalRepository) {
-
 
-
 
132
                        UsuarioService usuarioService, PosVendaService posVendaService, CashbackService cashbackService, NotaFiscalRepository notaFiscalRepository) {
131
                super(validador);
133
                super(validador);
132
                this.vendaRepository = vendaRepository;
134
                this.vendaRepository = vendaRepository;
133
                this.funcionarioService = funcionarioService;
135
                this.funcionarioService = funcionarioService;
134
                this.lancamentoService = lancamentoService;
136
                this.lancamentoService = lancamentoService;
135
                this.vendaFormaPagamentoService = vendaFormaPagamentoService;
137
                this.vendaFormaPagamentoService = vendaFormaPagamentoService;
Line 148... Line 150...
148
                this.bancoHorasService = bancoHorasService;
150
                this.bancoHorasService = bancoHorasService;
149
                this.estoqueAuditoriaService = estoqueAuditoriaService;
151
                this.estoqueAuditoriaService = estoqueAuditoriaService;
150
                this.vigenciaService = vigenciaService;
152
                this.vigenciaService = vigenciaService;
151
                this.usuarioService = usuarioService;
153
                this.usuarioService = usuarioService;
152
                this.posVendaService = posVendaService;
154
                this.posVendaService = posVendaService;
-
 
155
                this.cashbackService = cashbackService;
153
                this.notaFiscalRepository = notaFiscalRepository;
156
                this.notaFiscalRepository = notaFiscalRepository;
154
                this.ordenador = new OrdenadorImpl();
157
                this.ordenador = new OrdenadorImpl();
155
        }
158
        }
156
159
157
        @Override
160
        @Override
Line 272... Line 275...
272
                Venda venda = new Venda(parametrosVenda);
275
                Venda venda = new Venda(parametrosVenda);
273
                cadastrar(venda);
276
                cadastrar(venda);
274
                cadastrarLancamentos(parametrosVenda, venda);
277
                cadastrarLancamentos(parametrosVenda, venda);
275
                cadastrarPagamentos(parametrosVenda, venda);
278
                cadastrarPagamentos(parametrosVenda, venda);
276
                cadastrarPosVenda(venda);
279
                cadastrarPosVenda(venda);
-
 
280
                gerarCashback(parametrosVenda, venda);
277
                alterarSituacaoPedido(parametrosVenda.getPedidoVinculado(), venda);
281
                alterarSituacaoPedido(parametrosVenda.getPedidoVinculado(), venda);
278
                enviarAlertasPorEmail(parametrosVenda, venda);
282
                enviarAlertasPorEmail(parametrosVenda, venda);
279
                venda.verificarSePermiteEmissaoNotaFiscal();
283
                venda.verificarSePermiteEmissaoNotaFiscal();
280
                venda.setEmitirNotaFiscal(verificarEmissaoNotaFiscal(parametrosVenda, venda));
284
                venda.setEmitirNotaFiscal(verificarEmissaoNotaFiscal(parametrosVenda, venda));
281
                return venda;
285
                return venda;
Line 883... Line 887...
883
                }
887
                }
884
        }
888
        }
885
       
889
       
886
        private void cadastrarPosVenda(Venda venda) {
890
        private void cadastrarPosVenda(Venda venda) {
887
                posVendaService.iniciarPosVenda(venda);
891
                posVendaService.iniciarPosVenda(venda);
-
 
892
        }
-
 
893
       
-
 
894
        private void gerarCashback(ParametrosVendaDTO parametrosVenda, Venda venda) {
-
 
895
                cashbackService.gerarCashback(parametrosVenda, venda);
888
        }
896
        }
889
       
897
       
890
        private void alterarPagamentos(ParametrosVendaDTO parametrosVenda) {
898
        private void alterarPagamentos(ParametrosVendaDTO parametrosVenda) {
891
                excluirPagamentosRetiradosDaLista(parametrosVenda, consultarPagamentosCadastrados(parametrosVenda));
899
                excluirPagamentosRetiradosDaLista(parametrosVenda, consultarPagamentosCadastrados(parametrosVenda));
892
                cadastrarNovosPagamentos(parametrosVenda);
900
                cadastrarNovosPagamentos(parametrosVenda);