diff --git a/PROMS/VEPROMS User Interface/frmBatchRefresh.Designer.cs b/PROMS/VEPROMS User Interface/frmBatchRefresh.Designer.cs index 547c5582..b9087ebe 100644 --- a/PROMS/VEPROMS User Interface/frmBatchRefresh.Designer.cs +++ b/PROMS/VEPROMS User Interface/frmBatchRefresh.Designer.cs @@ -350,7 +350,7 @@ this.pnlLater.Controls.Add(this.dtpDate); this.pnlLater.Dock = System.Windows.Forms.DockStyle.Top; this.pnlLater.Enabled = false; - this.pnlLater.Location = new System.Drawing.Point(6, 23); + this.pnlLater.Location = new System.Drawing.Point(6, 27); this.pnlLater.Name = "pnlLater"; this.pnlLater.Padding = new System.Windows.Forms.Padding(6); this.pnlLater.Size = new System.Drawing.Size(279, 37); @@ -391,7 +391,7 @@ this.chkLater.Dock = System.Windows.Forms.DockStyle.Top; this.chkLater.Location = new System.Drawing.Point(6, 6); this.chkLater.Name = "chkLater"; - this.chkLater.Size = new System.Drawing.Size(279, 17); + this.chkLater.Size = new System.Drawing.Size(279, 21); this.chkLater.TabIndex = 4; this.chkLater.Text = "Process Later"; this.chkLater.UseVisualStyleBackColor = true; @@ -496,9 +496,9 @@ this.sideNavPanel4.Controls.Add(this.myTVdel); this.sideNavPanel4.Controls.Add(this.btnDeleteItems); this.sideNavPanel4.Dock = System.Windows.Forms.DockStyle.Fill; - this.sideNavPanel4.Location = new System.Drawing.Point(89, 31); + this.sideNavPanel4.Location = new System.Drawing.Point(102, 39); this.sideNavPanel4.Name = "sideNavPanel4"; - this.sideNavPanel4.Size = new System.Drawing.Size(291, 494); + this.sideNavPanel4.Size = new System.Drawing.Size(278, 486); this.sideNavPanel4.TabIndex = 27; // // swDeleteFolder @@ -514,7 +514,6 @@ this.superTooltip1.SetSuperTooltip(this.swDeleteFolder, new DevComponents.DotNetBar.SuperTooltipInfo("Check RO Links", "", resources.GetString("swDeleteFolder.SuperTooltip"), null, null, DevComponents.DotNetBar.eTooltipColor.Gray, true, true, new System.Drawing.Size(250, 150))); this.swDeleteFolder.SwitchClickTogglesValue = true; this.swDeleteFolder.TabIndex = 39; - this.swDeleteFolder.Visible = false; this.swDeleteFolder.ValueChanged += new System.EventHandler(this.swDeleteFolder_ValueChanged); // // labelX13 @@ -573,7 +572,7 @@ this.myTVdel.CheckBoxes = true; this.myTVdel.Location = new System.Drawing.Point(14, 145); this.myTVdel.Name = "myTVdel"; - this.myTVdel.Size = new System.Drawing.Size(267, 331); + this.myTVdel.Size = new System.Drawing.Size(254, 323); this.myTVdel.TabIndex = 34; // // btnDeleteItems @@ -617,7 +616,7 @@ this.warningBox3.CloseButtonVisible = false; this.warningBox3.Image = ((System.Drawing.Image)(resources.GetObject("warningBox3.Image"))); this.warningBox3.Location = new System.Drawing.Point(17, 207); - this.warningBox3.Margin = new System.Windows.Forms.Padding(4); + this.warningBox3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.warningBox3.Name = "warningBox3"; this.warningBox3.OptionsButtonVisible = false; this.warningBox3.Size = new System.Drawing.Size(264, 32); @@ -821,7 +820,7 @@ this.warningBox4.CloseButtonVisible = false; this.warningBox4.Image = ((System.Drawing.Image)(resources.GetObject("warningBox4.Image"))); this.warningBox4.Location = new System.Drawing.Point(12, 264); - this.warningBox4.Margin = new System.Windows.Forms.Padding(4); + this.warningBox4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.warningBox4.Name = "warningBox4"; this.warningBox4.OptionsButtonVisible = false; this.warningBox4.Size = new System.Drawing.Size(264, 32); @@ -834,7 +833,7 @@ this.warningBox2.CloseButtonVisible = false; this.warningBox2.Image = ((System.Drawing.Image)(resources.GetObject("warningBox2.Image"))); this.warningBox2.Location = new System.Drawing.Point(12, 302); - this.warningBox2.Margin = new System.Windows.Forms.Padding(4); + this.warningBox2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.warningBox2.Name = "warningBox2"; this.warningBox2.OptionsButtonVisible = false; this.warningBox2.Size = new System.Drawing.Size(264, 43); @@ -1065,7 +1064,7 @@ this.warningBox5.CloseButtonVisible = false; this.warningBox5.Image = ((System.Drawing.Image)(resources.GetObject("warningBox5.Image"))); this.warningBox5.Location = new System.Drawing.Point(17, 145); - this.warningBox5.Margin = new System.Windows.Forms.Padding(4); + this.warningBox5.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.warningBox5.Name = "warningBox5"; this.warningBox5.OptionsButtonVisible = false; this.warningBox5.Size = new System.Drawing.Size(262, 32); @@ -1149,7 +1148,7 @@ this.warningBox1.CloseButtonVisible = false; this.warningBox1.Image = ((System.Drawing.Image)(resources.GetObject("warningBox1.Image"))); this.warningBox1.Location = new System.Drawing.Point(17, 181); - this.warningBox1.Margin = new System.Windows.Forms.Padding(4); + this.warningBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.warningBox1.Name = "warningBox1"; this.warningBox1.OptionsButtonVisible = false; this.warningBox1.Size = new System.Drawing.Size(262, 43); diff --git a/PROMS/VEPROMS User Interface/frmBatchRefresh.cs b/PROMS/VEPROMS User Interface/frmBatchRefresh.cs index bca40b1b..2a0bb434 100644 --- a/PROMS/VEPROMS User Interface/frmBatchRefresh.cs +++ b/PROMS/VEPROMS User Interface/frmBatchRefresh.cs @@ -158,7 +158,7 @@ namespace VEPROMS { if (noProcs) { - LoadBottomLevelFolders(fi, myTVdel); + LoadFolders(fi, myTVdel, null); } else { @@ -223,32 +223,98 @@ namespace VEPROMS return loadedWorkingDraft; } /// - /// Load only bottom layer of folders into treenode. - /// - /// - /// - private void LoadBottomLevelFolders(FolderInfo fi, TreeView treeView) + /// Load only folders into treeview + /// + private void LoadFolders(FolderInfo fi, TreeView treeView, TreeNode parentNode) { + + foreach (FolderInfo fic in fi.SortedChildFolders) { + TreeNode tnc = treeView.Nodes.Add(fic.Name); + tnc.Tag = fic; + if (fic.ChildFolderCount > 0) { // Recursively call for child folders - LoadBottomLevelFolders(fic, treeView); + LoadFolders(fic, treeView, tnc); } else { if (fic.Name != "PROMS") { - - - // If the folder is a bottom-level folder (no child folders), add it directly to the TreeView - TreeNode tnc = treeView.Nodes.Add(fic.Name); - tnc.Tag = fic; + + //Working + //foreach (DocVersionInfo dvi in fic.FolderDocVersions) + //{ + // myDocVersions.Add(tnc, dvi); + //} + + // If parentNode is null, add to the root of the tree + if (parentNode == null) + { + // If the folder is a bottom-level folder (no child folders), add it directly to the TreeView + treeView.Nodes.Add(tnc); + foreach (DocVersionInfo dvi in fic.FolderDocVersions) + { + myDocVersions.Add(tnc, dvi); + } + } + else + { + // Otherwise, add to the parent node + parentNode.Nodes.Add(fic.Name); + foreach (DocVersionInfo dvi in fic.FolderDocVersions) + { + myDocVersions.Add(tnc, dvi); + } + } } } } + + + //foreach (FolderInfo fic in fi.SortedChildFolders) + //{ + // // Skip "PROMS" folder + // if (fic.Name == "PROMS") + // { + // continue; + // } + + // //// Create a new tree node for the current folder + // TreeNode tnc = new TreeNode(fic.Name) { Tag = fic }; + + // // If parentNode is null, add to the root of the tree + // if (parentNode == null) + // { + // // If the folder is a bottom-level folder (no child folders), add it directly to the TreeView + // treeView.Nodes.Add(tnc); + // foreach (DocVersionInfo dvi in fic.FolderDocVersions) + // { + // myDocVersions.Add(tnc, dvi); + // } + // } + // else + // { + // // Otherwise, add to the parent node + // //parentNode.Nodes.Add(tnc); + + // // If the folder is a bottom-level folder (no child folders), add it directly to the TreeView + // parentNode.Nodes.Add(fic.Name); + // foreach (DocVersionInfo dvi in fic.FolderDocVersions) + // { + // myDocVersions.Add(tnc, dvi); + // } + // } + + // // Recursively call for child folders + // if (fic.ChildFolderCount > 0) + // { + // LoadFolders(fic, treeView, tnc); + // } + //} } private bool LoadDocVersions(FolderInfo fic, TreeNode tnc, bool noProcs) { @@ -1693,28 +1759,12 @@ namespace VEPROMS // pil.Add(myProcedures[tn]); ////Load Selected Folders - Dictionary folderData = new Dictionary(); + List dvil = new List(); + foreach (TreeNode tn in myDocVersions.Keys) + if (tn.Checked) + dvil.Add(myDocVersions[tn]); - //List Flist = new List(); - //foreach (TreeNode tn in myDocVersions.Keys) - // if (tn.Checked) - // Flist.Add(); - - //List dvil = new List(); - //foreach (TreeNode tn in myDocVersions.Keys) - // if (tn.Checked) - // dvil.Add(myDocVersions[tn]); - - //foreach (TreeNode tn in myTVdel.Nodes) - //{ - // if (tn.Checked) - // { - // var itemInfo = myProcedures[tn]; - // folderData.Add(itemInfo.ItemID, itemInfo.DisplayText); - // } - //} - - //ProcessDelete(dvil); + ProcessDelete(dvil); } else { diff --git a/PROMS/VEPROMS User Interface/frmBatchRefresh.resx b/PROMS/VEPROMS User Interface/frmBatchRefresh.resx index ee2c6dfc..a2674e82 100644 --- a/PROMS/VEPROMS User Interface/frmBatchRefresh.resx +++ b/PROMS/VEPROMS User Interface/frmBatchRefresh.resx @@ -405,4 +405,4 @@ If more than one procedure is selected, it is recommended that this be performed 46 - + \ No newline at end of file