public ActionResult LecturaMedidoresEquipo(MonitoreoSensoresVM model) { var equipo = db.Equipos.FirstOrDefault(x => x.IdEquipo == model.IdEquipo && x.IdEmpresa == IdEmpresa); var equiposSensores = db.EquipoSensor.Where(x => x.Activo && x.IdEquipo == equipo.IdEquipo && x.IdEmpresa == IdEmpresa).ToList(); foreach (var es in equiposSensores) { var sensor = db.Sensores.FirstOrDefault(x => x.IdSensor == es.IdSensor && x.IdEmpresa == IdEmpresa); var lectura = db.DataSensores.OrderByDescending(x => x.FechaRegistro).FirstOrDefault(x => x.TipoSensor == sensor.TipoSensor.NombreTipoSensor && x.IdEmpresa == IdEmpresa); if (lectura != null) { model.DatosSensores.Add(new DataSensoresVM { TipoSensor = sensor?.TipoSensor?.NombreTipoSensor, UnidadMedida = lectura?.UnidadMedida, Lectura = lectura.Medida, LecMin = sensor.TipoSensor.Min_TipoSensor, LecMax = sensor.TipoSensor.Max_TipoSensor, }); } } return(View(model)); }
public ActionResult LecturaMedidoresEquipo(long IdEquipo) { var equipo = db.Equipos.FirstOrDefault(x => x.IdEquipo == IdEquipo); var model = new MonitoreoSensoresVM { IdEquipo = equipo.IdEquipo, QR = equipo.CodigoQR, AliasEquipo = equipo.Alias }; var equiposSensores = db.EquipoSensor.Where(x => x.Activo && x.IdEquipo == equipo.IdEquipo && x.IdEmpresa == IdEmpresa).ToList(); foreach (var es in equiposSensores) { var sensor = db.Sensores.FirstOrDefault(x => x.IdSensor == es.IdSensor); var lectura = db.DataSensores.OrderByDescending(x => x.FechaRegistro).FirstOrDefault(x => x.TipoSensor == sensor.TipoSensor.NombreTipoSensor && x.IdEmpresa == IdEmpresa); if (lectura != null) { model.DatosSensores.Add(new DataSensoresVM { TipoSensor = sensor?.TipoSensor?.NombreTipoSensor, UnidadMedida = lectura?.UnidadMedida, Lectura = lectura.Medida, LecMin = sensor.TipoSensor.Min_TipoSensor, LecMax = sensor.TipoSensor.Max_TipoSensor, }); } } model.Desde = DateTime.Now.AddDays(-7); model.Hasta = DateTime.Now; return(View(model)); }