예제 #1
0
        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();
        }
예제 #2
0
 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();
     }
 }