Beispiel #1
0
        public ValuesController(GTKeeperContext dbContext)
        {
            _dbContext = dbContext;

            devices = new Devices();

            devices.Add
            (
                new Device()
            {
                Imei        = "123456789012345",
                Nombre      = "Test1",
                AvisosSMS   = SmsAviso.SMSNone,
                MovilAviso  = "653316799",
                MotorDiesel = false,
                NumAbono    = 1,
                NumPuertos  = 15,
            }
            );

            Random rnd = new Random();

            //Generamos programas para cada device
            foreach (var device in devices)
            {
                //03101010120001200000
                //03->Sector
                //127-> Dias * Dias que se ejecutara (Martes,Jueves,Sabado)
                //1200 -> Ejecucion * Hora que se ejecutara a las 12:00
                //0120 -> Tiempo de riego
                //0000 -> Tiempo de abono
                for (int i = 0; i < device.NumPuertos * 2; i++)
                {
                    Dia dias  = Dia.None;
                    int veces = rnd.Next(0, 7);
                    for (int j = 0; j < veces; j++)
                    {
                        System.DateTime dt = System.DateTime.Now + TimeSpan.FromHours(rnd.Next(0, 2299));
                        dias |= Programa.GetDia(dt.DayOfWeek);
                    }

                    Programa program = new Programa()
                    {
                        Sector      = i + 1,
                        Dias        = dias,
                        Hora        = new TimeSpan(0, rnd.Next(0, 23), rnd.Next(0, 59), 0),
                        TiempoRiego = TimeSpan.FromHours(rnd.Next(0, 99)) + TimeSpan.FromMinutes(rnd.Next(0, 59)),
                        TiempoAbono = TimeSpan.FromHours(rnd.Next(0, 99)) + TimeSpan.FromMinutes(rnd.Next(0, 59)),
                    };
                }
            }
        }