public override List <File> GetFiles(CUserEntity user, int parentId) { List <CResourceEntity> children; List <File> ret = new List <File>(); if (parentId == 0) { children = user.ListShareResources(); } else { children = user.ListResources(parentId); } foreach (CResourceEntity res in children) { if (res.Res_Type != (int)RESOURCETYPE.FILERESOURCE) { continue; } File f = new File(res.Res_Id, res.Res_Name); ret.Add(f); } return(ret); }
public override void InitDirectory(TreeNodeCollection objNodes, CUserEntity user, int resourceId) { objNodes.Clear(); // Add tree root TreeNode rootNode = new TreeNode("¹²ÏíĿ¼"); objNodes.Add(rootNode); List <CResourceEntity> children = user.ListShareResources(); bool blnHasNodes = false; foreach (CResourceEntity res in children) { if (res.Res_Type == (int)RESOURCETYPE.FOLDERRESOURCE) { blnHasNodes = true; break; } } rootNode.Tag = 0; rootNode.IsExpanded = !blnHasNodes; rootNode.HasNodes = blnHasNodes; rootNode.Loaded = false; }
public override void LoadDirectory(TreeNodeCollection objNodes, CUserEntity user, int resourceId) { objNodes.Clear(); List <CResourceEntity> children; if (resourceId == 0) { children = user.ListShareResources(); } else { children = user.ListDescendants(resourceId); } foreach (CResourceEntity res in children) { if (res.Res_Type != (int)RESOURCETYPE.FOLDERRESOURCE) { continue; } bool blnHasNodes = false; List <CResourceEntity> list = user.ListResources(res.Res_Id); foreach (CResourceEntity r in list) { if (r.Res_Type == (int)RESOURCETYPE.FOLDERRESOURCE) { blnHasNodes = true; break; } } TreeNode objNode = new TreeNode(res.Res_Name); objNode.Tag = res.Res_Id; objNode.IsExpanded = !blnHasNodes; objNode.HasNodes = blnHasNodes; objNode.Loaded = !blnHasNodes; objNodes.Add(objNode); } }
private void OKBtn_Click(object sender, EventArgs e) { String targetText = targetBox.Text; if (targetText.Length <= 0) { MessageBox.Show("请填写检索内容!", "文档管理系统", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } List <String> searchScopes = new List <string>(); if (currentDirBox.Checked) { CResourceEntity res = new CResourceEntity().Load(_resource); String curDir = res.MakeFullPath(); searchScopes.Add(curDir); } if (myDirBox.Checked) { int myDirId = _currentUser.Usr_Resource; CResourceEntity res = new CResourceEntity().Load(myDirId); String myDir = res.MakeFullPath(); searchScopes.Add(myDir); } if (archiveDirBox.Checked) { int archiveId = _currentUser.GetUserOrganize().Org_ArchiveRes; CACLEntity acl1 = new CACLEntity(); acl1.Acl_Resource = archiveId; acl1.Acl_Operation = (int)ACLOPERATION.READ; if (_currentUser.CheckPrivilege(acl1)) { CResourceEntity res = new CResourceEntity().Load(archiveId); String archiveDir = res.MakeFullPath(); searchScopes.Add(archiveDir); } else { List <CResourceEntity> ress = _currentUser.ListDescendants(archiveId); foreach (CResourceEntity res in ress) { searchScopes.Add(res.MakeFullPath()); } } } if (shareDirBox.Checked) { List <CResourceEntity> ress = _currentUser.ListShareResources(); foreach (CResourceEntity res in ress) { searchScopes.Add(res.MakeFullPath()); } } _result.Clear(); foreach (String s in searchScopes) { SearchFullText(targetText, s); } this.DialogResult = DialogResult.OK; Close(); }