示例#1
0
        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();
        }
示例#2
0
        //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;
        }