private void button1_Click(object sender, EventArgs e) { String ip_peticion = ""; String puerto_peticion = ""; String idSonda = "-1"; try { String[] peticion = textBox1.Text.Split(':'); ip_peticion = peticion[0]; puerto_peticion = peticion[1]; if (!textBox3.Text.Contains(textBox1.Text)) { try { Sonda.Sonda sonda = new Sonda.Sonda(); sonda.Timeout = 2000; sonda.Url = "http://" + textBox1.Text + "/Sonda/services/Sonda.SondaHttpSoap11Endpoint/"; sonda.getVolumen(Encrypt(usuario), validacion); numero_sondas += 1; textBox3.Text += "Sonda " + numero_sondas + "= " + textBox1.Text + "\r\n"; comboBox1.Items.Add("Sonda " + numero_sondas); comboBox3.Items.Add("Sonda " + numero_sondas); sondas.Add("Sonda " + numero_sondas.ToString(), sonda.Url.ToString()); inputLog("Añadir sonda", "Parámetros Sonda añadida: " + textBox1.Text); textBox1.Text = "IP_SONDA_X:PUERTO_SONDA_X"; } catch (Exception ex) { MessageBox.Show("Los parámetros indicados no se corresponden con ninguna sonda activa: \n\n" + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); inputLog("Añadir sonda", "Error en los parámetros Sonda: " + textBox1.Text); } } else { MessageBox.Show("La sonda especificada ya se encuentra registrada", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); inputLog("Añadir sonda", "Sonda ya registrada: " + textBox1.Text); } } catch { MessageBox.Show("El formato de la llamada es IP:PUERTO", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); inputLog("Añadir sonda", "Formato de llamada incorrecto: " + textBox1.Text); } }
private void button2_Click(object sender, EventArgs e) { string resultado = ""; Sonda.Sonda sonda = new Sonda.Sonda(); try { sonda.Url = sondas[comboBox1.Text]; switch (comboBox2.Text) { //Volumen, Fecha actual, Ultima fecha registrada, Led case "Volumen": resultado = sonda.getVolumen(Encrypt(usuario), validacion); inputLog("Consultar sensor", "Consulta del volumen en " + comboBox1.Text); break; case "Fecha actual": resultado = sonda.getFechaActual(Encrypt(usuario), validacion); inputLog("Consultar sensor", "Consulta de la fecha actual en " + comboBox1.Text); break; case "Ultima fecha registrada": resultado = sonda.getUltimaFecha(Encrypt(usuario), validacion); inputLog("Consultar sensor", "Consulta de la ultima fecha registrada en " + comboBox1.Text); break; case "Led": resultado = sonda.getLed(Encrypt(usuario), validacion); inputLog("Consultar sensor", "Consulta del valor LED en " + comboBox1.Text); break; default: MessageBox.Show("El valor especificado no es un sensor de la Sonda", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); inputLog("Consultar sensor", "Error en la consulta del sensor de " + comboBox1.Text); break; } try { resultado = Decrypt(resultado); if (resultado == "ErrorValidacion") { MessageBox.Show("Usuario no validado en la sonda especificada: \n\n", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); inputLog("Consultar sensor", "Error de validacion en la " + comboBox1.Text); } else { richTextBox1.Text = resultado; richTextBox2.Text = ""; } } catch (Exception ex) { MessageBox.Show("Error al desencriptar el valor recibido de la Sonda: \n\n" + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (KeyNotFoundException keyError) { MessageBox.Show("La sonda indicada no está disponible en este momento: \n\n" + keyError.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); inputLog("Consultar sensor", "Error al conectar con la sonda: " + comboBox1.Text); } }