private void Fill_GridDataAccessLevelsTarget_SinglePageDataAccessLevels(decimal UserID, DataAccessParts DataAccessLevelKey, DataAccessLevelOperationType Dalot, UserSearchKeys?SearchKey, string SearchTerm) { UserID = this.GetUserID_SinglePageDataAccessLevels(Dalot, UserID, SearchKey, SearchTerm); IList <DataAccessProxy> SinglePageDataAccessLevelesTargetList = this.SinglePageDataAccessLevelesBusiness.GetAllByUserId(DataAccessLevelKey, UserID); if (SinglePageDataAccessLevelesTargetList != null && SinglePageDataAccessLevelesTargetList.Count == 1 && SinglePageDataAccessLevelesTargetList[0].All) { SinglePageDataAccessLevelesTargetList[0].Name = GetLocalResourceObject("All").ToString() + " " + GetLocalResourceObject(DataAccessLevelKey.ToString()).ToString(); } this.GridDataAccessLevelsTarget_SinglePageDataAccessLevels.DataSource = SinglePageDataAccessLevelesTargetList; this.GridDataAccessLevelsTarget_SinglePageDataAccessLevels.DataBind(); }
private void Fill_GridDataAccessLevelsTarget_MultiPageDataAccessLevels(decimal UserID, DataAccessParts DataAccessLevelKey, DataAccessLevelOperationType Dalot, LoadState Ls, int pageSize, int pageIndex, string SearchTerm, UserSearchKeys?UserSearchKey, string UserSearchTerm) { IList <DataAccessProxy> MultiPageDataAccessLevelesTargetList = null; UserID = this.GetUserID_MultiPageDataAccessLevels(Dalot, UserID, UserSearchKey, UserSearchTerm); switch (DataAccessLevelKey) { case DataAccessParts.Manager: switch (Ls) { case LoadState.Normal: SearchTerm = string.Empty; break; case LoadState.Search: break; } MultiPageDataAccessLevelesTargetList = this.MultiPageDataAccessLevelesBusiness.GetAllManagerOfUser(UserID, SearchTerm, pageIndex, pageSize); break; } if (MultiPageDataAccessLevelesTargetList != null && MultiPageDataAccessLevelesTargetList.Count == 1 && MultiPageDataAccessLevelesTargetList[0].All) { MultiPageDataAccessLevelesTargetList[0].Name = GetLocalResourceObject("All").ToString() + " " + GetLocalResourceObject(DataAccessLevelKey.ToString()).ToString(); } this.GridDataAccessLevelsTarget_MultiPageDataAccessLevels.DataSource = MultiPageDataAccessLevelesTargetList; this.GridDataAccessLevelsTarget_MultiPageDataAccessLevels.DataBind(); }
private void GetChildDataAccessLevels_MultiLevelsDataAccessLevels(DataAccessLevelsType Dalt, DataAccessParts DataAccessLevelKey, DataAccessLevelOperationType?Dalot, decimal UserID, UserSearchKeys?SearchKey, string SearchTerm, TreeViewNode parentDalNode, DataAccessProxy parentDal) { bool HasChildDals = false; IList <DataAccessProxy> DalList = null; UserID = this.GetUserID_MultiLevelsDataAccessLevels(Dalot, UserID, SearchKey, SearchTerm); switch (DataAccessLevelKey) { case DataAccessParts.Department: switch (Dalt) { case DataAccessLevelsType.Source: DalList = this.MultiLevelsDataAccessLevelesBusiness.GetDepartmentChilds(parentDal.ID); break; case DataAccessLevelsType.Target: DalList = this.MultiLevelsDataAccessLevelesBusiness.GetDepartmentsOfUser(UserID, parentDal.ID); break; } break; case DataAccessParts.OrganizationUnit: switch (Dalt) { case DataAccessLevelsType.Source: DalList = this.MultiLevelsDataAccessLevelesBusiness.GetOrganizationChilds(parentDal.ID); break; case DataAccessLevelsType.Target: DalList = this.MultiLevelsDataAccessLevelesBusiness.GetOrganizationOfUser(UserID, parentDal.ID); break; } break; case DataAccessParts.Report: switch (Dalt) { case DataAccessLevelsType.Source: DalList = this.MultiLevelsDataAccessLevelesBusiness.GetReportChilds(parentDal.ID); break; case DataAccessLevelsType.Target: DalList = this.MultiLevelsDataAccessLevelesBusiness.GetReportOfUser(UserID, parentDal.ID); break; } break; case DataAccessParts.RuleGroup: switch (Dalt) { case DataAccessLevelsType.Source: DalList = this.MultiLevelsDataAccessLevelesBusiness.GetRuleChilds(parentDal.ID); break; case DataAccessLevelsType.Target: DalList = this.MultiLevelsDataAccessLevelesBusiness.GetRuleOfUser(UserID, parentDal.ID); break; } break; } foreach (DataAccessProxy childDal in DalList) { TreeViewNode childDalNode = new TreeViewNode(); childDalNode.ID = childDal.ID.ToString(); childDalNode.Text = childDal.Name; childDalNode.Value = childDal.DeleteEnable.ToString().ToLower(); if (DataAccessLevelKey == DataAccessParts.OrganizationUnit) { childDalNode.ContentCallbackUrl = "XmlMultiLevelsDataAccessLevels.aspx?Dalt=" + Dalt.ToString() + "&Dalk=" + DataAccessLevelKey.ToString() + "&UserID=" + UserID.ToString() + "&ParentDalID=" + childDalNode.ID + "&LangID=" + this.LangProv.GetCurrentLanguage(); if (this.MultiLevelsDataAccessLevelesBusiness.GetOrganizationChilds(childDal.ID).Count > 0) { childDalNode.Nodes.Add(new TreeViewNode()); } } string ImagePath = string.Empty; string ImageUrl = string.Empty; if (childDal.DeleteEnable) { if (DataAccessLevelKey != DataAccessParts.Report) { ImagePath = "\\Images\\TreeView\\folder_blue.gif"; ImageUrl = "Images/TreeView/folder_blue.gif"; } else { if (childDal.IsReport) { ImagePath = "\\Images\\TreeView\\report.png"; ImageUrl = "Images/TreeView/report.png"; } else { ImagePath = "\\Images\\TreeView\\group.png"; ImageUrl = "Images/TreeView/group.png"; } } } else { if (DataAccessLevelKey != DataAccessParts.Report) { ImagePath = "\\Images\\TreeView\\folder.gif"; ImageUrl = "Images/TreeView/folder.gif"; } else { if (childDal.IsReport) { ImagePath = "\\Images\\TreeView\\report_silver.png"; ImageUrl = "Images/TreeView/report_silver.png"; } else { ImagePath = "\\Images\\TreeView\\group_silver.png"; ImageUrl = "Images/TreeView/group_silver.png"; } } } if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + ImagePath)) { childDalNode.ImageUrl = ImageUrl; } parentDalNode.Nodes.Add(childDalNode); try { if (parentDalNode.Parent.Parent == null) { parentDalNode.Expanded = true; } } catch { } switch (DataAccessLevelKey) { case DataAccessParts.Department: if (this.MultiLevelsDataAccessLevelesBusiness.GetDepartmentChilds(childDal.ID).Count > 0) { HasChildDals = true; } break; case DataAccessParts.Report: if (this.MultiLevelsDataAccessLevelesBusiness.GetReportChilds(childDal.ID).Count > 0) { HasChildDals = true; } break; case DataAccessParts.RuleGroup: break; } if (HasChildDals) { this.GetChildDataAccessLevels_MultiLevelsDataAccessLevels(Dalt, DataAccessLevelKey, Dalot, UserID, SearchKey, SearchTerm, childDalNode, childDal); } } }