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