Exemplo n.º 1
0
 private void bExcluir_Click(object sender, EventArgs e)
 {
     if (dgvCadastro.SelectedRows.Count > 0)
     {
         proid = Convert.ToInt32(dgvCadastro.CurrentRow.Cells["pro_id"].Value);
         if (!loteRepository.VerificaSeTemLote(proid))//verifica se tem lotes vinculados
         {
             DialogResult resultado = MessageBox.Show("Confirma exclusão deste projeto?", "Confirma Exclusão", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
             if (resultado == DialogResult.Yes)
             {
                 if (dgvCadastro.SelectedRows.Count > 0)
                 {
                     proid = Convert.ToInt32(dgvCadastro.CurrentRow.Cells["pro_id"].Value);
                     endid = Convert.ToInt32(dgvCadastro.CurrentRow.Cells["end_id"].Value);
                     try
                     {
                         if (projetoRepository.Excluir(proid, endid))
                         {
                             CarregarDgv(); //---> Atualiza Data grid view
                                            //  DialogHelper.Informacao("Cliente excluido com sucesso.");//, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                             Inicializa();
                         }
                         else
                         {
                             DialogHelper.Alerta("Não é possível excluir o projeto.");
                         }
                         Inicializa();
                         LimpaTela();
                     }
                     catch (Exception ex)
                     {
                         MessageBox.Show("Projeto não pode ser excluido." + ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                     }
                 }
             }
         }
         else
         {
             DialogHelper.Alerta("Há lotes vinculados a esse projeto. Não é possível excluir.");
         }
     }
 }
 public IActionResult Excluir(int codigo)
 {
     ProjetoRepository.Excluir(codigo);
     return(Ok());
 }