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); |