コード例 #1
0
ファイル: ClsTrataJSON.cs プロジェクト: sofi1813/AG
        public static ClsIndividuo JSON_Individuo(String file_location, BdVirtual bd)
        {
            if (file_location == "")
            {
                string dir_archivo    = "D:/";
                var    directory      = new DirectoryInfo(dir_archivo);
                var    ultimo_archivo = (from f in directory.GetFiles()
                                         orderby f.LastWriteTime descending
                                         select f).First();
                //Console.WriteLine(ultimo_archivo.FullName);
                file_location = ultimo_archivo.FullName;
            }
            Console.WriteLine(file_location);
            string        path = @"" + file_location;
            ClsEstructura esquema;

            using (StreamReader jsonStream = File.OpenText(path))
            {
                var json = jsonStream.ReadToEnd();
                esquema = JsonConvert.DeserializeObject <ClsEstructura>(json);
            }

            GSuperIndividuo.SetDb(bd, esquema.Turno);///PRUEBA

            ClsSuperIndividuo super = new ClsSuperIndividuo(esquema.SuperIndv, esquema.Turno);

            ClsIndividuo indv = new ClsIndividuo(super, esquema.Horarios);

            return(indv);
        }
コード例 #2
0
ファイル: FormMain.cs プロジェクト: sofi1813/AG
 private void SeleccionarBD()
 {
     try
     {
         string path = "";
         using (var dialog = new OpenFileDialog())
         {
             dialog.Filter = "Database Files|*.db";
             //dialog.InitialDirectory = @"D:\";
             dialog.InitialDirectory = Environment.CurrentDirectory;
             dialog.Title            = "Seleccione una Base de Datos";
             if (dialog.ShowDialog() == DialogResult.OK && !string.IsNullOrWhiteSpace(dialog.FileName))
             {
                 path = dialog.FileName;
                 try
                 {
                     //string pathConnection = "C:/Users/sofil/source/repos/Ag/Ags/Ags/bin/Debug/BDHorariosUTHH.db";
                     bd = new BdVirtual();
                     ClsCargaDatos llenado = new ClsCargaDatos(path);
                     llenado.fill(bd);
                     llenado             = null;
                     int[,] MatrizTurnos = bd.Turnos;
                     AddTurnosCmb(MatrizTurnos);
                     ControlEnable(true);
                 }
                 catch (Exception e)
                 {
                     MessageBox.Show(e.ToString(), "Proceso Terminado", MessageBoxButtons.OK);
                 }
             }
         }
     }
     catch (Exception err) { }
 }
コード例 #3
0
 public static void SetDb(BdVirtual bd, int turno)
 {
     if (_tamIndividuo == -1)
     {
         _Datos = bd;
         _Turno = turno;
         configuracion();
     }
     else if (_Turno != turno)
     {
         _Turno = turno;
         configuracion();
     }
 }