/// <summary> /// Método que gestiona la importación de la base de conocimiento /// </summary> private void importar() { if (MessageBox.Show("Se perderá la base de conocimiento actual.\n ¿Usted desea continuar?", "Importación base de conocimiento", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (openFileDialog_importar.ShowDialog() == DialogResult.OK) { string ruta_zip = openFileDialog_importar.FileName; // ZipFile.CreateFromDirectory(startPath, zipPath); // TextWriter t = new TextWriter(); ReadOptions options = new ReadOptions { StatusMessageWriter = System.Console.Out }; using (ZipFile zip = ZipFile.Read(ruta_zip, options)) { DirectoryInfo directorio_base_conocimiento = new DirectoryInfo(base_conocimiento.ruta_carpeta_base_conocimiento); if (directorio_base_conocimiento.Exists) { try { string ruta_absoluta = directorio_base_conocimiento.FullName; directorio_base_conocimiento.Delete(true); zip.ExtractAll(ruta_absoluta); base_conocimiento.actualizarEstadisticas(); MessageBox.Show("Se ha importado correctamente la base de conocimiento", "Importando base de conocimiento", MessageBoxButtons.OK, MessageBoxIcon.Information); ventana_editor_grafico.Visible = false; ventana_editor_grafico.Dispose(); configuracion_interna.inicializarCarpetaDiagramas(base_conocimiento.ruta_carpeta_base_conocimiento); ventana_editor_grafico = new FormVentanaEditorGrafico(base_conocimiento); ventana_editor_grafico.MdiParent = this; } catch (Exception e) { MessageBox.Show("Error en la importación de datos\n", "Importando base de conocimiento", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } //End using } //End if fileDialog } mostrarVentanaCargandoDesdeHilo(false); }
//******************************************************************************************* // Métodos //******************************************************************************************* public FormVentanaPrincipal() { // new FormVentanaAcercaDe().ShowDialog(); // System.Environment.Exit(0); InitializeComponent(); base_conocimiento = new GestionadorBaseConocimiento(); configuracion_interna = new GestionConfiguracionInternaTot(); ventana_configuracion = new FormVentanaConfiguracion(base_conocimiento); ventana_configuracion.MdiParent = this; ventana_configuracion_log = new FormVentanaConfiguracionLogInferencia(configuracion_interna); ventana_configuracion_log.MdiParent = this; if (!base_conocimiento.existe_base_de_conocimiento) { base_conocimiento.iniciarNuevaBaseDeConocimiento(); ventana_configuracion.inicializarArchivosDeConfiguracionBaseDeConocimiento(); MessageBox.Show("La base de conocimiento no ha sido creada.\n Se ha creado una nueva base de conocimiento vacia", "Gestión Base de conocimiento", MessageBoxButtons.OK, MessageBoxIcon.Information); ventana_configuracion.completarVentana(); ventana_configuracion.Show(); } if (!configuracion_interna.existe_archivo_configuracion) { configuracion_interna.ingresarProcesadorDeLoggeo(new ProcesadorLogInferencia()); } ventana_gestion_de_conocimiento = new FormVentanaGestiónBaseConocimiento(base_conocimiento); ventana_gestion_de_conocimiento.MdiParent = this; // ventana_cargando.Visible = false; configuracion_interna.inicializarCarpetaDiagramas(base_conocimiento.ruta_carpeta_base_conocimiento); ventana_editor_grafico = new FormVentanaEditorGrafico(base_conocimiento); ventana_editor_grafico.MdiParent = this; }