update 20251216

This commit is contained in:
Stefan Hutter
2025-12-16 16:19:20 +01:00
parent 0cfe92ab79
commit 4239fba5aa
21 changed files with 1368 additions and 16 deletions

View File

@@ -35,12 +35,7 @@ namespace OnDoc.UIControls
private void treeViewAdv1_Click(object sender, EventArgs e)
{
try
{
}
catch { }
}
private System.Data.DataTable notes = new System.Data.DataTable();
@@ -56,11 +51,47 @@ namespace OnDoc.UIControls
}
private void treeViewAdv1_NodeMouseClick(object sender, Syncfusion.Windows.Forms.Tools.TreeViewAdvMouseClickEventArgs e)
{
if (treeViewAdv1.SelectedNode.Level == 1)
{
this.ribbonButtonApproved.Enabled = false;
this.ribbonButtonNotApproved.Enabled = false;
}
else
{
this.ribbonButtonApproved.Enabled = true;
this.ribbonButtonNotApproved.Enabled = true;
}
update_details(e.Node.Tag as string);
}
private void treeViewAdv1_Click_1(object sender, EventArgs e)
{
}
private void update_details(string nodetag)
{
//try
//{
// if (treeViewAdv1.SelectedNode.Enabled)
// {
// this.ribbonButtonApproved.Enabled = true;
// this.ribbonButtonNotApproved.Enabled = true;
// }
// else
// {
// this.ribbonButtonApproved.Enabled = false;
// this.ribbonButtonNotApproved.Enabled = false;
// }
//}
//catch {
// this.ribbonButtonApproved.Enabled = true;
// this.ribbonButtonNotApproved.Enabled = true;
//}
try
{
if (nodetag.Contains("(Paket)"))
@@ -200,6 +231,7 @@ namespace OnDoc.UIControls
}
private void ribbonButtonNotApproved_Click(object sender, EventArgs e)
{
pnlsignerror.Visible = false;
frmNote note = new frmNote(treeViewAdv1.SelectedNode.Tag.ToString(), "Ablehnen");
DataRow dr = treeViewAdv1.SelectedNode.TagObject as DataRow;
@@ -240,12 +272,15 @@ namespace OnDoc.UIControls
}
public List<string> threaddoks = new List<string>();
int signeddoc = 0;
private void signdoc(TreeNodeAdv tn, ref TreeViewAdv tv)
{
int approvaltype = 0;
int error = 0;
this.ribbonButtonNotApproved.Enabled = false;
this.ribbonButtonApproved.Enabled = false;
signeddoc = +1;
DataRow dr = tn.TagObject as DataRow;
threaddoks.Add(dr["dokumentid"].ToString());
@@ -297,7 +332,13 @@ namespace OnDoc.UIControls
dg = null;
}
//error = 1;
//DateTime t = DateTime.Now;
//DateTime now = DateTime.Now;
//while ((DateTime.Now - t).TotalSeconds < 5)
//{
// System.Windows.Forms.Application.DoEvents();
//}
//if (signeddoc == 1) { error = 1; } ;
if (error == 0)
{
db.Get_Tabledata("Select mutierer from dokument_Bewilligung where id=" + dr["id"].ToString(), false, true);
@@ -322,8 +363,10 @@ namespace OnDoc.UIControls
//remove_node();
TreeNodeAdv tparent = tn.Parent;
tparent.Nodes.Remove(tv.SelectedNode);
tv.Nodes.Remove(tv.SelectedNode);
tparent.Nodes.Remove(tn);
// tparent.Nodes.Remove(tv.SelectedNode);
tv.Nodes.Remove(tn);
//tv.Nodes.Remove(tv.SelectedNode);
if (tparent.Nodes.Count < 1)
{
tv.Nodes.Remove(tparent);
@@ -338,7 +381,11 @@ namespace OnDoc.UIControls
}
else
{
tv.SelectedNode = tv.Nodes[0].Nodes[0];
try
{
tv.SelectedNode = tv.Nodes[0].Nodes[0];
}
catch { }
}
try
{
@@ -358,9 +405,12 @@ namespace OnDoc.UIControls
}
threaddoks.Remove(dr["dokumentid"].ToString());
db.Get_Tabledata("Select bezeichnung from dokument where dokumentid='" + dr["dokumentid"].ToString() + "'",false,true);
MessageBox.Show("Das Dokument '" + db.dsdaten.Tables[0].Rows[0][0].ToString() + "' konnte aufgrund eines technischen Problems nicht signiert werden. Bitte Vorganng wiederholsen", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
// MessageBox.Show("Das Dokument '" + db.dsdaten.Tables[0].Rows[0][0].ToString() + "' konnte aufgrund eines technischen Problems nicht signiert werden. Bitte Vorganng wiederholen", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
// MessageBox.Show(new Form { TopMost = true }, "Das Dokument '\" + db.dsdaten.Tables[0].Rows[0][0].ToString() + \"' konnte aufgrund eines technischen Problems nicht signiert werden. Bitte Vorganng wiederholen", "Siegnieren", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
db = null;
tn.Enabled = true;
tn.Height = 16;
tn.TextColor = Color.Red;
}
@@ -370,6 +420,7 @@ namespace OnDoc.UIControls
{
int error = 0;
int approvaltype = 0;
this.pnlsignerror.Visible = false;
if (treeViewAdv1.SelectedNode.Tag.ToString().Contains("(Paket)"))
{
string pid = treeViewAdv1.SelectedNode.Tag.ToString();
@@ -388,13 +439,19 @@ namespace OnDoc.UIControls
if (AppParams.MultiThreadingSign)
{
signeddoc = 0;
approval_startet = true;
this.docPreview1.clear_viewer();
//Thread signthread = new Thread(signdoc);
Thread signthread = new Thread(() => signdoc(treeViewAdv1.SelectedNode, ref treeViewAdv1));
signthread.Start();
//remove_node();
treeViewAdv1.SelectedNode.Enabled=false;
treeViewAdv1.SelectedNode.Height = 0;
return;
}
@@ -454,8 +511,9 @@ namespace OnDoc.UIControls
}
else
{
MessageBox.Show("Aufgrund eines technischen Problems konnte das Dokument nicht signiert werden. Bitte Vorgang wiederholen", "Signieren",MessageBoxButtons.OK,MessageBoxIcon.Error);
MessageBox.Show("Aufgrund eines technischen Problems konnte das Dokument nicht signiert werden. Bitte Vorgang wiederholen", "Signieren",MessageBoxButtons.OK,MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, (MessageBoxOptions)0x40000);
mailer = null;
//MessageBox.Show(new Form { TopMost = true }, "Aufgrund eines technischen Problems konnte das Dokument nicht signiert werden. Bitte Vorgang wiederholen", "Signieren", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
if (approvaltype == 2)
{
db.Exec_SQL("Update dokument set approval2=0 where dokumentid='" + dr["dokumentid"].ToString() + "'");
@@ -511,6 +569,7 @@ namespace OnDoc.UIControls
private void ribbonButton1_Click(object sender, EventArgs e)
{
if (threaddoks.Count > 0) { return; }
Update_Docs(AppParams.CurrentMitarbeiter);
try
{
@@ -546,5 +605,29 @@ namespace OnDoc.UIControls
return treeViewAdv1.Nodes.Count;
}
private void treeViewAdv1_AfterSelect(object sender, EventArgs e)
{
this.pnlsignerror.Visible = false;
try
{
if (treeViewAdv1.SelectedNode.Level == 1)
{
this.ribbonButtonApproved.Enabled = false;
this.ribbonButtonNotApproved.Enabled = false;
}
else
{
this.ribbonButtonApproved.Enabled = true;
this.ribbonButtonNotApproved.Enabled = true;
}
if (treeViewAdv1.SelectedNode.TextColor== Color.Red)
{
this.pnlsignerror.Visible = true;
}
update_details(treeViewAdv1.SelectedNode.Tag as string);
}
catch { }
}
}
}