Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 6
0
        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
        }