Update 20241214

This commit is contained in:
Stefan Hutter
2024-11-14 16:17:45 +01:00
parent 1682465067
commit 3c5380f422
61 changed files with 502 additions and 217 deletions

View File

@@ -10,6 +10,7 @@ using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Model;
using OnDoc.Helper;
using OnDoc.Klassen;
using OnDoc.UIControls;
using Syncfusion.Windows.Forms.Tools;
@@ -28,7 +29,7 @@ namespace OnDoc.DocMgmt
DataTable IDVFelder = new DataTable();
DataTable UsedFelder = new DataTable();
int dokumenttypnr = 0;
serienbrief sb = new serienbrief();
public serienbrief sb = new serienbrief();
private Microsoft.Office.Interop.Word.Application word;
private Microsoft.Office.Interop.Word.Document doc;
@@ -257,13 +258,15 @@ namespace OnDoc.DocMgmt
}
}
public void insert_tm(ref SfDataGrid grid)
public void insert_tm(ref System.Data.DataRow data)
{
if (!Row_Selected(ref grid)) { return; }
var records = grid.View.GetSelectedRecords();
foreach (var record in records)
{
var data = record as DataRowView;
//if (!Row_Selected(ref grid)) { return; }
//var records = grid.View.GetSelectedRecords();
//foreach (var record in records)
//{
// var data = record as DataRowView;
if (data["Feldname"].ToString() != "")
{
@@ -272,11 +275,11 @@ namespace OnDoc.DocMgmt
word.Selection.FormFields[1].Name = data["Feldname"].ToString();
}
if (data["beginntextmarke"].ToString() != "")
if (data["Beginntextmarke"].ToString() != "")
{
word.Selection.Bookmarks.Add(data["beginntextmarke"].ToString());
}
}
}
public void cursorImDokumentPositionierenToolStripMenuItem_Click(object sender, EventArgs e)
{
@@ -285,12 +288,101 @@ namespace OnDoc.DocMgmt
private void platzhalterImDokumentEinfügenToolStripMenuItem1_Click(object sender, EventArgs e)
{
insert_tm(ref sfdatagridDokspezifisch);
int i;
string s;
int sbtmindex = 0;
var loopTo = this.UsedFelder.Rows.Count - 1;
for (i = 0; i <= loopTo; i++)
{
try
{
if (Strings.Left(this.UsedFelder.Rows[i]["beginntextmarke"].ToString(), 4) == "TMSB")
{
sbtmindex = sbtmindex + 1;
}
}
catch
{
}
}
s = "TMSB_" + sbtmindex.ToString();
System.Data.DataRow row;
row = this.UsedFelder.NewRow();
row[0] = 0;
row[1] = regelbez;
row[2] = "";
row[3] = s;
row[4] = "";
this.UsedFelder.Rows.Add(row);
// insert_tm(ref sfdatagridDokspezifisch);
insert_tm(ref row);
}
private void platzhalterImDokumentEinfügenToolStripMenuItem_Click(object sender, EventArgs e)
{
insert_tm(ref sfdatagridstandard);
int i;
string s;
int sbtmindex = 0;
var loopTo = this.UsedFelder.Rows.Count - 1;
for (i = 0; i <= loopTo; i++)
{
try
{
if (Strings.Left(this.UsedFelder.Rows[i]["beginntextmarke"].ToString(), 4) == "TMSB")
{
sbtmindex = sbtmindex + 1;
}
}
catch
{
}
}
s = "TMSB_" + sbtmindex.ToString();
System.Data.DataRow row;
row = this.UsedFelder.NewRow();
row[0] = regelnr.ToString();
row[1] = regelbez;
row[2] = "";
row[3] = s;
row[4] = "";
this.UsedFelder.Rows.Add(row);
//insert_tm(ref sfdatagridstandard);
insert_tm(ref row);
}
int regelnr = 0;
string regelbez = "";
private void sfdatagridstandard_CellClick(object sender, Syncfusion.WinForms.DataGrid.Events.CellClickEventArgs e)
{
var selectedItem = e.DataRow;
var dataRow = (e.DataRow.RowData as DataRowView).Row;
regelnr = Convert.ToInt32(dataRow[0].ToString());
regelbez = dataRow[1].ToString();
}
private void sfdatagridDokspezifisch_CellClick(object sender, Syncfusion.WinForms.DataGrid.Events.CellClickEventArgs e)
{
var selectedItem = e.DataRow;
var dataRow = (e.DataRow.RowData as DataRowView).Row;
regelnr = 0;
regelbez = dataRow[0].ToString();
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
UsedFelder.AcceptChanges();
sb.dsempfaenger.Tables["UsedFelder"].Rows.Clear();
for (int i = 0; i < UsedFelder.Rows.Count; i++)
{
sb.dsempfaenger.Tables["UsedFelder"].ImportRow(UsedFelder.Rows[i]);
}
sb.dsempfaenger.Tables["UsedFelder"].AcceptChanges();
this.Close();
}
}
}