update 20240826
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user