private void Cargar() { using (QuattroContext context = new QuattroContext(archivoDB)) { if (control == 0) { var lista = QuattroService.GetInstance().GetCalendariosPorMesAsync(2018, 10, archivoDB).Result.Select( c => new DiaCalendarioItemViewModel { Fecha = c.Fecha, Servicio = c.Servicio }).ToList(); //var lista = context.Calendario.Where(c => c.Fecha.Year == 2018 && c.Fecha.Month == 9) // .Select(c => new DiaCalendarioItemViewModel { Fecha = c.Fecha }) // .OrderBy(c => c.Fecha).ToList(); Calendario = new ObservableCollection <DiaCalendarioItemViewModel>(lista); control = 1; } else if (control == 1) { var lista = context.Calendario.Where(c => c.Fecha.Year == 2018 && c.Fecha.Month == 10).OrderBy(c => c.Fecha).ToList(); Calendario = new ObservableCollection <DiaCalendarioItemViewModel>(); foreach (var dia in lista) { var d = new DiaCalendarioItemViewModel(); d.Fecha = dia.Fecha; d.Servicio = dia.Servicio; Calendario.Add(d); } control = 2; } else if (control == 2) { var lista = context.Calendario.Where(c => c.Fecha.Year == 2018 && c.Fecha.Month == 11).OrderBy(c => c.Fecha).ToList(); Calendario = new ObservableCollection <DiaCalendarioItemViewModel>(); foreach (var dia in lista) { var d = new DiaCalendarioItemViewModel(); d.Fecha = dia.Fecha; Calendario.Add(d); } control = 3; } else if (control == 3) { var lista = context.Calendario.Where(c => c.Fecha.Year == 2018 && c.Fecha.Month == 12).OrderBy(c => c.Fecha).ToList(); Calendario = new ObservableCollection <DiaCalendarioItemViewModel>(); foreach (var dia in lista) { var d = new DiaCalendarioItemViewModel(); d.Fecha = dia.Fecha; Calendario.Add(d); } control = 0; } } }
static void Main(string[] args) { var db = QuattroService.GetInstance(); //using (QuattroContext db2 = new QuattroContext(@"\\Mac\Compartida\QuattroDB.db")) { // //db.Database.Migrate(); // //db.Compañeros.Add(new Compañero { Matricula = 5060, Nombre = "Andrés" }); // //for (int dia = 1; dia <= 30; dia++) { // // DiaCalendario d = new DiaCalendario(); // // d.Fecha = new DateTime(2018, 11, dia); // // d.CodigoIncidencia = 1; // // db2.Calendario.Add(d); // //} // db2.SaveChanges(); //} //Console.WriteLine(); //var lista = db.GetCalendariosPorIncidenciaAsync(2, ArchivoDB).Result; //foreach (var l in lista) { // Console.WriteLine($"{l.Fecha.ToShortDateString()} : " + // $"{l.Incidencia.TextoIncidencia} => {l.Inicio?.ToString()} - " + // $"{l.Final?.ToString()} -- {l.MatriculaRelevo}: {l.Relevo?.Nombre} ({l.Relevo?.Calificacion})"); //} //var acum = db.GetAcumuladasHastaMesAsync(2018, 10, false, ArchivoDB).Result; //var fecha = new DateTime(2019, 2, 1).AddMonths(1); //Console.WriteLine(); //Console.WriteLine($"{acum} {fecha}"); //Opciones op = new Opciones(); //op.Cargar(@"D:\Opciones Quattro.txt"); //Console.WriteLine(); //Console.WriteLine($"Horas anteriores: {op.HorasAnteriores}"); ProbarEventos(); Console.WriteLine(); Console.WriteLine("Finalizado."); Console.ReadKey(); //} }
static void Main(string[] args) { Console.WriteLine(); List <DiaCalendario> lista; DateTime d1, d2; QuattroService servicio = QuattroService.GetInstance(); d1 = DateTime.Now; servicio.MigrateDataBase(@"D:\QuattroDb.db3"); d2 = DateTime.Now; Console.WriteLine($"{(d2 - d1).TotalSeconds} segundos."); Console.ReadKey(); d1 = DateTime.Now; lista = servicio.GetCalendariosPorMesAsync(2018, 10, @"D:\QuattroDb.db3").Result; d2 = DateTime.Now; Console.WriteLine($"{(d2 - d1).TotalSeconds} segundos."); Console.ReadKey(); d1 = DateTime.Now; lista = servicio.GetCalendariosPorMesAsync(DateTime.Now.Year, DateTime.Now.Month, @"D:\QuattroDb.db3").Result; d2 = DateTime.Now; foreach (var c in lista) { Console.WriteLine($"Fecha: {c.Fecha.ToShortDateString()} -- {c.Servicio} -- {c.Trabajadas}"); } Console.WriteLine(); Console.WriteLine($"{(d2-d1).TotalSeconds} segundos."); Console.ReadKey(); }