Exemple #1
0
        private void btn_atualizar_conexao_Click(object sender, EventArgs e)
        {
            conexao.host      = txb_host_conexao.Text;
            conexao.descricao = txb_descricao_conexao.Text;
            conexao.ativo     = ckb_conexao_ativa.Checked;

            conexao.hidrometro.identificador = txb_identificador_hidrometro.Text;
            conexao.hidrometro.modelo        = txb_modelo_hidrometro.Text;
            conexao.hidrometro.chave         = txb_chave.Text;
            conexao.hidrometro.descricao     = txb_descricao_hidrometro.Text;

            if (!String.IsNullOrEmpty(conexao.host) || !String.IsNullOrEmpty(conexao.hidrometro.chave) ||
                !String.IsNullOrEmpty(conexao.descricao) || !String.IsNullOrEmpty(conexao.hidrometro.identificador) ||
                !String.IsNullOrEmpty(conexao.hidrometro.modelo) || !String.IsNullOrEmpty(conexao.hidrometro.descricao))
            {
                IOperadorREST op       = new OperadorJson();
                CtrlConexao   controle = new CtrlConexao();
                try
                {
                    conexao.hidrometro.registros = null;
                    conexao = controle.alterar <Conexao>(conexao, op, this.conexao);

                    for (int i = 0; i < usuario.conexoes.Count; i++)
                    {
                        if (conexao.id == usuario.conexoes[i].id)
                        {
                            usuario.conexoes[i] = conexao;
                        }
                    }

                    ControleInterno controleinterno = new ControleInterno();
                    controleinterno.atualizarConexoes(ref usuario);

                    MessageBox.Show("Conexao atualizada com sucesso!");
                    this.Hide();
                }
                catch (Exception ex)
                {
                    throw new System.InvalidOperationException("Ocorreu um erro inesperado, verifique sua conexão.");
                }
            }
            else
            {
                throw new System.InvalidOperationException("Necessário preencimento de todos os campos.");
            }
        }