Esempio n. 1
0
        //> -- FUNCIONES
        private async Task CargarDatos(DateTime?fechaInicio = null, DateTime?fechaFin = null)
        {
            Int32.TryParse(idEstacionBase, out int id);
            nombreEstacionBase = await servicioEstacionBase.Nombre(id);

            var sensores = await servicioEstacionBase.ObtenerSensores(id);

            listaDatosTemp = new List <Tuple <string, List <double> > >();
            listaDatosHum  = new List <Tuple <string, List <double> > >();
            List <DateTime> stamps = new List <DateTime>();

            foreach (var sensor in sensores)
            {
                IEnumerable <EntidadDatoBase> datos;

                if (fechaInicio == null || fechaFin == null)
                {
                    datos = await servicioSE.ObtenerDatos(sensor.IdSensor, 10);
                }
                else
                {
                    datos = await servicioSE.ObtenerDatos(sensor.IdSensor, fechaInicio, fechaFin.Value.AddDays(1)); // FILTRAMOS POR FECHA
                }
                listaDatosTemp.Add(new Tuple <string, List <double> >(sensor.NombreSensor, datos.Select(_ => (double)_.Temperatura).ToList()));
                listaDatosHum.Add(new Tuple <string, List <double> >(sensor.NombreSensor, datos.Select(_ => (double)_.Humedad).ToList()));

                stamps.AddRange(datos.Select(_ => _.Stamp).ToList());
            }

            Labels = stamps.OrderBy(_ => _.Ticks).Distinct().Select(_ => _.ToString()).ToArray();
            StateHasChanged();
        }
Esempio n. 2
0
        protected override async Task OnInitializedAsync()
        {
            aux = new List <EntidadDatoBase>();

            servicioP  = new ServicioProyecto(CadenaConexion, null);
            servicioEB = new ServicioEstacionBase(CadenaConexion, null);
            servicioS  = new ServicioSensor(CadenaConexion, null);

            estacionesbase = new List <EntidadEstacionBase>();
            //estacionesbase = await servicioEB.ListaEstacionesBase(proyecto);

            sensores = new List <EntidadSensorResultado>();
            foreach (var estacion in estacionesbase)
            {
                var s = await servicioEB.ObtenerSensores(estacion.Id);

                foreach (var sensor in s)
                {
                    var datos = await servicioS.ObtenerDatos(sensor.IdSensor, 10);

                    foreach (var d in datos)
                    {
                        aux.Add(d);
                    }
                }
            }

            this.StateHasChanged();
        }
Esempio n. 3
0
        private async Task CargaDatos()
        {
            datos = new List <EntidadDatoBase>();
            datos = await servicioSensor.ObtenerDatos(idSensor, RadioValue2);

            datosTemperatura = new List <double>();
            datosHumedad     = new List <double>();

            List <string> labels = new List <string>();

            foreach (var dato in datos)
            {
                datosTemperatura.Add(dato.Temperatura);
                datosHumedad.Add(dato.Humedad);
                labels.Add(dato.Stamp.ToString());
            }

            Labels = labels.ToArray();
            //StateHasChanged();
        }