// GET: Admin/Reportes
        public ActionResult Index()
        {
            BaseRepositorio <Cliente> repoCliente = new BaseRepositorio <Cliente>();
            ICollection <Cliente>     clientes    = repoCliente.GetAll();

            ViewBag.clientes = clientes.Select(c => new SelectListItem()
            {
                Text  = c.NombreUsuario,
                Value = c.Id.ToString(),
            });

            BaseRepositorio <Transformador> repoTransformador = new BaseRepositorio <Transformador>();
            ICollection <Transformador>     transformadores   = repoTransformador.GetAll();

            ViewBag.transformadores = transformadores.Select(t => new SelectListItem()
            {
                Text  = t.codigo.ToString(),
                Value = t.Id.ToString(),
            });

            ViewBag.tiposDispositivos = new SelectList(new[]
            {
                new { Value = "inteligente", Text = "Inteligente" },
                new { Value = "estandar", Text = "Estandar" },
            }, "Value", "Text");

            return(View());
        }
Example #2
0
        public ActionResult Index()
        {
            BaseRepositorio <Inteligente> repoInteligente = new BaseRepositorio <Inteligente>();
            var includesInteligente = new List <Expression <Func <Inteligente, object> > >()
            {
                i => i.RegistroDeActivaciones,
                i => i.Clientes
            };

            ViewBag.dispositivosEstado = repoInteligente.GetAll(includesInteligente);;
            return(View());
        }
Example #3
0
        // GET: Admin/Hogares
        public ActionResult Index()
        {
            BaseRepositorio <Cliente> repoCliente = new BaseRepositorio <Cliente>();
            ICollection <Cliente>     clientes    = repoCliente.GetAll();

            ViewBag.clientes = clientes.Select(c => new SelectListItem()
            {
                Text  = c.NombreUsuario,
                Value = Reporte.consumoPorHogarYPeriodo(c.Id, DateTime.Now.AddYears(-10), DateTime.Now).ToString(),
            });

            return(View());
        }
        public ActionResult Editar(int idRegla)
        {
            SGEContext db = new SGEContext();

            BaseRepositorio <Operador> repoOperador = new BaseRepositorio <Operador>();

            ViewBag.Operadores = new SelectList(repoOperador.GetAll(), "Id", "Descripcion");

            Regla regla = db.Reglas.Include("Acciones").FirstOrDefault(r => r.ReglaId == idRegla);

            ViewBag.Condiciones = db.Condiciones.Include("Sensor").Include("Operador").Where(c => c.ReglaId == regla.ReglaId);

            return(View(regla));
        }
Example #5
0
        private static decimal consumoDispositivosEstandarsPorPeriodo(DateTime fechaDesde, DateTime fechaHasta)
        {
            decimal consumo = 0;
            BaseRepositorio <Estandar> repoEstandar = new BaseRepositorio <Estandar>();

            List <Estandar> estandars = repoEstandar.GetAll();

            foreach (Estandar estandar in estandars)
            {
                consumo += estandar.ConsumoAproximado((int)Math.Ceiling(fechaHasta.Subtract(fechaDesde).TotalHours));
            }

            return(consumo);
        }
        public ActionResult Agregar()
        {
            var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
            var user        = UserManager.FindById(User.Identity.GetUserId());

            BaseRepositorio <Inteligente> repoInteligente = new BaseRepositorio <Inteligente>();

            ViewBag.inteligentes = repoInteligente.Filter(i => i.Clientes.Any(c => c.NombreUsuario == user.UserName));

            BaseRepositorio <Operador> repoOperador = new BaseRepositorio <Operador>();

            ViewBag.Operadores = new SelectList(repoOperador.GetAll(), "Id", "Descripcion");

            return(View());
        }
Example #7
0
        private static decimal consumoDispositivosInteligentesPorPeriodo(DateTime fechaDesde, DateTime fechaHasta)
        {
            decimal consumo = 0;
            BaseRepositorio <Inteligente> repoInteligente = new BaseRepositorio <Inteligente>();
            var includesInteligente = new List <Expression <Func <Inteligente, object> > >()
            {
                i => i.RegistroDeActivaciones
            };
            List <Inteligente> inteligentes = repoInteligente.GetAll(includesInteligente);

            foreach (Inteligente inteligente in inteligentes)
            {
                consumo += inteligente.ObtenerConsumoPeriodo(fechaDesde, fechaHasta);
            }

            return(consumo);
        }
Example #8
0
        public void CargaZona()
        {
            BaseRepositorio <Zona> repoZona = new BaseRepositorio <Zona>();
            Zona zonaNueva = new Zona()
            {
                Nombre   = "zona_01",
                Latitud  = 25,
                Longitud = 45,
                Radio    = 4,
            };

            repoZona.Create(zonaNueva);

            var ListaZonas = repoZona.GetAll();

            Assert.IsTrue(ListaZonas.Any(z => z.Nombre == zonaNueva.Nombre));
            repoZona.Delete(zonaNueva);
        }
Example #9
0
        public void Inicializar()
        {
            BaseRepositorio <Categoria> repoCategoria = new BaseRepositorio <Categoria>();
            Categoria categoriaNueva = new Categoria()
            {
                Codigo        = "R2",
                ConsumoMinimo = 500,
                ConsumoMaximo = 1200,
                CostoFijo     = 500,
                CostoVariable = 350
            };

            repoCategoria.Create(categoriaNueva);

            var ListaCategorias = repoCategoria.GetAll();

            Assert.IsTrue(ListaCategorias.Any(c => c.Codigo == categoriaNueva.Codigo));
            repoCategoria.Delete(categoriaNueva);
        }
Example #10
0
        //Inicio
        public ActionResult Index()
        {
            var jsonSerialiser = new JavaScriptSerializer();
            BaseRepositorio <Zona> repoZona = new BaseRepositorio <Zona>();
            SGEContext             db       = new SGEContext();

            List <object> objetos = new List <object>();

            foreach (Transformador transformador in db.Transformadores.Include("Clientes").Include("Clientes.Inteligentes").ToList())
            {
                var objeto = Json(new { transformador.Latitud, transformador.Longitud, Consumo = transformador.ObtenerConsumo() }).Data;

                objetos.Add(objeto);
            }

            ViewBag.transformadores = jsonSerialiser.Serialize(objetos);
            ViewBag.zonas           = jsonSerialiser.Serialize(repoZona.GetAll());

            return(View());
        }