コード例 #1
0
        private void Button1_Click(object sender, EventArgs e)
        {
            String prop       = propiedad.Text;
            String estac      = stationList.SelectedItem.ToString();
            String errorTexto = "";

            if (estac == "")
            {
                errorTexto += "-Elige una estación!\n";
            }
            if (prop == "")
            {
                errorTexto += "-Elige propiedad de estación!\n";
            }

            try
            {
                int minimun = Convert.ToInt32(min.Text);
                int maximun = Convert.ToInt32(max.Text);
                if (minimun < maximun)
                {
                    String numPropiedad = "-1";
                    switch (prop)
                    {
                    case "Temperatura":
                        numPropiedad = "0";
                        break;

                    case "Humedad":
                        numPropiedad = "1";
                        break;

                    case "Luminosidad":
                        numPropiedad = "2";
                        break;
                    }
                    Estacion.Estacion estacionSeleccionada = estaciones[estac];
                    try
                    {
                        estacionSeleccionada.suscribirAEstacion(miIP, puertoSubs, numPropiedad, min.Text, max.Text);
                        //subs.notificarCompleted += new SubscribeService.notificarCompletedEventHandler(getNotificaton);

                        mensaje("Subscripción correcta!");
                    }
                    catch (Exception exc)
                    {
                        error("No se ha podido suscribir a la estación!");
                    }
                }
                else
                {
                    errorTexto += "-Introduce rango de valores correctos de mínimo y máximo\n";
                }
            }catch (Exception exc)
            {
                errorTexto += "-Introduce rango de valores correctos de mínimo y máximo\n";
            }
            if (errorTexto != "")
            {
                error(errorTexto);
            }
        }