public void Accion_SalirYGuardarOpciones() { string orientacionGrupos; if (gruposEnVertical == true) { orientacionGrupos = "V"; } else { orientacionGrupos = "H"; } bool nombresCortos; if (usarNombresCortosEnLosGrupos == true) { nombresCortos = true; } else { nombresCortos = false; } bool nombresDeArchivo; if (usarNombresDeArchivoEnLasFamilias == true) { nombresDeArchivo = true; } else { nombresDeArchivo = false; } Opciones opciones = Opciones.getOpcionesAlmacenadas(mostrarAvisoEnCasoDeError: false); opciones.idFilialConLaQueTrabajar = filialSeleccionada; opciones.modoDeObtenerLosDatosBDI = modoDeObtenerLosDatosBDI; opciones.pathDeLaCarpetaConLosXMLParaOffline = pathDeLaCarpetaConLosXMLParaOffline; opciones.idiomaParaLosNombres = idiomaSeleccionado; opciones.pathDeLaCarpetaBaseDeArchivosDeFamilia = pathDeLaCarpetaBaseDeArchivosDeFamilia; opciones.pathDeLaCarpetaBaseDeImagenesThumbnail = pathDeLaCarpetaBaseDeImagenesThumbnail; opciones.pathDeLaCarpetaPersonalDeArchivosDeFamilia = pathDeLaCarpetaPersonalDeArchivosDeFamilia; opciones.pathDeLaCarpetaPersonalDeImagenesThumbnail = pathDeLaCarpetaPersonalDeImagenesThumbnail; opciones.orientacionParaLaListaDeGrupos = orientacionGrupos; opciones.limiteDeTamainoElementoGrupo = limiteDeTamainoElementoGrupo; opciones.usarNombresCortosEnLosGrupos = nombresCortos; opciones.usarNombresDeArchivoEnLasFamilias = nombresDeArchivo; opciones.AlmacenarOpciones(); enlaceConLaVentanaUCBrowser.InicializarDatos(); }
//public static Opciones getOpcionesPorDefectoDeJuan() //{ // Opciones op = new Opciones(); // op.idFilialConLaQueTrabajar = 120; // op.modoDeObtenerLosDatosBDI = ConsultarBDI.CONSULTAS.ModoDeObtenerLosDatos.offline; // op.pathDeLaCarpetaConLosXMLParaOffline = (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) // + Path.DirectorySeparatorChar + "offlineBDIdata"); // op.idiomaParaLosNombres = "en"; // op.pathDeLaCarpetaBaseDeArchivosDeFamilia = (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) // + Path.DirectorySeparatorChar + "families"); // op.pathDeLaCarpetaBaseDeImagenesThumbnail = (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) // + Path.DirectorySeparatorChar + "families_images"); // op.pathDeLaCarpetaPersonalDeArchivosDeFamilia = ""; // op.pathDeLaCarpetaPersonalDeImagenesThumbnail = ""; // op.orientacionParaLaListaDeGrupos = "H"; // op.limiteDeTamainoElementoGrupo = "125"; // op.usarNombresCortosEnLosGrupos = true; // op.usarNombresDeArchivoEnLasFamilias = true; // return op; //} public static Opciones getOpcionesAlmacenadas(bool mostrarAvisoEnCasoDeError) { Opciones opciones = new Opciones(); Opciones pordefecto = Opciones.getOpcionesPorDefecto(); XmlDocument doc = new XmlDocument(); string errores = ""; string error1 = ""; try { FileStream archivo = File.OpenRead(ARCHIVO_OPCIONES); doc.Load(archivo); archivo.Close(); } catch (Exception ex) { opciones = pordefecto; errores = errores + " (" + ex.Message + ")" + Environment.NewLine + Environment.NewLine; } try { opciones.idFilialConLaQueTrabajar = int.Parse(doc.SelectSingleNode("//" + ETIQUETAidFilialConLaQueTrabajar).InnerText); } catch (Exception) { opciones.idFilialConLaQueTrabajar = pordefecto.idFilialConLaQueTrabajar; errores = errores + ETIQUETAidFilialConLaQueTrabajar + Environment.NewLine; } try { Enum.TryParse<ConsultarBDI.CONSULTAS.ModoDeObtenerLosDatos>(doc.SelectSingleNode("//" + ETIQUETAmodoDeObtenerLosDatosBDI).InnerText, out opciones.modoDeObtenerLosDatosBDI); } catch (Exception) { opciones.modoDeObtenerLosDatosBDI = pordefecto.modoDeObtenerLosDatosBDI; errores = errores + ETIQUETAmodoDeObtenerLosDatosBDI + Environment.NewLine; } //try //{ // opciones.pathDeLaCarpetaConLosXMLParaOffline = doc.SelectSingleNode("//" + ETIQUETApathDeLaCarpetaConLosXMLParaOffline).InnerText; //} //catch (Exception) //{ // opciones.pathDeLaCarpetaConLosXMLParaOffline = pordefecto.pathDeLaCarpetaConLosXMLParaOffline; // errores = errores + ETIQUETApathDeLaCarpetaConLosXMLParaOffline + Environment.NewLine; //} if (string.IsNullOrWhiteSpace(opciones.pathDeLaCarpetaConLosXMLParaOffline)) { opciones.pathDeLaCarpetaConLosXMLParaOffline = pordefecto.pathDeLaCarpetaConLosXMLParaOffline; } try { opciones.idiomaParaLosNombres = doc.SelectSingleNode("//" + ETIQUETAidiomaParaLosNombres).InnerText; } catch (Exception) { opciones.idiomaParaLosNombres = pordefecto.idiomaParaLosNombres; //errores = errores + ETIQUETAidiomaParaLosNombres + Environment.NewLine; } //try //{ // opciones.pathDeLaCarpetaBaseDeArchivosDeFamilia = doc.SelectSingleNode("//" + ETIQUETApathDeLaCarpetaBaseDeArchivosDeFamilia).InnerText; //} //catch (Exception) //{ // opciones.pathDeLaCarpetaBaseDeArchivosDeFamilia = pordefecto.pathDeLaCarpetaBaseDeArchivosDeFamilia; // errores = errores + ETIQUETApathDeLaCarpetaBaseDeArchivosDeFamilia + Environment.NewLine; //} if (string.IsNullOrWhiteSpace(opciones.pathDeLaCarpetaBaseDeArchivosDeFamilia)) { opciones.pathDeLaCarpetaBaseDeArchivosDeFamilia = pordefecto.pathDeLaCarpetaBaseDeArchivosDeFamilia; opciones.pathDeLaCarpetaBaseDeImagenesThumbnail = pordefecto.pathDeLaCarpetaBaseDeImagenesThumbnail; } //try //{ // opciones.pathDeLaCarpetaBaseDeImagenesThumbnail = doc.SelectSingleNode("//" + ETIQUETApathDeLaCarpetaBaseDeImagenesThumbnail).InnerText; //} //catch (Exception) //{ // opciones.pathDeLaCarpetaBaseDeImagenesThumbnail = pordefecto.pathDeLaCarpetaBaseDeImagenesThumbnail; // errores = errores + ETIQUETApathDeLaCarpetaBaseDeImagenesThumbnail + Environment.NewLine; //} try { opciones.pathDeLaCarpetaPersonalDeArchivosDeFamilia = doc.SelectSingleNode("//" + ETIQUETApathDeLaCarpetaPersonalDeArchivosDeFamilia).InnerText; } catch (Exception) { errores = errores + ETIQUETApathDeLaCarpetaPersonalDeArchivosDeFamilia + Environment.NewLine; } try { opciones.pathDeLaCarpetaPersonalDeImagenesThumbnail = doc.SelectSingleNode("//" + ETIQUETApathDeLaCarpetaPersonalDeImagenesThumbnail).InnerText; } catch (Exception) { errores = errores + ETIQUETApathDeLaCarpetaPersonalDeImagenesThumbnail + Environment.NewLine; } try { opciones.orientacionParaLaListaDeGrupos = doc.SelectSingleNode("//" + ETIQUETAorientacionParaLaListaDeGrupos).InnerText; } catch (Exception) { errores = errores + ETIQUETAorientacionParaLaListaDeGrupos + Environment.NewLine; } try { opciones.limiteDeTamainoElementoGrupo = doc.SelectSingleNode("//" + ETIQUETAlimiteDeTamainoElementoGrupo).InnerText; } catch (Exception) { opciones.limiteDeTamainoElementoGrupo = pordefecto.limiteDeTamainoElementoGrupo; errores = errores + ETIQUETAlimiteDeTamainoElementoGrupo + Environment.NewLine; } try { bool.TryParse(doc.SelectSingleNode("//" + ETIQUETAusarNombresCortosEnLosGrupos).InnerText, out opciones.usarNombresCortosEnLosGrupos); } catch (Exception) { opciones.usarNombresCortosEnLosGrupos = pordefecto.usarNombresCortosEnLosGrupos; errores = errores + ETIQUETAusarNombresCortosEnLosGrupos + Environment.NewLine; } try { bool.TryParse(doc.SelectSingleNode("//" + ETIQUETAusarNombresDeArchivoEnLasFamilias).InnerText, out opciones.usarNombresDeArchivoEnLasFamilias); } catch (Exception) { opciones.usarNombresDeArchivoEnLasFamilias = pordefecto.usarNombresDeArchivoEnLasFamilias; errores = errores + ETIQUETAusarNombresDeArchivoEnLasFamilias + Environment.NewLine; } if (!string.IsNullOrWhiteSpace(errores)) { opciones.AlmacenarOpciones(); if (mostrarAvisoEnCasoDeError) { errores = "Some problem reading settings file." + Environment.NewLine + Environment.NewLine + ARCHIVO_OPCIONES + Environment.NewLine + Environment.NewLine + "=======================================" + Environment.NewLine + Environment.NewLine + errores; System.Windows.MessageBox.Show(errores, "UCBrowser", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Warning); } } if (!string.IsNullOrWhiteSpace(error1)) { if (mostrarAvisoEnCasoDeError) { System.Windows.MessageBox.Show(error1, "UCBrowser", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Information); } } return opciones; }