// 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()); }
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()); }
// 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)); }
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()); }
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); }
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); }
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); }
//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()); }