示例#1
0
    private void CargarIdiomas(Word.Range rng_datos, DataView dv)
    {
        Word.Range tblrng = rng_datos.Tables[1].Range;
        tblrng.Cut();

        if (dv.Count == 0)
        {
        }
        else
        {
            rng_datos.SetRange(rng_datos.End - 1, rng_datos.End - 1);
            rng_datos.Select();

            int  i       = 0;
            byte nIdioma = 0;
            foreach (DataRowView oFila in dv)
            {
                //wordApplication.Selection.TypeText(i.ToString());
                //wordApplication.Selection.MoveRight(Word.Enums.WdUnits.wdCharacter, 1);
                if (i > 0)
                {
                    wordApplication.Selection.TypeParagraph();
                }
                if (byte.Parse(oFila["T020_IDCODIDIOMA"].ToString()) != nIdioma) //Si el idioma es diferente al anterior
                {
                    wordApplication.Selection.Paste();                           //Pega la tabla
                    nIdioma = byte.Parse(oFila["T020_IDCODIDIOMA"].ToString());
                    if (oFila["T021_IDTITULOIDIOMA"] == DBNull.Value)            //Si no hay titulación, borro la fila
                    {
                        newDocument.Bookmarks["MkTablaIdioma"].Range.Tables.Last().Rows.Last().Delete();
                    }
                    ReemplazarDatosIdioma(newDocument.Bookmarks["MkTablaIdioma"].Range.Tables.Last().Range, oFila);
                }
                else
                {
                    newDocument.Bookmarks["MkTablaIdioma"].Range.Tables.Last().Rows.Add();
                    newDocument.Bookmarks["MkTablaIdioma"].Range.Tables.Last().Rows.Last().Cells[2].Range.Select();
                    wordApplication.Selection.TypeText(oFila["T021_TITULO"].ToString());
                }

                //rng_datos.SetRange(rng_datos.Start, rng_datos.End);
                //rng_datos.Select();
                i++;
            }
        }
        // aDatos
    }
示例#2
0
    private void CargarExperiencias(Word.Range rng_datos, DataView dv)
    {
        Word.Range tblrng = rng_datos.Tables[1].Range;
        tblrng.Cut();

        if (dv.Count == 0)
        {
        }
        else
        {
            rng_datos.SetRange(rng_datos.End - 1, rng_datos.End - 1);
            rng_datos.Select();
            //Como se ha establecido el mismo inicio y final, el rango seleccionado es un punto de inserción
            //Word.Selection currentSelection = wordApplication.Selection;
            // Test to see if selection is an insertion point.
            //if (wordApplication.Selection.Type == WdSelectionType.wdSelectionIP)
            //{
            //    wordApplication.Selection.TypeParagraph();
            //    //wordApplication.Selection.MoveRight(Word.Enums.WdUnits.wdCharacter, 1);
            //    //wordApplication.Selection.TypeText("0");
            //    //wordApplication.Selection.TypeParagraph();
            //}

            int i = 0;
            foreach (DataRowView oFila in dv)
            {
                //wordApplication.Selection.TypeText(i.ToString());
                //wordApplication.Selection.MoveRight(Word.Enums.WdUnits.wdCharacter, 1);
                if (i > 0)
                {
                    wordApplication.Selection.TypeParagraph();
                }
                wordApplication.Selection.Paste();
                //rng_datos.SetRange(rng_datos.Start, rng_datos.End);
                //rng_datos.Select();
                ReemplazarDatosExperiencias(newDocument.Bookmarks["MkTablaExperiencia"].Range.Tables.Last().Range, oFila);
                i++;
            }
        }
        // aDatos
    }