예제 #1
0
        private void Pregunta33()
        {
            p1 = "INCORRECTO";

            Word.Shapes       shapes  = docAlumno.Shapes;       //4
            Word.InlineShapes iShapes = docAlumno.InlineShapes; //1

            if (shapes.Count == 4 && iShapes.Count == 1)
            {
                string tipo  = iShapes[1].Type.ToString(); //wdInlineShapePicture
                var    rango = iShapes[1].Range;
                int    start = rango.Start;                //2365
                int    end   = rango.End;                  //2366

                if (tipo.Equals("wdInlineShapePicture") &&
                    start == 2365 && end == 2366)
                {
                    p1 = "CORRECTO";
                }
            }

            GuardarPuntaje();
            CerrarWords();

            BorrarPreguntasTemporales();
        }
예제 #2
0
        public void InsertPicture(string strFileName, MSWord.WdParagraphAlignment hAlign, string bookmark)
        {
            if (bookmark == "")
            {
                if (m_pDoc == null)
                {
                    m_pDoc = m_pApp.ActiveDocument;
                }
                if (m_pDoc == null)
                {
                    return;
                }

                m_pDoc.Select();
                m_pSelection = m_pApp.Selection;
                if (m_pSelection == null)
                {
                    return;
                }

                m_pSelection.Collapse(0);
            }
            else
            {
                m_pDoc.Select();
                m_pSelection = m_pApp.Selection;
                if (m_pSelection == null)
                {
                    return;
                }

                m_pSelection.GoTo(-1, Type.Missing, Type.Missing, bookmark);
            }

            MSWord.ParagraphFormat pParFormat = m_pSelection.ParagraphFormat;
            if (pParFormat == null)
            {
                return;
            }
            pParFormat.Alignment = hAlign;
            MSWord.InlineShapes shapes = m_pSelection.InlineShapes;
            if (shapes == null)
            {
                return;
            }
            shapes.AddPicture(strFileName, false, true);
        }
예제 #3
0
        private void Pregunta34()
        {
            p1 = "INCORRECTO";
            BorrarTemporales();

            Word.Shapes       shapes  = docAlumno.Shapes;       //4
            Word.InlineShapes iShapes = docAlumno.InlineShapes; //1

            if (shapes.Count == 4 && iShapes.Count == 1)
            {
                string tipo  = iShapes[1].Type.ToString(); //wdInlineShapePicture
                var    rango = iShapes[1].Range;
                int    start = rango.Start;                //528
                int    end   = rango.End;                  //529

                //name=\"Eleven.jpg\"/><pic

                CerrarWords();
                string ruta_ResTem = Application.StartupPath + @"\Documentos\Temp\Ejercicio\";
                Task   task1       = Task.Factory.StartNew(() => DescomprimirZipWord());
                ComprobarDescompresion();

                string cadenaAchequear = "name=\"Eleven.jpg\"/><pic";

                String[] contenidoDeArchivo = File.ReadAllLines(Path.Combine(ruta_ResTem, @"word\document.xml"));

                if (contenidoDeArchivo[1].Contains(cadenaAchequear) &&
                    tipo.Equals("wdInlineShapePicture") &&
                    start == 528 && end == 529)
                {
                    p1 = "CORRECTO";
                }
                else
                {
                    p1 = "INCORRECTO";
                }
            }

            CerrarWords();
            GuardarPuntaje();

            BorrarPreguntasTemporales();
        }
예제 #4
0
        private void Pregunta35()
        {
            p1 = "INCORRECTO";
            Word.InlineShapes iShapes = docAlumno.InlineShapes;

            if (iShapes.Count == 1)
            {
                Word.InlineShape smart = iShapes[1];
                int         pagina     = smart.Range.get_Information(Word.WdInformation.wdActiveEndPageNumber); //3
                MsoTriState isSmart    = smart.HasSmartArt;                                                     //comprobar que sea smartart

                if (isSmart == MsoTriState.msoTrue && pagina == 3)
                {
                    string name        = smart.SmartArt.Layout.Name;    //"Lista con rectángulos en vertical"
                    int    numeroNodos = smart.SmartArt.AllNodes.Count; //5

                    if (numeroNodos == 5)
                    {
                        SmartArtNode nodo1  = smart.SmartArt.AllNodes[1];
                        string       texto1 = nodo1.TextFrame2.TextRange.Text; //Dolor abdominal

                        SmartArtNode nodo2  = smart.SmartArt.AllNodes[2];      //Fiebre
                        string       texto2 = nodo2.TextFrame2.TextRange.Text;

                        if (texto1.Equals("Dolor abdominal") && texto2.Equals("Fiebre"))
                        {
                            p1 = "CORRECTO";
                        }
                    }
                }
            }

            GuardarPuntaje();
            CerrarWords();

            BorrarPreguntasTemporales();
        }
예제 #5
0
        private void Pregunta1()
        {
            bool smartEsCorrecto = false;
            /******************** Comprobar si el SmartArt es correcto ******************/
            string nameLayout = objWordAlumno.SmartArtLayouts[6].Name;

            Word.InlineShapes iShapes = docAlumno.InlineShapes;

            if (iShapes.Count == 1)
            {
                Word.InlineShape smart = iShapes[1];
                var isSmart            = smart.HasSmartArt;

                if (isSmart == MsoTriState.msoTrue) //comprobar que sea smartart
                {
                    string name        = smart.SmartArt.Layout.Name;
                    int    numeroNodos = smart.SmartArt.AllNodes.Count;

                    if (name.Equals(nameLayout) && numeroNodos == 3)
                    {
                        SmartArtNode nodo1  = smart.SmartArt.AllNodes[1];
                        string       texto1 = nodo1.TextFrame2.TextRange.Text;

                        SmartArtNode nodo2  = smart.SmartArt.AllNodes[2];
                        string       texto2 = nodo2.TextFrame2.TextRange.Text;

                        SmartArtNode nodo3  = smart.SmartArt.AllNodes[3];
                        string       texto3 = nodo3.TextFrame2.TextRange.Text;

                        if (texto1.Equals("Autosimilitud") && texto2.Equals("") && texto3.Equals(""))
                        {
                            smartEsCorrecto = true;
                        }
                    }
                }
            }
            /*********************************************************************/

            string textPdf = obtenerTextoDePdf();

            // Algoritmo recursivo (iteración) \n \nAutosimilitud\n  LOS FRACTALES
            // Algoritmo recursivo (iteración) \nAutosimilitud\n \n  LOS FRACTALES
            string cadenaAchequear1 = "Algoritmo recursivo (iteración) \n \nAutosimilitud\n  LOS FRACTALES";
            string cadenaAchequear2 = "Algoritmo recursivo (iteración) \nAutosimilitud\n \n  LOS FRACTALES";

            string contenidoDeArchivo = textPdf;

            if (smartEsCorrecto)
            {
                if (contenidoDeArchivo.Contains(cadenaAchequear1) || contenidoDeArchivo.Contains(cadenaAchequear2))
                {
                    p1 = "CORRECTO";
                }
                else
                {
                    p1 = "INCORRECTO";
                }
            }
            else
            {
                p1 = "INCORRECTO";
            }

            GuardarPuntaje();
            CerrarWords();
            BorrarPreguntasTemporales();
        }