C2024-005 - Kevin working on folder retrieval
This commit is contained in:
@@ -158,7 +158,7 @@ namespace VEPROMS
|
||||
{
|
||||
if (noProcs)
|
||||
{
|
||||
LoadBottomLevelFolders(fi, myTVdel);
|
||||
LoadFolders(fi, myTVdel, null);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -223,32 +223,98 @@ namespace VEPROMS
|
||||
return loadedWorkingDraft;
|
||||
}
|
||||
/// <summary>
|
||||
/// Load only bottom layer of folders into treenode.
|
||||
/// </summary>
|
||||
/// <param name="fi"></param>
|
||||
/// <param name="tn"></param>
|
||||
private void LoadBottomLevelFolders(FolderInfo fi, TreeView treeView)
|
||||
/// Load only folders into treeview
|
||||
/// </summary>
|
||||
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<int, string> folderData = new Dictionary<int, string>();
|
||||
List<DocVersionInfo> dvil = new List<DocVersionInfo>();
|
||||
foreach (TreeNode tn in myDocVersions.Keys)
|
||||
if (tn.Checked)
|
||||
dvil.Add(myDocVersions[tn]);
|
||||
|
||||
//List<FolderInfo> Flist = new List<FolderInfo>();
|
||||
//foreach (TreeNode tn in myDocVersions.Keys)
|
||||
// if (tn.Checked)
|
||||
// Flist.Add();
|
||||
|
||||
//List<DocVersionInfo> dvil = new List<DocVersionInfo>();
|
||||
//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
|
||||
{
|
||||
|
Reference in New Issue
Block a user