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); }
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); }