Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }