private void btnExcluir_Click(object sender, EventArgs e) { try { btnExcluir.Click -= new EventHandler(btnExcluir_Click); ContasaReceber contasReceberSelecionado = dgwColecao.GetlinhaSelecionado <ContasaReceber>(); if (contasReceberSelecionado == null) { ExibirMensagem("Nenhum Contas a Receber foi selecionada!"); return; } if (contasReceberSelecionado.ContasReceberSituacao.IDContasReceberSituacao == (int)EnumSituacaoContasReceber.ABERTA) { if (ExibirMensagemPergunta("Deseja excluir conta selecionada?", "ALTERAR SITUAÇÃO") != DialogResult.Yes) { return; } this.Situacao = EnumSituacaoContasReceber.EXCLUÍDA; } if (contasReceberSelecionado.ContasReceberSituacao.IDContasReceberSituacao == (int)EnumSituacaoContasReceber.EXCLUÍDA) { ExibirMensagem("Não é possível excluir!"); return; } while (backgroundWorker1.IsBusy) { Application.DoEvents(); } object[] args = new object[5]; args[0] = "ALterarSituacao"; args[1] = contasReceberSelecionado.IDContasaReceber; args[2] = contasReceberSelecionado.ContasReceberSituacao.IDContasReceberSituacao; args[3] = (int)this.Situacao; args[4] = (int?)null; backgroundWorker1.RunWorkerAsync(args); while (backgroundWorker1.IsBusy) { Application.DoEvents(); } int retorno; if (int.TryParse(mensagembackgroundWor, out retorno)) { ExibirMensagem("Contas a Receber foi excluída com sucesso!"); AtualizarGrid(contasReceberSelecionado, true); } else { ExibirMensagemErro("Não foi possível excluir o contasr receber. Motivo: " + mensagembackgroundWor); } } catch (Exception ex) { Exceptionerro(ex); } finally { btnExcluir.Click += new EventHandler(btnExcluir_Click); } }
private void btnSituacao_Click(object sender, EventArgs e) { try { btnSituacao.Click -= new EventHandler(btnSituacao_Click); ContasaReceber contasReceberSelcionado = dgwColecao.GetlinhaSelecionado <ContasaReceber>(); if (contasReceberSelcionado == null) { ExibirMensagem("Nenhuma Contas a Receber foi selecionado!"); return; } if (contasReceberSelcionado.ContasReceberSituacao.IDContasReceberSituacao == (int)EnumSituacaoContasReceber.PAGA) { if (ExibirMensagemPergunta("Deseja voltar a situação de PAGA para ABERTA?", "ALTERAR SITUAÇÃO") != DialogResult.Yes) { return; } this.Situacao = EnumSituacaoContasReceber.ABERTA; } if (contasReceberSelcionado.ContasReceberSituacao.IDContasReceberSituacao == (int)EnumSituacaoContasReceber.EXCLUÍDA) { ExibirMensagem("Não é possível voltar Situação de EXCLUÍDA para ABERTO!"); return; } while (backgroundWorker1.IsBusy) { Application.DoEvents(); } object[] args = new object[5]; args[0] = "ALterarSituacao"; args[1] = contasReceberSelcionado.IDContasaReceber; args[2] = contasReceberSelcionado.ContasReceberSituacao.IDContasReceberSituacao; args[3] = (int)this.Situacao; args[4] = (int?)null; backgroundWorker1.RunWorkerAsync(args); while (backgroundWorker1.IsBusy) { Application.DoEvents(); } int resultado; if (int.TryParse(mensagembackgroundWor, out resultado)) { ExibirMensagem("A conta selecionado foi alterada com sucesso!"); } else { ExibirMensagemErro("Não foi possível alterar a conta selecionada!.\n Motivo: " + mensagembackgroundWor); } } catch (Exception ex) { Exceptionerro(ex); } finally { btnSituacao.Click += new EventHandler(btnSituacao_Click); } }