private void PopulateTree() { this.Nodes.Clear(); nodeList = FCCBDMDTaskCategory.GetFacadeCreate().GetIL(null, null, String.Empty, String.Empty, DatabaseOperationType.Load); taskList = FCCBDMDTask.GetFacadeCreate().GetIL(null, null, String.Empty, String.Empty, DatabaseOperationType.Load); if (ProjectID > 0) { String fe_Project_Document = SqlExpressionBuilder.PrepareFilterExpression(BDProjectCollectedDocumentInfoEntity.FLD_NAME_ProjectID, ProjectID.ToString(), SQLMatchType.Equal); projectDocumentList = FCCBDProjectCollectedDocumentInfo.GetFacadeCreate().GetIL(null, null, String.Empty, fe_Project_Document, DatabaseOperationType.LoadWithFilterExpression); } TreeNode rootNode = new TreeNode(); BayTreeNodeValue rootNodeValue = new BayTreeNodeValue(); rootNodeValue.Value = "0"; rootNodeValue.Attributes["NodeType"] = CustomControlConstants.DocumentNodeType.RootNode; rootNode.Text = RootNodeText; rootNode.Value = rootNodeValue.GetValueString(); rootNode.SelectAction = TreeNodeSelectAction.Expand; rootNode.Expanded = true; LoadCategories(rootNode, null); this.Nodes.Add(rootNode); }
private void BuildTree() { this.Nodes.Clear(); departmentList = FCCMDDepartment.GetFacadeCreate().GetILFC(); designationList = FCCMDDesignation.GetFacadeCreate().GetILFC(); BayTreeNodeValue rootNodeValue = new BayTreeNodeValue(); rootNodeValue.Value = "0"; rootNodeValue.Attributes["NodeType"] = CustomControlConstants.HRNodeType.RootNode; TreeNode rootNode = new TreeNode(); rootNode.Text = "Designation Tree"; rootNode.Value = rootNodeValue.GetValueString(); rootNode.SelectAction = TreeNodeSelectAction.None; rootNode.Expanded = true; LoadDepartments(rootNode); this.Nodes.Add(rootNode); }
private void LoadDesignations(TreeNode department) { Int64 departmentID = Int64.Parse(BayTreeNodeValue.GetValue(department.Value)); IList <MDDesignationEntity> tempDesignationList = (from a in designationList where a.DepartmentID == departmentID select a).ToList(); if (tempDesignationList != null && tempDesignationList.Count > 0) { foreach (MDDesignationEntity ent in tempDesignationList) { BayTreeNodeValue designationNodeValue = new BayTreeNodeValue(); designationNodeValue.Value = ent.DesignationID.ToString(); designationNodeValue.Attributes["NodeType"] = CustomControlConstants.HRNodeType.Designation; TreeNode designation = new TreeNode(); designation.Text = ent.Name; designation.Value = designationNodeValue.GetValueString(); designation.SelectAction = TreeNodeSelectAction.Select; designation.ImageUrl = "~/Images/designation-16.png"; designation.Expanded = false; if (ShowCheckBoxesInAllNodes == true) { designation.ShowCheckBox = true; } department.ChildNodes.Add(designation); } } }
private void LoadSubDepartments(TreeNode parentDepartment) { Int64 departmentID = Int64.Parse(BayTreeNodeValue.GetValue(parentDepartment.Value)); IList <MDDepartmentEntity> childDepartmentList = FCCMDDepartment.GetFacadeCreate().GetByParentDepartmentILFC(departmentID); if (childDepartmentList != null && childDepartmentList.Count > 0) { foreach (MDDepartmentEntity ent in childDepartmentList) { BayTreeNodeValue childDepartmentNodeValue = new BayTreeNodeValue(); childDepartmentNodeValue.Value = ent.DepartmentID.ToString(); childDepartmentNodeValue.Attributes["NodeType"] = CustomControlConstants.HRNodeType.Department; TreeNode childDepartment = new TreeNode(); childDepartment.Text = ent.Name; childDepartment.Value = childDepartmentNodeValue.GetValueString(); childDepartment.SelectAction = TreeNodeSelectAction.Select; childDepartment.ImageUrl = "~/Images/department-16.png"; childDepartment.Expanded = false; if (ShowCheckBoxesInAllNodes == true) { childDepartment.ShowCheckBox = true; } LoadSubDepartments(childDepartment); LoadDesignations(childDepartment); parentDepartment.ChildNodes.Add(childDepartment); } } }
private void LoadDepartments(TreeNode parentDepartment) { #region Load Main Departments if (departmentList != null && departmentList.Count > 0) { rootDepartmentList = (from a in departmentList where a.ParentDepartmentID == null select a).ToList(); if (rootDepartmentList != null && rootDepartmentList.Count > 0) { foreach (MDDepartmentEntity ent in rootDepartmentList) { BayTreeNodeValue departmentNodeValue = new BayTreeNodeValue(); departmentNodeValue.Value = ent.DepartmentID.ToString(); departmentNodeValue.Attributes["NodeType"] = CustomControlConstants.HRNodeType.Department; TreeNode department = new TreeNode(); department.Text = ent.Name; department.Value = departmentNodeValue.GetValueString(); department.SelectAction = TreeNodeSelectAction.Select; department.Expanded = false; department.ImageUrl = "~/Images/department-16.png"; if (ShowCheckBoxesInAllNodes == true) { parentDepartment.ShowCheckBox = true; } LoadSubDepartments(department); LoadDesignations(department); parentDepartment.ChildNodes.Add(department); } } } #endregion }
private void LoadCategories(TreeNode parentNode, Int64?parentTaskCategoryID) { #region Load Main Categories if (ProjectID > 0 && projectDocumentList == null) { return; } if (nodeList != null && nodeList.Count > 0) { subCategoryNodeList = (from a in nodeList where a.ParentTaskCategoryID == parentTaskCategoryID select a).ToList(); if (subCategoryNodeList != null && subCategoryNodeList.Count > 0) { foreach (BDMDTaskCategoryEntity ent in subCategoryNodeList) { TreeNode category = new TreeNode(); BayTreeNodeValue categoryNodeValue = new BayTreeNodeValue(); categoryNodeValue.Value = ent.TaskCategoryID.ToString(); categoryNodeValue.Attributes["NodeType"] = CustomControlConstants.DocumentNodeType.DocumentCategory; category.ImageUrl = ImageConstants.DOCUMENT_CATEGORY; category.Text = ent.Name; category.Value = categoryNodeValue.GetValueString(); category.SelectAction = TreeNodeSelectAction.SelectExpand; category.Expanded = false; LoadCategories(category, ent.TaskCategoryID); #region Loading the Documents if (taskList != null && taskList.Count > 0) { catTaskList = (from d in taskList where d.TaskCategoryID == ent.TaskCategoryID select d).ToList(); #region If Project Id is setup, the list will be filtered by the project id if (ProjectID > 0) { IList <MDProjectDocumentEntity> felteredDocumentList = new List <MDProjectDocumentEntity>(); if (projectDocumentList != null && projectDocumentList.Count > 0) { foreach (BDProjectCollectedDocumentInfoEntity proDocEnt in projectDocumentList) { // IList<BDMDTaskEntity> tempCatDocumentList = (from pd in catTaskList // where pd.TaskID == proDocEnt.TaskID // select pd).ToList(); //if (tempCatDocumentList != null && tempCatDocumentList.Count > 0) //{ //foreach (BDMDTaskEntitytempDocEnt in tempCatDocumentList) //{ //felteredDocumentList.Add(tempDocEnt); //} //} } //catDocumentList = felteredDocumentList; } } #endregion foreach (BDMDTaskEntity docEnt in catTaskList) { TreeNode docNode = new TreeNode(); BayTreeNodeValue docNodeValue = new BayTreeNodeValue(); docNodeValue.Value = docEnt.TaskID.ToString(); docNodeValue.Attributes["NodeType"] = CustomControlConstants.DocumentNodeType.Document; docNode.Text = docEnt.Name; docNode.Value = docNodeValue.GetValueString(); docNode.SelectAction = TreeNodeSelectAction.Select; docNode.ImageUrl = ImageConstants.DOCUMENT; docNode.Expanded = false; if (ShowCheckBoxesInDocumentNodes == true) { docNode.ShowCheckBox = true; } category.ChildNodes.Add(docNode); } } #endregion if (ProjectID == 0) { parentNode.ChildNodes.Add(category); } else if (category.ChildNodes.Count > 0) { parentNode.ChildNodes.Add(category); } } } } #endregion }