private void FormVentanaConfiguracionLogInferencia_FormClosing(object sender, FormClosingEventArgs e) { if (procesador_historico != null) { if (!procesador_historico.Equals(extraerConfiguracionLoggeo())) { DialogResult result = MessageBox.Show("Usted desea guardar los cambios realizados?", "Configuración de loggeo inferencia", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (result == DialogResult.Yes) { configuracion_interna.ingresarProcesadorDeLoggeo(extraerConfiguracionLoggeo()); this.Visible = false; procesador_historico = null; } else if (result == DialogResult.No) { this.Visible = false; procesador_historico = null; } } else { this.Visible = false; procesador_historico = null; } } e.Cancel = true; }
//******************************************************************************************* // Métodos //******************************************************************************************* public FormVentanaPrincipal() { InitializeComponent(); base_conocimiento = new GestionadorBaseConocimiento(); try { if (!base_conocimiento.existe_base_de_conocimiento) { MessageBox.Show("No se ha establecido una base de conocimiento para la inferencia", "Base de conocimiento", MessageBoxButtons.OK, MessageBoxIcon.Information); label_info.Text = "Información: Base de conocimiento no establecida"; } else { mostrarMetadatos(); } } catch (Exception) { MessageBox.Show("La base de conocimiento esta corrupta.\n Se debe volver a importar", "Base de conocimiento", MessageBoxButtons.OK, MessageBoxIcon.Error); label_info.Text = "Información: Base de conocimiento no establecida"; DirectoryInfo directorio_base_conocimiento = new DirectoryInfo(base_conocimiento.ruta_carpeta_base_conocimiento); string ruta_absoluta = directorio_base_conocimiento.FullName; if (directorio_base_conocimiento.Exists) { directorio_base_conocimiento.Delete(true); } } configuracion_interna = new GestionConfiguracionInternaTot(); if (!configuracion_interna.existe_archivo_configuracion) { configuracion_interna.ingresarProcesadorDeLoggeo(new ProcesadorLogInferencia()); } ventana_configuracion_log = new FormVentanaConfiguracionLogInferencia(); }