update 20240826

This commit is contained in:
Stefan Hutter
2024-08-27 08:00:04 +02:00
parent 32fce2ef24
commit 19d3a65dfd
88 changed files with 4723 additions and 156 deletions

View File

@@ -25,6 +25,8 @@ namespace OnDoc.DocMgmt
public int dokumenttypnr { get; set; } = 0;
public bool favoriten { get; set; } = false;
public int type { get; set; } = 1;
private Boolean dragSender_Favoriten = false;
//0="Einzelvorlagen"
@@ -55,6 +57,7 @@ namespace OnDoc.DocMgmt
{
treeViewAdv1.Visible = false;
}
this.treeViewDragHighlightTracker1 = new TreeViewAdvDragHighlightTracker(this.treeViewAdv2);
this.treeViewDragHighlightTracker1.QueryAllowedPositionsForNode +=
new QueryAllowedPositionsEventHandler(this.TreeDragDrop_QueryAllowedPositionsForNode1);
@@ -73,6 +76,7 @@ namespace OnDoc.DocMgmt
public void load_standard(string filter)
{
Cursor = Cursors.WaitCursor;
if (AppParams.connectionstring == "")
{
@@ -90,36 +94,84 @@ namespace OnDoc.DocMgmt
where = "and bezeichnung like '%" + filter.Replace(" ", "%") + "%'";
}
DB db = new DB(AppParams.connectionstring);
db.Get_Tabledata("Select dokumenttypnr as id, bezeichnung, node, OnBase_Dokumenttyp from View_Dokumenttypen_Relaunch where aktiv=1 " + where + " order by bezeichnung", false, true);
DataTable vorlagen = new DataTable();
DataTable Struktur = new DataTable();
DataSet ds = new DataSet();
vorlagen = db.dsdaten.Tables[0].Copy();
db.Get_Tabledata("Select * from Dokumentart_Relaunch order by id", false, true);
Struktur = db.dsdaten.Tables[0].Copy();
ds.Tables.Add(Struktur.Copy());
ds.Tables[0].TableName = "Struktur";
ds.Tables.Add(vorlagen.Copy());
ds.Relations.Add("TreeParentChild", ds.Tables[0].Columns["ID"], ds.Tables[0].Columns["ParentID"], false);
ds.Relations.Add("VorlagenParent", ds.Tables[0].Columns["ID"], ds.Tables[1].Columns["node"], false);
foreach (System.Data.DataRow dr in ds.Tables[0].Rows)
if (vorlagentype == 1)
{
if (dr["Parentid"].ToString() == "0")
this.Text = "Vorlage auswählen";
//Standard Vorlagen
DB db = new DB(AppParams.connectionstring);
db.Get_Tabledata("Select dokumenttypnr as id, bezeichnung, node, OnBase_Dokumenttyp from View_Dokumenttypen_Relaunch where aktiv=1 " + where + " order by bezeichnung", false, true);
DataTable vorlagen = new DataTable();
DataTable Struktur = new DataTable();
DataSet ds = new DataSet();
vorlagen = db.dsdaten.Tables[0].Copy();
db.Get_Tabledata("Select * from Dokumentart_Relaunch order by id", false, true);
db.dsdaten.Tables[0].AcceptChanges();
Struktur = db.dsdaten.Tables[0].Copy();
ds.Tables.Add(Struktur.Copy());
ds.Tables[0].TableName = "Struktur";
ds.Tables.Add(vorlagen.Copy());
ds.Relations.Add("TreeParentChild", ds.Tables[0].Columns["ID"], ds.Tables[0].Columns["ParentID"], false);
ds.Relations.Add("VorlagenParent", ds.Tables[0].Columns["ID"], ds.Tables[1].Columns["node"], false);
foreach (System.Data.DataRow dr in ds.Tables[0].Rows)
{
//Creates a TreeNode if the parent equals 0
TreeNodeAdv root = new TreeNodeAdv(dr["bezeichnung"].ToString());
root.Tag = Convert.ToInt32(dr["id"]) * -1;
root.TagObject = dr;
root.LeftImageIndices = new int[] { 0 };
treeViewAdv1.Nodes.Add(root);
//Recursively builds the tree
PopulateTree(dr, root);
if (dr["Parentid"].ToString() == "0")
{
//Creates a TreeNode if the parent equals 0
TreeNodeAdv root = new TreeNodeAdv(dr["bezeichnung"].ToString());
root.Tag = Convert.ToInt32(dr["id"]) * -1;
root.TagObject = dr;
root.LeftImageIndices = new int[] { 0 };
treeViewAdv1.Nodes.Add(root);
//Recursively builds the tree
PopulateTree(dr, root);
}
}
}
else
{
//Palkete
this.Text = "Dokumentpaket auswählen";
if (vorlagentype == 2) { RibbonButtonVorlagen.Checked = true; }
DB db = new DB(AppParams.connectionstring);
db.Get_Tabledata("Select dokumentpaketnr as id, bezeichnung, dokumentartnr as node from edex_dokumentpaket where aktiv=1 " + where + " order by bezeichnung", false, true);
DataTable vorlagen = new DataTable();
DataTable Struktur = new DataTable();
DataSet ds = new DataSet();
vorlagen = db.dsdaten.Tables[0].Copy();
db.Get_Tabledata("Select dokumentartnr as id, parentid, bezeichnung from dokumentart where aktiv=1 order by id", false, true);
foreach (System.Data.DataRow dr in db.dsdaten.Tables[0].Rows)
{
if (dr["Bezeichnung"].ToString() == "Dokumentpakete") { dr["Parentid"] = 0; }
}
Struktur = db.dsdaten.Tables[0].Copy();
ds.Tables.Add(Struktur.Copy());
ds.Tables[0].TableName = "Struktur";
ds.Tables.Add(vorlagen.Copy());
ds.Relations.Add("TreeParentChild", ds.Tables[0].Columns["ID"], ds.Tables[0].Columns["ParentID"], false);
ds.Relations.Add("VorlagenParent", ds.Tables[0].Columns["ID"], ds.Tables[1].Columns["node"], false);
foreach (System.Data.DataRow dr in ds.Tables[0].Rows)
{
if (dr["bezeichnung"].ToString() == "Dokumentpakete")
{
//Creates a TreeNode if the parent equals 0
TreeNodeAdv root = new TreeNodeAdv(dr["bezeichnung"].ToString());
root.Tag = Convert.ToInt32(dr["id"]) * -1;
root.TagObject = dr;
root.LeftImageIndices = new int[] { 0 };
treeViewAdv1.Nodes.Add(root);
//Recursively builds the tree
PopulateTree(dr, root);
}
}
}
//Expands all the tree nodes
treeViewAdv1.ExpandAll();
treeViewAdv1.SelectedNode = treeViewAdv1.Nodes[0];
@@ -189,7 +241,7 @@ namespace OnDoc.DocMgmt
DataTable Struktur = new DataTable();
DataSet ds = new DataSet();
string sql = "Select * from view_favoriten_vorlagen where aktiv=1 and mitarbeiternr=" + AppParams.CurrentMitarbieter.ToString();
string sql = "Select * from view_favoriten_vorlagen where typ="+vorlagentype.ToString()+" and aktiv=1 and mitarbeiternr=" + AppParams.CurrentMitarbieter.ToString();
DB db = new DB(AppParams.connectionstring);
db.Get_Tabledata(sql, false, true);
ds.Tables.Add(db.dsdaten.Tables[0].Copy());
@@ -221,7 +273,11 @@ namespace OnDoc.DocMgmt
}
treeViewAdv2.ExpandAll();
treeViewAdv2.SelectedNode = treeViewAdv2.Nodes[0];
try
{
treeViewAdv2.SelectedNode = treeViewAdv2.Nodes[0];
}
catch { }
treeViewAdv2.EndEdit();
treeViewAdv2.Enabled = true;
treeViewAdv2.Visible = true;
@@ -426,20 +482,22 @@ namespace OnDoc.DocMgmt
private void ordnerLöschenToolStripMenuItem_Click(object sender, EventArgs e)
{
if (treeViewAdv2.SelectedNode.LeftImageIndices[0] == 0) {
if (treeViewAdv2.SelectedNode.LeftImageIndices[0] == 0)
{
if (MessageBox.Show("Order und alle darunter liegenden Elemente entfernen?", "Ordner entfernen", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
delete_elements(treeViewAdv2.SelectedNode);
}
}
else {
else
{
if (MessageBox.Show("Vorlage aus Favoriten entfernen?", "Vorlage entfernen", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
delete_elements(treeViewAdv2.SelectedNode);
}
}
}
private void delete_elements(TreeNodeAdv node)
{
@@ -491,7 +549,7 @@ namespace OnDoc.DocMgmt
private void save_new_entry(TreeNodeAdv node, int parent, int doktypnr = 0)
{
DB db = new DB(AppParams.connectionstring);
db.Get_Tabledata("Select top 1 id from Relaunch_Favoriten order by id desc", false, true);
db.Get_Tabledata("Select top 1 id from Relaunch_Favoriten where typ="+vorlagentype.ToString()+" order by id desc", false, true);
int newkey = 0;
try { newkey = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][0]); } catch { }
newkey = newkey + 1;
@@ -504,7 +562,7 @@ namespace OnDoc.DocMgmt
dr[1] = parent;
}
catch { dr[1] = 0; }
dr[2] = 1;
dr[2] = vorlagentype;
dr[3] = node.Text;
dr[4] = doktypnr;
dr[5] = AppParams.CurrentMitarbieter;
@@ -632,10 +690,10 @@ namespace OnDoc.DocMgmt
break;
case TreeViewDropPositions.OnNode:
treeViewAdv2.BeginEdit();
destinationNode.Nodes.Add(newnode);
System.Data.DataRow dr = newnode.Parent.TagObject as System.Data.DataRow;
save_new_entry(newnode, Convert.ToInt32(dr["pid"]), Convert.ToInt32(newnode.Tag));
destinationNode.Expand();
destinationNode.Nodes.Add(newnode);
System.Data.DataRow dr = newnode.Parent.TagObject as System.Data.DataRow;
save_new_entry(newnode, Convert.ToInt32(dr["pid"]), Convert.ToInt32(newnode.Tag));
destinationNode.Expand();
if (dragSender_Favoriten == true)
{
delete_elements(sourceNode);
@@ -659,7 +717,7 @@ namespace OnDoc.DocMgmt
private void tsbtnNewFolder_Click(object sender, EventArgs e)
{
neuerUnterordnerToolStripMenuItem_Click(sender,e);
neuerUnterordnerToolStripMenuItem_Click(sender, e);
}
private void tsbtnRename_Click(object sender, EventArgs e)