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)), }; } } }