예제 #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            string mensaje = "";

            Sonda.Sonda sonda = new Sonda.Sonda();
            try
            {
                sonda.Url = sondas[comboBox3.Text];
                try
                {
                    int valorNumericoLED = Int32.Parse(textBox2.Text);
                    if (valorNumericoLED >= 0 && valorNumericoLED <= 65535)
                    {
                        mensaje = Encrypt(textBox2.Text);
                        try
                        {
                            string resultado = Decrypt(sonda.setLed(mensaje, Encrypt(usuario), validacion));
                            if (resultado != "ErrorValidacion")
                            {
                                richTextBox2.Text = "El valor de la " + comboBox3.Text + " se ha actualizado correctamente al valor: " + textBox2.Text;
                                richTextBox1.Text = "";
                                inputLog("Modificar LED", "Modificación del sensor de la " + comboBox3.Text);
                            }
                            else
                            {
                                MessageBox.Show("Usuario no validado en la sonda especificada: \n\n", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                inputLog("Modificar LED", "Error de validacion en la " + comboBox3.Text);
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Se ha producido un error intentando cambiar el valor del LED de la Sonda: \n\n" + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            inputLog("Modificar LED", "Error en la modificación del sensor de la " + comboBox3.Text);
                        }
                    }
                    else
                    {
                        MessageBox.Show("El valor del LED debe estar entre 0 y 65535", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        inputLog("Modificar LED", "Error en la modificación del sensor de la " + comboBox3.Text);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("El valor del LED debe estar entre 0 y 65535: \n\n" + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    inputLog("Modificar LED", "Error en la modificación del sensor de la " + comboBox3.Text);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("La sonda indicada no está disponible en este momento: \n\n" + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                inputLog("Modificar LED", "Error intentando conectar con la " + comboBox3.Text);
            }
        }
예제 #2
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);
            }
        }
예제 #3
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);
            }
        }