private void btExcluir_Click(object sender, EventArgs e) { try { DialogResult d = MessageBox.Show("Deseja excluir o registro?", "Aviso", MessageBoxButtons.YesNo); if (d.ToString() == "Yes") { int codigo = Convert.ToInt32(txtComCod.Text); int qtde = Convert.ToInt32(cbNParcelas.Text); //conexao e bll da compra DAOConexao cx = new DAOConexao(DAOBanco.StringDeConexao); BLLCompra bblc = new BLLCompra(cx); //determina a quantidade de parcelas pagas qtde -= bblc.QtdeParcelasNaoPagas(codigo); if (qtde == 0)//parcela foi paga { cx.Conectar(); cx.IniciarTransacao(); try { //exlcuir as parcelas da compra BLLParcelasCompra bllp = new BLLParcelasCompra(cx); bllp.ExcluirTodasParcelas(codigo); //excluir itens da compra BLLItensCompra blli = new BLLItensCompra(cx); blli.ExcluirTodosItens(codigo); //excluir compra bblc.Excluir(codigo); MessageBox.Show("Registro excluído."); cx.TerminarTransacao(); cx.Desconectar(); this.LimpaTela(); this.alteraBotoes(1); } catch (Exception erro) { MessageBox.Show(erro.Message); cx.CancelarTransacao(); cx.Desconectar(); } } else { MessageBox.Show("Impossível excluir o registro. \n Registro possui parcelas pagas."); } } } catch { MessageBox.Show("Impossível excluir o registro. \n O registro está sendo utilizado em outro local."); this.alteraBotoes(3); } }
private void btAlterar_Click(object sender, EventArgs e) { int codigo = Convert.ToInt32(txtComCod.Text); int qtde = Convert.ToInt32(cbNParcelas.Text); //conexao e bll da compra DAOConexao cx = new DAOConexao(DAOBanco.StringDeConexao); BLLCompra bblc = new BLLCompra(cx); //determina a quantidade de parcelas pagas qtde -= bblc.QtdeParcelasNaoPagas(codigo); if (qtde == 0)//parcela foi paga { this.operacao = "alterar"; this.alteraBotoes(2); } else { MessageBox.Show("Impossível alterar o registro. \n Registro possui parcelas pagas."); } }