private void AutoSimplex() { var clientes = ORM.Instancia.GetClientesAutoSimplex(); var simplex = new SIMPLEX(); var listaDisp = new List <Inteligente>(); SimplexResult respuesta; int total; double consumoMes; double consumoRespuesta; var periodo = new PeriodoData(); periodo.PeriodoActual(); foreach (Cliente c in clientes) { listaDisp = c.dispositivos.OfType <Inteligente>().ToList(); total = listaDisp.Count; respuesta = simplex.Consulta(new List <Dispositivo>(listaDisp)); foreach (var dispo in listaDisp) { consumoMes = dispo.ConsumoEnElPeriodo(periodo); consumoRespuesta = Double.Parse(respuesta.Valores.Find(x => x.Nombre == dispo.Nombre && x.Numero == dispo.Numero).Consumo); if (consumoMes >= consumoRespuesta) { dispo.Apagar(); ORM.Instancia.Update(dispo); } } } }
public SimplexResult RunSimplex() { SIMPLEX sim = new SIMPLEX(); var resultado = sim.Consulta(dispositivos); return(resultado); }