예제 #1
0
        private void btn_deletar_conexao_Click(object sender, EventArgs e)
        {
            Conexao conexao_deletavel = retornarConexaoDgv();

            if (conexao_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();
                    CtrlConexao   controle = new CtrlConexao();

                    try
                    {
                        conexao_deletavel.hidrometro.registros = null;
                        Conexao conexao = controle.remover <Conexao>(conexao_deletavel, op, this.conexao);
                        usuario.conexoes.Remove(conexao_deletavel);

                        ControleInterno controleinterno = new ControleInterno();
                        controleinterno.excluirConexao(conexao_deletavel);

                        usuario.conexoes = null;
                        usuario.pessoa   = null;
                        recuperar(usuario);
                        preencherDgv(usuario.conexoes);
                        if (conexao.id == 0)
                        {
                            MessageBox.Show("Conexão excluída com Sucesso!!!");
                        }
                        else
                        {
                            MessageBox.Show("Houve algum erro no momento da exclusão");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Ocorreu um erro inesperado, por gentileza verifique sua conexao");
                    }
                }
            }
            else
            {
                MessageBox.Show("Não há conexão para excluir!");
            }
        }