public void configurarRedeSat(string codAtivacao, int numeroSessao) { try { var codigoAtivacao = codAtivacao.ToString(); ConfiguracaoRede config = new ConfiguracaoRede(); string resp = MainActivity.satFunctions.EnviarConfRede(numeroSessao, config.GerarXml(), codigoAtivacao); RetornoSat retornoSat = OperacaoSat.invocarOperacaoSat("EnviarConfRede", resp); //* Está função [OperacaoSat.formataRetornoSat] recebe como parâmetro a operação realizada e um objeto do tipo RetornoSat //* Retorna uma String com os valores obtidos do retorno da Operação já formatados e prontos para serem exibidos na tela // Recomenda-se acessar a função e entender como ela funciona //GlobalValues.codigoAtivacao = codigoAtivacao; String retornoFormatado = OperacaoSat.formataRetornoSat(retornoSat); SatUtils.DialogoRetorno(MainActivity.mContext, retornoFormatado); } catch (Exception e) { Toast.MakeText(MainActivity.mContext, e.Message.ToString(), ToastLength.Long).Show(); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.rede); satFunctions = new SatFunctions(this); btnConfigurar = FindViewById <Button>(Resource.Id.buttonEnviar); txtCodAtivacao = FindViewById <EditText>(Resource.Id.txtCodAtivacao); txtIp = FindViewById <EditText>(Resource.Id.txtIp); txtMascara = FindViewById <EditText>(Resource.Id.txtMascara); txtGateway = FindViewById <EditText>(Resource.Id.txtGateway); txtDns = FindViewById <EditText>(Resource.Id.txtDns); txtDns2 = FindViewById <EditText>(Resource.Id.txtDns2); txtProxyIp = FindViewById <EditText>(Resource.Id.txtProxyIp); txtPorta = FindViewById <EditText>(Resource.Id.txtPorta); txtUser = FindViewById <EditText>(Resource.Id.txtUser); txtPassword = FindViewById <EditText>(Resource.Id.txtPassword); spinnerTipoRede = FindViewById <Spinner>(Resource.Id.tipoRede); spinnerOptDns = FindViewById <Spinner>(Resource.Id.optDns); spinnerOptProxy = FindViewById <Spinner>(Resource.Id.optProxy); txtCodAtivacao.Text = GlobalValues.codigoAtivacao; ArrayAdapter adp = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, tipoRede); adp.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerItem); spinnerTipoRede.Adapter = adp; spinnerTipoRede.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(spinnerTipoRede_ItemSelected); ArrayAdapter adp2 = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, optDns); adp2.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerItem); spinnerOptDns.Adapter = adp2; spinnerOptDns.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(spinnerOptDns_ItemSelected); ArrayAdapter adp3 = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, optProxy); adp3.SetDropDownViewResource(Android.Resource.Layout.SimpleSpinnerItem); spinnerOptProxy.Adapter = adp3; spinnerOptProxy.ItemSelected += new EventHandler <AdapterView.ItemSelectedEventArgs>(spinnerOptProxy_ItemSelected); btnConfigurar.Click += delegate { try { var codigoAtivacao = txtCodAtivacao.Text; if (!SatUtils.VerificaCodigoAtivacao(codigoAtivacao)) { SatUtils.MostrarToast(this, "Código de Ativação deve ter entre 8 a 32 caracteres!"); return; } ConfiguracaoRede config = new ConfiguracaoRede(); // Monta as tags do XML sobre a parte de REDE if (spinnerTipoRede.SelectedItem.Equals("Estático")) { config.tipoLan = "IPFIX"; if (!string.IsNullOrEmpty(txtIp.Text)) { config.lanIP = txtIp.Text; } if (!string.IsNullOrEmpty(txtMascara.Text)) { config.lanMask = txtMascara.Text; } if (!string.IsNullOrEmpty(txtGateway.Text)) { config.lanGW = txtGateway.Text; } // Monta as tags do XML sobre a parte de DNS if (spinnerOptDns.SelectedItem.Equals("Sim")) { if (!string.IsNullOrEmpty(txtDns.Text)) { config.lanDNS1 = txtDns.Text; } if (!string.IsNullOrEmpty(txtDns2.Text)) { config.lanDNS2 = txtDns2.Text; } } else { config.lanDNS1 = "8.8.8.8"; config.lanDNS2 = "4.4.4.4"; } } else { config.tipoLan = "DHCP"; } // Monta as tags do XML sobre a parte de PROXY if (spinnerOptProxy.SelectedItem.Equals("Não usa proxy")) { config.proxy = "0"; } else if (spinnerOptProxy.SelectedItem.Equals("Proxy com configuração")) { config.proxy = "1"; if (!string.IsNullOrEmpty(txtProxyIp.Text)) { config.proxy_ip = txtProxyIp.Text; } if (!string.IsNullOrEmpty(txtPorta.Text)) { config.proxy_porta = txtPorta.Text; } if (!string.IsNullOrEmpty(txtUser.Text)) { config.proxy_user = txtUser.Text; } if (!string.IsNullOrEmpty(txtPassword.Text)) { config.proxy_senha = txtPassword.Text; } } else { config.proxy = "2"; if (!string.IsNullOrEmpty(txtProxyIp.Text)) { config.proxy_ip = txtProxyIp.Text; } if (!string.IsNullOrEmpty(txtPorta.Text)) { config.proxy_porta = txtPorta.Text; } if (!string.IsNullOrEmpty(txtUser.Text)) { config.proxy_user = txtUser.Text; } if (!string.IsNullOrEmpty(txtPassword.Text)) { config.proxy_senha = txtPassword.Text; } } string resp = satFunctions.EnviarConfRede(SatUtils.GerarNumeroSessao, config.GerarXml(), codigoAtivacao); RetornoSat retornoSat = OperacaoSat.invocarOperacaoSat("EnviarConfRede", resp); //* Está função [OperacaoSat.formataRetornoSat] recebe como parâmetro a operação realizada e um objeto do tipo RetornoSat //* Retorna uma String com os valores obtidos do retorno da Operação já formatados e prontos para serem exibidos na tela // Recomenda-se acessar a função e entender como ela funciona GlobalValues.codigoAtivacao = codigoAtivacao; String retornoFormatado = OperacaoSat.formataRetornoSat(retornoSat); SatUtils.DialogoRetorno(this, retornoFormatado); } catch (Exception e) { Toast.MakeText(this, e.Message.ToString(), ToastLength.Long).Show(); } }; }