Example #1
0
        /// <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);
        }
Example #2
0
        //*******************************************************************************************
        // 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;
        }