Exemple #1
0
        private static List <OpenXmlElement> ObtenerListaXTipoDeNivel(IEnumerable <Paragraph> paragraphs)
        {
            var grupoParrafos   = new List <OpenXmlElement>();
            int conteoClases    = 0;
            int conteoPreguntas = 0;

            TipoNiveles = TiposNivel.SinFormato;
            paragraphs.ToList <OpenXmlElement>().ForEach(p =>
            {
                if (p.InnerText.ToLower(CultureInfo).StartsWith(@"clas = [", StringComparison.CurrentCulture)) // Busqueda de Clasificacion General
                {
                    conteoClases++;
                }
                if (conteoClases == 1) // Se valida que solo se registre una sola Clasificacion General
                {
                    TipoNiveles = TiposNivel.Clases;
                    grupoParrafos.Add(p);
                }
            });
            if (TipoNiveles == TiposNivel.SinFormato)
            {
                paragraphs.ToList <OpenXmlElement>().ForEach(p =>
                {
                    if (p.InnerText.StartsWith(@"#", StringComparison.CurrentCulture)) // Busqueda de Preguntas cuando no se registra Clasificacion General
                    {
                        conteoPreguntas++;
                        grupoParrafos.Add(p); // Se agrega las preguntas al grupo de parrafos
                    }
                    if (conteoPreguntas == 1)
                    {
                        TipoNiveles = TiposNivel.Preguntas;
                    }
                });
            }
            if (TipoNiveles == TiposNivel.SinFormato)
            {
                grupoParrafos = new List <OpenXmlElement>();
                Mensajes.ArchivoDeWordSinFormatoPreguntas();
            }
            return(grupoParrafos);
        }
Exemple #2
0
        private List <OpenXmlElement> ContenidoGeneralDePreguntas(IEnumerable <Paragraph> paragraphs)
        {
            var listaSalida   = new List <List <OpenXmlElement> >();
            var grupoParrafos = new List <OpenXmlElement>();
            int conteoClases  = 0;

            TipoNiveles = TiposNivel.SinFormato;
            paragraphs.ToList <OpenXmlElement>().ForEach(p =>
            {
                if (p.InnerText.ToLower(cultureInfo).StartsWith(@"clas = [", StringComparison.CurrentCulture)) // Nueva Clasificacion
                {
                    TipoNiveles = TiposNivel.Clases;
                    conteoClases++;
                }
                if (conteoClases == 1)
                {
                    grupoParrafos.Add(p);
                }
            });
            if (TipoNiveles == TiposNivel.SinFormato)
            {
                paragraphs.ToList <OpenXmlElement>().ForEach(p =>
                {
                    if (p.InnerText.StartsWith(@"#", StringComparison.CurrentCulture)) // Nueva Pregunta
                    {
                        TipoNiveles = TiposNivel.Preguntas;
                        grupoParrafos.Add(p);
                    }
                });
            }
            if (TipoNiveles == TiposNivel.SinFormato)
            {
                grupoParrafos = new List <OpenXmlElement>();
                Mensajes.ArchivoDeWordSinFormatoPreguntas();
            }
            return(grupoParrafos);
        }