Example #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Alarmas alarmas = db.Alarmas.Find(id);

            db.Alarmas.Remove(alarmas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #2
0
 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));
 }
Example #3
0
        // 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));
        }
Example #4
0
        // 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));
        }
Example #5
0
        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 });
        }