update 20241128

This commit is contained in:
Stefan Hutter
2024-11-28 22:33:49 +01:00
parent 2a652c7325
commit 470d2e1bb5
82 changed files with 1629 additions and 365 deletions

View File

@@ -9,6 +9,8 @@ using System.Security.RightsManagement;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using BroadcastListener.Classes;
using System.Xml;
using Model;
using OnDoc.Helper;
using OnDoc.Klassen;
@@ -20,6 +22,9 @@ using Syncfusion.WinForms.DataGrid.Interactivity;
using Windows.Devices.HumanInterfaceDevice;
using Windows.Media.Ocr;
using Windows.UI.Xaml.Controls;
using BroadcastListener.Classes;
using BroadcastListener.Interfaces;
using static BroadcastListener.Classes.Factory;
namespace OnDoc.DocMgmt
{
@@ -48,6 +53,10 @@ namespace OnDoc.DocMgmt
this.sb = sb;
}
public void Update_Preview(string document)
{
this.docPreview1.Show_Doc(document);
}
private DataTable get_idvwerte()
{
int i;
@@ -97,6 +106,14 @@ namespace OnDoc.DocMgmt
}
return dt;
}
private void format_standardgrid()
{
sfdatagridstandard.RowHeight = 17;
sfdatagridstandard.Columns[0].Width = sfdatagridstandard.Width * 0.1;
sfdatagridstandard.Columns[1].Width = sfdatagridstandard.Width * 0.85;
}
private void SerienbriefBearbeitung_Load(object sender, EventArgs e)
{
StdFelder = get_vorlagenfelder(sb.dokumenttypnr, 0);
@@ -107,8 +124,12 @@ namespace OnDoc.DocMgmt
dr[1] = dr[1].ToString().Replace(System.Environment.NewLine, " ");
}
StdFelder.AcceptChanges();
sfdatagridstandard.RowHeight = 17;
sfdatagridstandard.DataSource = StdFelder;
foreach (System.Data.DataRow dr in sb.dsempfaenger.Tables[0].Rows)
{
tscomboboxbp.Items.Add(dr[0].ToString() + " " + dr[1].ToString());
}
format_standardgrid();
IDVFelder = get_idvwerte();
@@ -159,6 +180,7 @@ namespace OnDoc.DocMgmt
private void get_usedfelder(ref System.Data.DataTable list)
{
list = get_vorlagenfelder(sb.dokumenttypnr, 1);
if (sb.dsempfaenger.Tables["UsedFelder"].Rows.Count>0) list = sb.dsempfaenger.Tables["UsedFelder"].Copy();
int i;
string s;
bool dodelete = false;
@@ -190,7 +212,12 @@ namespace OnDoc.DocMgmt
{
try
{
if (row["Beginntextmarke"].ToString() == "TMSB_0")
{
string A = "";
}
s = word.ActiveDocument.Bookmarks[row["beginntextmarke"].ToString()].Name.ToString();
}
catch
{
@@ -357,10 +384,14 @@ namespace OnDoc.DocMgmt
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();
try
{
var selectedItem = e.DataRow;
var dataRow = (e.DataRow.RowData as DataRowView).Row;
regelnr = Convert.ToInt32(dataRow[0].ToString());
regelbez = dataRow[1].ToString();
}
catch { }
}
private void sfdatagridDokspezifisch_CellClick(object sender, Syncfusion.WinForms.DataGrid.Events.CellClickEventArgs e)
@@ -382,7 +413,59 @@ namespace OnDoc.DocMgmt
}
sb.dsempfaenger.Tables["UsedFelder"].AcceptChanges();
Broadcaster().Broadcast("BtnSBVorschauSave", new SenderInfo("Speichern", "Speichern",""));
this.Close();
}
private void toolStripTextBox1_KeyDown(object sender, KeyEventArgs e)
{
}
private void txtfilter_KeyDown(object sender, KeyEventArgs e)
{
DataView dv = new DataView(StdFelder);
try
{
dv.RowFilter = "Bezeichnung like '%" + txtfilter.Text.ToString() + "%'";
}
catch { dv.RowFilter = "Bezeichnung like '%'"; }
sfdatagridstandard.DataSource = null;
sfdatagridstandard.DataSource = dv;
format_standardgrid();
}
private void toolStripButton2_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();
string FileName = word.ActiveDocument.FullName;
word.ActiveDocument.Save();
word.ActiveDocument.SaveAs2(word.ActiveDocument.FullName + ".tmp");
word.ActiveDocument.Close();
word.Documents.Open(FileName);
this.docPreview1.Visible = true;
this.Width = groupBox2.Width * 3;
Broadcaster().Broadcast("BtnSBVorschau", new SenderInfo("Serienbriefbearbeitung", tscomboboxbp.Text, FileName));
}
private void toolStripButton3_Click(object sender, EventArgs e)
{
docPreview1.Visible = false;
this.Width = groupBox2.Width + 10;
return;
}
}
}