Subversion Repositories Integrator Subversion

Rev

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