public ActionResult DeleteConfirmed(int id) { Alarmas alarmas = db.Alarmas.Find(id); db.Alarmas.Remove(alarmas); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "IdAlarma,IdRelevamiento,IdUmbral,ValorMaximo,Observaciones")] Alarmas alarmas) { if (ModelState.IsValid) { db.Entry(alarmas).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdRelevamiento = new SelectList(db.Relevamientos, "IdRelevamiento", "Observaciones", alarmas.IdRelevamiento); ViewBag.IdUmbral = new SelectList(db.Umbrales, "IdUmbral", "Observaciones", alarmas.IdUmbral); return(View(alarmas)); }
// GET: Alarmas/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Alarmas alarmas = db.Alarmas.Find(id); if (alarmas == null) { return(HttpNotFound()); } return(View(alarmas)); }
// GET: Alarmas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Alarmas alarmas = db.Alarmas.Find(id); if (alarmas == null) { return(HttpNotFound()); } ViewBag.IdRelevamiento = new SelectList(db.Relevamientos, "IdRelevamiento", "Observaciones", alarmas.IdRelevamiento); ViewBag.IdUmbral = new SelectList(db.Umbrales, "IdUmbral", "Observaciones", alarmas.IdUmbral); return(View(alarmas)); }
public ActionResult GenerarAlarmas() { var objRelevamiento = (from objRelevamientos in db.Relevamientos orderby objRelevamientos.IdRelevamiento descending select objRelevamientos).First(); var objAlarmasViejas = (from objAlarmas in db.Alarmas where objAlarmas.IdRelevamiento == objRelevamiento.IdRelevamiento select objAlarmas); foreach (Alarmas objAlarma in objAlarmasViejas) { db.Alarmas.Remove(objAlarma); } var objAlarmasManuales = (from objLecturasManuales in db.LecturasManuales from objUmbrales in db.Umbrales where objLecturasManuales.IdInsecto == objUmbrales.IdInsecto && objLecturasManuales.Cantidad > objUmbrales.ValorMaximo && objLecturasManuales.IdRelevamiento == objRelevamiento.IdRelevamiento select new AlarmasMemoria() { IdRelevamiento = objLecturasManuales.IdRelevamiento, IdUmbral = objUmbrales.IdUmbral, IdInsecto = objLecturasManuales.IdInsecto, ValorMaximo = objUmbrales.ValorMaximo, IdProvincia = objUmbrales.IdProvincia, IdMes = objUmbrales.IdMes, Cantidad = objLecturasManuales.Cantidad, Tipo = "MANUAL", IdEstado = 2, Observaciones = "" }).ToList <AlarmasMemoria>(); var objCantAuto = from objLecturas in db.Lecturas from objInsectos in db.Insectos where objLecturas.Frecuencia <= objInsectos.FrecuenciaMax && objLecturas.Frecuencia >= objInsectos.FrecuenciaMin && objLecturas.IdRelevamiento == objRelevamiento.IdRelevamiento group objInsectos by objInsectos.IdInsecto into objGrupo select new { IdInsecto = objGrupo.Key, CantAuto = objGrupo.Count() }; var objAlarmasAutomaticas = (from objLecturasAutomaticas in objCantAuto from objUmbrales in db.Umbrales where objLecturasAutomaticas.IdInsecto == objUmbrales.IdInsecto && objLecturasAutomaticas.CantAuto > objUmbrales.ValorMaximo select new AlarmasMemoria() { IdRelevamiento = objRelevamiento.IdRelevamiento, IdUmbral = objUmbrales.IdUmbral, IdInsecto = objLecturasAutomaticas.IdInsecto, ValorMaximo = objUmbrales.ValorMaximo, IdProvincia = objUmbrales.IdProvincia, IdMes = objUmbrales.IdMes, Cantidad = objLecturasAutomaticas.CantAuto, Tipo = "AUTOMATICO", IdEstado = 2, Observaciones = "" }).ToList <AlarmasMemoria>(); foreach (AlarmasMemoria obj in objAlarmasManuales) { Alarmas objAlarma = new Alarmas(); objAlarma.IdRelevamiento = obj.IdRelevamiento; objAlarma.IdUmbral = obj.IdUmbral; objAlarma.IdInsecto = obj.IdInsecto; objAlarma.ValorMaximo = obj.ValorMaximo; objAlarma.IdProvincia = obj.IdProvincia; objAlarma.IdMes = obj.IdMes; objAlarma.Cantidad = obj.Cantidad; objAlarma.Tipo = obj.Tipo; objAlarma.IdEstado = obj.IdEstado; objAlarma.Observaciones = obj.Observaciones; db.Alarmas.Add(objAlarma); } foreach (AlarmasMemoria obj in objAlarmasAutomaticas) { Alarmas objAlarma = new Alarmas(); objAlarma.IdRelevamiento = obj.IdRelevamiento; objAlarma.IdUmbral = obj.IdUmbral; objAlarma.IdInsecto = obj.IdInsecto; objAlarma.ValorMaximo = obj.ValorMaximo; objAlarma.IdProvincia = obj.IdProvincia; objAlarma.IdMes = obj.IdMes; objAlarma.Cantidad = obj.Cantidad; objAlarma.Tipo = obj.Tipo; objAlarma.IdEstado = obj.IdEstado; objAlarma.Observaciones = obj.Observaciones; db.Alarmas.Add(objAlarma); } db.SaveChanges(); //return RedirectToAction("Validar", "Relevamientos"); return(Redirect("~/Relevamientos/Index")); //return RedirectToAction("Index"); //Redirect("https://localhost:44300/Relevamientos/Validar/" + IdRelevamiento.ToString()); //return RedirectToAction("Validar", new RouteValueDictionary(new { controller = "Relevamientos", action = "Validar", IdRelevamiento = IdRelevamiento })); //return RedirectToAction("Validar", "Relevamientos", new { IdRelevamiento = IdRelevamiento }); }