Ejemplo n.º 1
0
        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            DatosTiempo datosTiempo = ProcesadorDatos.procesar(data);

            datosTiempo.estadoCarretera = dataCarretera;
            if (datosTiempo == null)
            {
                writeError("Datos no válidos");
            }
            else
            {
                if (datosTiempo.fecha != anterior.fecha)
                {
                    anterior = datosTiempo;
                    chart1.Series[0].Points.AddXY(datosTiempo.fecha.TimeOfDay + "\n" + datosTiempo.estado + "\n" + datosTiempo.estadoCarretera, datosTiempo.temperatura);
                    if (datosTiempo.estado.Contains("NIEVE"))
                    {
                        chart1.Series[0].Points.Last().Color = Color.Blue;
                    }
                    else
                    {
                        chart1.Series[0].Points.Last().Color = Color.Red;
                    }
                    puntos.Add(datosTiempo);
                    write("Recibido: " + datosTiempo.ToString());
                }
                else
                {
                    write("Datos duplicados " + datosTiempo.ToString());
                }
            }
        }
Ejemplo n.º 2
0
 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     timer1.Interval = 1000 * 60 * 5;
     dataCarretera   = ProcesadorDatos.procesarCarreteras(webBrowser1.Document.Body);
     bWorkerObtener.RunWorkerAsync();
 }