Example #1
0
 public ActionResult AgregarDispositivoAdmin([Bind(Include = "Codigo,Nombre,kWxHora,Min,Max,EsInteligente")] DispositivoEstatico nuevo)
 {
     try
     {
         if (ModelState.IsValid)
         {
             nuevo.AgregarALaBase();
         }
     }
     catch (RetryLimitExceededException)
     {
         ModelState.AddModelError("", "No se pudo Crear");
     }
     return(RedirectToAction("AdministrarDispositivosAdmin", "Home"));
 }
Example #2
0
        public ActionResult ReporteDispositivo(SubmitViewModel model, DateTime FechaInicio, DateTime FechaFin)
        {
            using (var db = new DBContext())
            {
                List <SelectListItem> dispositivosSelectList = DispositivosTotales.GetDispositivos();//se carga lista de dispositivos
                ViewBag.DispositivoSeleccionado = dispositivosSelectList;
                DispositivoEstatico disp = db.DispEstaticos.FirstOrDefault(d => d.Codigo == model.DispositivoSeleccionado);
                ViewBag.nombre = disp.Nombre;

                if (db.Dispositivos.FirstOrDefault(d => d.Codigo == disp.Codigo) != null)
                {
                    Reporte reporteModelo = new Reporte("Dispositivo", disp.Codigo, 0, FechaInicio, FechaFin);

                    //if(reporte esta en mongo){find} else{ se crea y se guarda en mongo}
                    var reportesEncontrados = Mongo.getReporte("Dispositivo", disp.Codigo, FechaInicio, FechaFin);
                    if (reportesEncontrados.Count > 0)
                    {
                        var reporte = reportesEncontrados[0];
                        ViewBag.consumo = "Consumo: " + reporte.consumo.ToString() + "Kw";
                    }
                    else
                    {
                        reporteModelo.consumo = DispositivosTotales.kwPorDispositivo(disp.Codigo, FechaInicio, FechaFin);
                        ViewBag.consumo       = "Consumo: " + reporteModelo.consumo + "Kw";
                        Mongo.insertarReporte(reporteModelo);
                    }
                    ViewBag.fechas = FechaInicio.ToShortDateString() + " - " + FechaFin.ToShortDateString();
                }
                else
                {
                    ViewBag.consumo = "Ningun usuario utiliza este dispositivo";
                    ViewBag.fechas  = "";
                }
            }
            return(View());
        }