예제 #1
0
        private void btn_deletar_regra_Click(object sender, EventArgs e)
        {
            PFC_V1.Modelo.Regra regra_deletavel = retornarRegraDgv();
            try
            {
                if (regra_deletavel != null)
                {
                    var result = MessageBox.Show(
                        "Tem certeza que deseja excluir a conexão selecionada?",
                        "Confirmar Exclusão",
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Question,
                        MessageBoxDefaultButton.Button1);

                    if (result.Equals(DialogResult.Yes))
                    {
                        IOperadorREST op       = new OperadorJson();
                        CtrlRegra     controle = new CtrlRegra();

                        PFC_V1.Modelo.Regra regra = controle.remover <PFC_V1.Modelo.Regra>(regra_deletavel, op, this.conexao);
                        if (regra.id == 0)
                        {
                            MessageBox.Show("Conexão excluída com Sucesso!!!");
                        }
                        else
                        {
                            MessageBox.Show("Houve algum erro no momento da exclusão");
                        }
                    }
                    preencherDgv(recuperarRegras());
                }
                else
                {
                    MessageBox.Show("Não há conexão para editar!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #2
0
 private void btn_editar_regra_Click(object sender, EventArgs e)
 {
     PFC_V1.Modelo.Regra regra_alteravel = retornarRegraDgv();
     try
     {
         if (regra_alteravel != null)
         {
             frm_atualizar_regra formulario = new frm_atualizar_regra(regra_alteravel, this.conexao);
             formulario.ShowDialog();
             preencherDgv(recuperarRegras());
         }
         else
         {
             MessageBox.Show("Não há conexão para editar!");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
예제 #3
0
        private PFC_V1.Modelo.Regra retornarRegraDgv()
        {
            List <PFC_V1.Modelo.Regra> arrregra = this.regras;

            if (arrregra != null || arrregra.Count > 0)
            {
                PFC_V1.Modelo.Regra regra = new PFC_V1.Modelo.Regra();

                int id = (int)dgwRegras.SelectedRows[0].Cells["Id"].Value;
                foreach (PFC_V1.Modelo.Regra aux in arrregra)
                {
                    if (id == aux.id)
                    {
                        regra = aux;
                    }
                }

                return(regra);
            }
            else
            {
                return(null);
            }
        }