Пример #1
0
        public ActionResult AdministrarDispositivosAdmin()
        {
            DispositivosTotales.LlenarDisps();
            IEnumerable <DispositivoEstatico> disps = DispositivosTotales.opcionesDeDispositivos;

            return(View(disps));
        }
Пример #2
0
        public ActionResult ReporteDispositivo()
        {
            ViewBag.consumo = "";
            List <SelectListItem> dispositivosSelectList = DispositivosTotales.GetDispositivos();//se carga lista de dispositivos

            ViewBag.DispositivoSeleccionado = dispositivosSelectList;

            return(View());
        }
Пример #3
0
        public ActionResult AgregarDispositivoClie()
        {   //se llenan la lista de todas las opciones de dispositivos para poder agregarlos a los propios del usuario
            List <SelectListItem> disps = DispositivosTotales.GetDispositivos();

            if (disps.Count == 0)
            {
                ViewBag.Message = "No hay dispositivos para agregar actualmente";
            }
            else
            {
                ViewBag.Message = "Seleccione un dispositivo de la lista para agregar";
            }

            ViewBag.selectListItems = disps;
            return(View());
        }
Пример #4
0
        public ActionResult AgregarDispositivoClie(SubmitViewModel model)
        {
            //Agrega el nuevo dispositivo al usuario
            string codigo = model.DispositivoSeleccionado;

            Cliente c = new Cliente(User.Identity.GetUserName());

            if (DispositivosTotales.EsInteligente(codigo))
            {
                DispositivoInteligente disp = DispositivosTotales.EncontrarDispositivoInteligente(codigo);
                c.AgregarDispInteligente(disp);
            }
            else
            {
                DispositivoEstandar disp = DispositivosTotales.EncontrarDispositivoEstandard(codigo);
                c.AgregarDispEstandar(disp);
            }

            return(RedirectToAction("DispositivosPropios", "Home"));
        }
Пример #5
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());
        }
Пример #6
0
        public ActionResult Index(HttpPostedFileBase file, SubmitViewModel model)
        {
            ViewBag.FileStatus = "";
            List <SelectListItem> opciones = new List <SelectListItem>();

            opciones.Add(new SelectListItem()
            {
                Value = "clientes", Text = "clientes"
            });
            opciones.Add(new SelectListItem()
            {
                Value = "transformadores", Text = "transformadores"
            });
            opciones.Add(new SelectListItem()
            {
                Value = "dispositivos", Text = "dispositivos"
            });
            ViewBag.DispositivoSeleccionado = opciones;
            string tipo = model.DispositivoSeleccionado;

            try
            {
                if (file != null && file.ContentLength > 0)
                {
                    //se abre el buscador de archivos y se agarra el path del archivo seleccionado
                    path = Path.Combine(Server.MapPath("~/App_Data/uploads"), Path.GetFileName(file.FileName));
                    file.SaveAs(path);
                }
                try
                {
                    //se agarra el texto del archivo y se lo convierte a una lista de Cliente, Transformadores o Dispositivos
                    string Json = System.IO.File.ReadAllText(path);
                    switch (tipo)
                    {
                    case "clientes":
                        List <Cliente> userList = JsonConvert.DeserializeObject <List <Cliente> >(Json);
                        ClientesImportados.clientes = userList;
                        break;

                    case "transformadores":
                        //Agarra el json y agrega los que no estan ya en la base
                        TransformadoresImp.CargarNuevosTransformadores(JsonConvert.DeserializeObject <List <Transformador> >(Json));
                        break;

                    case "dispositivos":
                        //Agarra el json y agrega los que no estan ya en la base
                        List <DispositivoEstatico> disps   = JsonConvert.DeserializeObject <List <DispositivoEstatico> >(Json);
                        List <DispositivoEstatico> agregar = new List <DispositivoEstatico>();
                        foreach (DispositivoEstatico d in disps)
                        {
                            agregar.Add(new DispositivoEstatico(d.Codigo, d.Nombre, d.kWxHora, d.Min, d.Max, d.EsInteligente));
                        }
                        DispositivosTotales.AgregarDispEstaticos(disps);
                        break;

                    default:
                        break;
                    }
                    ViewBag.FileStatus = "Archivo cargado correctamente.";
                }
                catch (Exception)
                {
                    ViewBag.FileStatus = "El archivo no es del formato correcto.";
                }
            }
            catch (Exception)
            {
                ViewBag.FileStatus = "Error cargando archivo.";
            }
            return(View("Index"));
        }