コード例 #1
0
 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;
         }
     }
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: ander74/Quattro
        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();
            //}
        }
コード例 #3
0
        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();
        }