private void btnexcluir_Click(object sender, System.EventArgs e) { if (String.IsNullOrEmpty(txtestcodi.Text)) { MessageBox.Show("Preencha o código!"); return; } if (!edicao) { MessageBox.Show("Não é possível excluir algo que não existe!"); return; } EstadoDao.Delete(int.Parse(txtestcodi.Text)); this.limpar(); }
public string Delete(int id) { conn.Open(); var trans = conn.BeginTransaction(); try { EstadoDao estadoDao = new EstadoDao(conn, trans); Estado estado = estadoDao.GetAsObject(new Estado { Id_Estado = id }); if (estado.Id_Estado > 0) { if (!new CidadeDao(conn, trans).GetExistDependent(estado.Id_Estado)) { if (!new EnderecoDao(conn, trans).GetExistDependent(estado.Id_Estado)) { estadoDao.Delete(id); trans.Commit(); return "Sucesso"; }else return "Erro de Exclusão Estado Vinculada ao Endereco"; } else return "Erro de Exclusão Cidade Vinculada ao Estado"; } else return "Erro Estado Não Encontrado"; } catch (Exception e) { trans.Rollback(); throw new Exception(e.Message); } finally { conn.Close(); } }