update 20250413

This commit is contained in:
Stefan Hutter
2025-04-13 13:47:09 +02:00
parent 2ac3265dcd
commit a65bc81881
41 changed files with 1878 additions and 164 deletions

View File

@@ -28,6 +28,8 @@ using Syncfusion.Office;
using Newtonsoft.Json;
using Windows.UI;
using System.Security.Cryptography;
using Windows.UI.Core.Preview;
namespace OnDoc.Diverses
{
@@ -66,6 +68,7 @@ namespace OnDoc.Diverses
{
btnSaveForUser.Visible = true;
}
load_adressen();
}
@@ -211,12 +214,14 @@ namespace OnDoc.Diverses
GrpBoxDetails.Dock = DockStyle.Fill;
GrpBoxDetails.Visible = true;
GrpBoxMitarbeiter.Visible = false;
GrpGAS.Visible = false;
}
private void ribbonTab2_ActiveChanged(object sender, EventArgs e)
{
GrpBoxProfile.Visible = false;
GrpBoxDetails.Visible = false;
GrpGAS.Visible = false;
GrpBoxMitarbeiter.Visible = true;
GrpBoxMitarbeiter.Dock = DockStyle.Fill;
DB db = new DB(AppParams.connectionstring);
@@ -540,7 +545,307 @@ namespace OnDoc.Diverses
}
}
private void load_adressen()
{
DB db = new DB(AppParams.connectionstring);
db.Get_Tabledata("Select * from Antwortadresse order by bezeichnung", false, true);
foreach (System.Data.DataRow dr in db.dsdaten.Tables[0].Rows)
{
TreeNodeAdv node = new TreeNodeAdv();
node.Text = dr["bezeichnung"].ToString();
node.TagObject = dr;
treeViewAdvAdresse.Nodes.Add(node);
}
treeViewAdvAdresse.SelectedNode = treeViewAdvAdresse.Nodes[0];
db.Get_Tabledata("Select * from Antwortadresse_Mitarbeiter where mitarbeiternr=" + AppParams.CurrentMitarbeiter.ToString() + " order by reihenfolge",false,true);
foreach(System.Data.DataRow dr in db.dsdaten.Tables[0].Rows)
{
TreeNodeAdv node = new TreeNodeAdv();
node.Text = dr["bezeichnung"].ToString();
node.TagObject = dr;
TreeViewADVPersadresse.Nodes.Add(node);
}
db = null;
}
private void treeViewAdvAdresse_DoubleClick(object sender, EventArgs e)
{
TreeNodeAdv tn = treeViewAdvAdresse.SelectedNode;
tn.Tag = "Standard";
TreeViewADVPersadresse.Nodes.Add(tn);
}
private void btnSavePersAdressen_Click(object sender, EventArgs e)
{
DB db = new DB(AppParams.connectionstring);
DB db1 = new DB(AppParams.connectionstring);
db.Exec_SQL("Delete from antwortadresse_mitarbeiter where mitarbeiternr=" + AppParams.CurrentMitarbeiter.ToString());
int sort = 0;
db.Get_Tabledata_for_Update("Select * from antwortadresse_mitarbeiter where mitarbeiternr=" + AppParams.CurrentMitarbeiter.ToString(), false, true);
foreach (TreeNodeAdv tn in TreeViewADVPersadresse.Nodes)
{
System.Data.DataRow dr = db.daten.Tables[0].NewRow();
dr["tgnummer"] = AppParams.currenttgnummer;
dr["mitarbeiternr"] = AppParams.CurrentMitarbeiter;
dr["erstellt_am"] = DateTime.Now;
dr["mutiert_am"] = DateTime.Now;
dr["reihenfolge"] = sort;
dr["mutierer"] = AppParams.CurrentMitarbeiter;
dr["aktiv"] = true;
sort = sort + 1;
if (tn.Tag == "Standard")
{
System.Data.DataRow adr = tn.TagObject as System.Data.DataRow;
db1.Get_Tabledata("Select * from antwortadresse where id=" + adr["id"].ToString(), false, true);
dr["bezeichnung"] = tn.Text;
dr["Zeile1"] = db1.dsdaten.Tables[0].Rows[0]["Zeile1"].ToString();
dr["Zeile2"] = db1.dsdaten.Tables[0].Rows[0]["Zeile2"].ToString();
dr["Zeile3"] = db1.dsdaten.Tables[0].Rows[0]["Zeile3"].ToString();
dr["Zeile4"] = db1.dsdaten.Tables[0].Rows[0]["Zeile4"].ToString();
dr["Zeile5"] = db1.dsdaten.Tables[0].Rows[0]["Zeile5"].ToString();
dr["Zeile6"] = db1.dsdaten.Tables[0].Rows[0]["Zeile6"].ToString();
dr["Zeile7"] = "";
dr["standardadresse"] = adr["id"];
}
else
{
dr["standardadresse"] = 0;
System.Data.DataRow adr = tn.TagObject as System.Data.DataRow;
dr["bezeichnung"] = tn.Text;
dr["Zeile1"] = adr["Zeile1"].ToString();
dr["Zeile2"] = adr["Zeile2"].ToString();
dr["Zeile3"] = adr["Zeile3"].ToString();
dr["Zeile4"] = adr["Zeile4"].ToString();
dr["Zeile5"] = adr["Zeile5"].ToString();
dr["Zeile6"] = adr["Zeile6"].ToString();
dr["Zeile7"] = adr["Zeile7"].ToString();
}
db.daten.Tables[0].Rows.Add(dr);
}
db.Update_Data();
db = null;
db1 = null;
}
private void btnNewPersAddr_Click(object sender, EventArgs e)
{
panelpersadresse.Visible = true;
textBox8.Focus();
}
private void btnCancelPersAddr_Click(object sender, EventArgs e)
{
panelpersadresse.Visible = false;
}
private void btnSavePersAddr_Click(object sender, EventArgs e)
{
if (editadress)
{
System.Data.DataRow dr1 = TreeViewADVPersadresse.SelectedNode.TagObject as System.Data.DataRow;
dr1["bezeichnung"] = textBox8.Text;
dr1["zeile1"] = textBox1.Text;
dr1["zeile2"] = textBox2.Text;
dr1["zeile3"] = textBox3.Text;
dr1["zeile4"] = textBox4.Text;
dr1["zeile5"] = textBox5.Text;
dr1["zeile6"] = textBox6.Text;
dr1["zeile7"] = textBox7.Text;
TreeViewADVPersadresse.SelectedNode.Text=textBox8.Text;
TreeViewADVPersadresse.SelectedNode.TagObject = dr1;
panelpersadresse.Visible = false;
TreeViewADVPersadresse_AfterSelect(sender, e);
editadress = false;
return;
}
DB db = new DB(AppParams.connectionstring);
db.Get_Tabledata("Select top 1 * from antwortadresse_mitarbeiter where id=-1", false, true);
System.Data.DataRow dr = db.dsdaten.Tables[0].NewRow();
dr["tgnummer"] = AppParams.currenttgnummer;
dr["mitarbeiternr"] = AppParams.CurrentMitarbeiter;
dr["standardadresse"] = 0;
dr["reihenfolge"] = 0;
dr["bezeichnung"] = textBox8.Text;
dr["zeile1"] = textBox1.Text;
dr["zeile2"] = textBox2.Text;
dr["zeile3"] = textBox3.Text;
dr["zeile4"] = textBox4.Text;
dr["zeile5"] = textBox5.Text;
dr["zeile6"] = textBox6.Text;
dr["zeile7"] = textBox7.Text;
TreeNodeAdv tnnew = new TreeNodeAdv();
tnnew.Text = dr["bezeichnung"].ToString();
tnnew.TagObject = dr;
TreeViewADVPersadresse.Nodes.Add(tnnew);
db = null;
panelpersadresse.Visible = false;
}
private void adresseLöschenToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
TreeViewADVPersadresse.SelectedNode.Remove();
}
catch { }
}
private void treeViewAdvAdresse_Click(object sender, EventArgs e)
{
}
private void TreeViewADVPersadresse_Click(object sender, EventArgs e)
{
}
private void TreeViewADVPersadresse_AfterSelect(object sender, EventArgs e)
{
try
{
System.Data.DataRow dr = TreeViewADVPersadresse.SelectedNode.TagObject as System.Data.DataRow;
txtadresse.Text = "";
txtadresse.Text = dr["zeile1"].ToString() + Environment.NewLine;
txtadresse.Text = txtadresse.Text + dr["zeile2"].ToString() + Environment.NewLine;
txtadresse.Text = txtadresse.Text + dr["zeile3"].ToString() + Environment.NewLine;
txtadresse.Text = txtadresse.Text + dr["zeile4"].ToString() + Environment.NewLine;
txtadresse.Text = txtadresse.Text + dr["zeile5"].ToString() + Environment.NewLine;
txtadresse.Text = txtadresse.Text + dr["zeile6"].ToString() + Environment.NewLine;
txtadresse.Text = txtadresse.Text + dr["zeile7"].ToString() + Environment.NewLine;
}
catch { }
}
private void treeViewAdvAdresse_AfterSelect(object sender, EventArgs e)
{
try
{
System.Data.DataRow dr = treeViewAdvAdresse.SelectedNode.TagObject as System.Data.DataRow;
txtadresse.Text = "";
txtadresse.Text = dr["zeile1"].ToString() + Environment.NewLine;
txtadresse.Text = txtadresse.Text + dr["zeile2"].ToString() + Environment.NewLine;
txtadresse.Text = txtadresse.Text + dr["zeile3"].ToString() + Environment.NewLine;
txtadresse.Text = txtadresse.Text + dr["zeile4"].ToString() + Environment.NewLine;
txtadresse.Text = txtadresse.Text + dr["zeile5"].ToString() + Environment.NewLine;
txtadresse.Text = txtadresse.Text + dr["zeile6"].ToString() + Environment.NewLine;
txtadresse.Text = txtadresse.Text + dr["zeile7"].ToString() + Environment.NewLine;
}
catch { }
}
private void persönlicheAdresseErstellenToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
System.Data.DataRow dr = treeViewAdvAdresse.SelectedNode.TagObject as System.Data.DataRow;
textBox8.Text = "*** neue Adresse ***";
textBox1.Text = dr["zeile1"].ToString();
textBox2.Text = dr["zeile2"].ToString();
textBox3.Text = dr["zeile3"].ToString();
textBox4.Text = dr["zeile4"].ToString();
textBox5.Text = dr["zeile5"].ToString();
textBox6.Text = dr["zeile6"].ToString();
textBox7.Text = "";
panelpersadresse.Visible = true;
}
catch { }
}
private void MoveNode(bool moveUp)
{
TreeNodeAdv selectedNode = TreeViewADVPersadresse.SelectedNode;
if (selectedNode == null || selectedNode.Parent == null) return;
TreeNodeAdvCollection parentNodes = selectedNode.Parent.Nodes;
int index = parentNodes.IndexOf(selectedNode);
if (moveUp && index > 0)
{
// Verschiebe nach oben
parentNodes.RemoveAt(index);
parentNodes.Insert(index - 1, selectedNode);
TreeViewADVPersadresse.SelectedNode = selectedNode;
}
else if (!moveUp && index < parentNodes.Count - 1)
{
// Verschiebe nach unten
parentNodes.RemoveAt(index);
parentNodes.Insert(index + 1, selectedNode);
TreeViewADVPersadresse.SelectedNode = selectedNode;
}
}
private void TreeViewADVPersadresse_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.Down:
if (e.Control)
{
MoveNode(false);
// MoveNodeDown(treeViewAdv2.SelectedNode);
}
break;
case Keys.Up:
if (e.Control)
{
MoveNode(true);
// MoveNodeUp(treeViewAdv2.SelectedNode);
}
break;
}
}
private bool editadress = false;
private void adresseBearbeitenToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
editadress = true;
System.Data.DataRow dr = TreeViewADVPersadresse.SelectedNode.TagObject as System.Data.DataRow;
textBox8.Text = TreeViewADVPersadresse.SelectedNode.Text;
textBox1.Text = dr["zeile1"].ToString();
textBox2.Text = dr["zeile2"].ToString();
textBox3.Text = dr["zeile3"].ToString();
textBox4.Text = dr["zeile4"].ToString();
textBox5.Text = dr["zeile5"].ToString();
textBox6.Text = dr["zeile6"].ToString();
textBox7.Text = "";
panelpersadresse.Visible = true;
}catch
{
}
}
private void ribbonTab3_ActiveChanged(object sender, EventArgs e)
{
GrpBoxProfile.Visible = false;
GrpBoxDetails.Visible = false;
GrpBoxMitarbeiter.Visible = false;
GrpGAS.Visible = true;
}
}
}