Rev 212 | Rev 246 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 212 | Rev 237 | ||
|---|---|---|---|
| Line 169... | Line 169... | ||
| 169 | public void excluirVenda(Venda venda, Usuario usuario) { |
169 | public void excluirVenda(Venda venda, Usuario usuario) { |
| 170 | List<NotaFiscal> notasVinculadas = desvincularNotaFiscalEmitida(venda, usuario); |
170 | List<NotaFiscal> notasVinculadas = desvincularNotaFiscalEmitida(venda, usuario); |
| 171 | verificarSeExisteLancamentoFinanceiro(venda); |
171 | verificarSeExisteLancamentoFinanceiro(venda); |
| 172 | reporEstoqueAoExcluirVenda(venda); |
172 | reporEstoqueAoExcluirVenda(venda); |
| 173 | excluirPagamentos(venda); |
173 | excluirPagamentos(venda); |
| - | 174 | desvincularPedido(venda, usuario); |
|
| 174 | super.excluir(venda); |
175 | super.excluir(venda); |
| 175 | enviarEmail(venda, usuario, notasVinculadas); |
176 | enviarEmail(venda, usuario, notasVinculadas); |
| 176 | }
|
177 | }
|
| 177 | 178 | ||
| 178 | private List<NotaFiscal> desvincularNotaFiscalEmitida(Venda venda, Usuario usuario) { |
179 | private List<NotaFiscal> desvincularNotaFiscalEmitida(Venda venda, Usuario usuario) { |
| Line 201... | Line 202... | ||
| 201 | private void excluirPagamentos(Venda venda) { |
202 | private void excluirPagamentos(Venda venda) { |
| 202 | for (VendaFormaPagamento vendaFormaPagamento : venda.getListaVendaFormaPagamentos()) { |
203 | for (VendaFormaPagamento vendaFormaPagamento : venda.getListaVendaFormaPagamentos()) { |
| 203 | // vendaFormaPagamentoService.excluirPorId(vendaFormaPagamento);
|
204 | // vendaFormaPagamentoService.excluirPorId(vendaFormaPagamento);
|
| 204 | vendaFormaPagamentoService.excluir(vendaFormaPagamento); |
205 | vendaFormaPagamentoService.excluir(vendaFormaPagamento); |
| 205 | }
|
206 | }
|
| - | 207 | }
|
|
| - | 208 | ||
| - | 209 | private void desvincularPedido(Venda venda, Usuario usuario) { |
|
| - | 210 | Pedido pedidoCompleto = pedidoService.consultarPedidoCompletoDaVenda(venda); |
|
| - | 211 | PedidoHistorico pedidoHistorico = new PedidoHistorico(); |
|
| - | 212 | pedidoHistorico.setPedido(pedidoCompleto); |
|
| - | 213 | pedidoHistorico.setDataHistorico(DataUtils.getDataAtual()); |
|
| - | 214 | pedidoHistorico.setObservacao("VENDA: " + venda.getSequencial() + " FOI ESTORNADA."); |
|
| - | 215 | if (VerificadorUtil.naoEstaNuloOuVazio(venda.getJustificativaParaExcluir())) { |
|
| - | 216 | pedidoHistorico.setObservacao(pedidoHistorico.getObservacao() + " JUSTIFICATIVA: " + venda.getJustificativaParaExcluir()); |
|
| - | 217 | }
|
|
| - | 218 | pedidoHistorico.setTipoSituacao(TipoSituacaoPedido.PENDENTE.getValor()); |
|
| - | 219 | pedidoHistorico.setUsuario(usuario); |
|
| - | 220 | pedidoCompleto.getHistorico().add(pedidoHistorico); |
|
| - | 221 | pedidoCompleto.setTipoSituacao(TipoSituacaoPedido.PENDENTE.getValor()); |
|
| - | 222 | pedidoCompleto.setDataUltimaAlteracaoSituacao(DataUtils.getDataAtual()); |
|
| - | 223 | pedidoCompleto.setVenda(null); |
|
| - | 224 | pedidoService.alterar(pedidoCompleto); |
|
| 206 | }
|
225 | }
|
| 207 | 226 | ||
| 208 | private void enviarEmail(Venda venda, Usuario usuario, List<NotaFiscal> notasFiscaisVinculadas) { |
227 | private void enviarEmail(Venda venda, Usuario usuario, List<NotaFiscal> notasFiscaisVinculadas) { |
| 209 | String diaAtual = DataUtils.converterDataParaString(DataUtils.getDataAtual()); |
228 | String diaAtual = DataUtils.converterDataParaString(DataUtils.getDataAtual()); |
| 210 | StringBuilder conteudo = new StringBuilder(); |
229 | StringBuilder conteudo = new StringBuilder(); |