Esempio n. 1
0
        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);
                    }
                }
            }
        }
Esempio n. 2
0
        public SimplexResult RunSimplex()
        {
            SIMPLEX sim = new SIMPLEX();

            var resultado = sim.Consulta(dispositivos);

            return(resultado);
        }