private void Fill_GridDataAccessLevelsSource_SinglePageDataAccessLevels(DataAccessParts DataAccessLevelKey) { string[] retMessage = new string[4]; try { IList <DataAccessProxy> SinglePageDataAccessLevelesSourceList = this.SinglePageDataAccessLevelesBusiness.GetAll(DataAccessLevelKey); this.GridDataAccessLevelsSource_SinglePageDataAccessLevels.DataSource = SinglePageDataAccessLevelesSourceList; this.GridDataAccessLevelsSource_SinglePageDataAccessLevels.DataBind(); } catch (UIValidationExceptions ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsSource.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (UIBaseException ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsSource.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (Exception ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsSource.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } }
private void Fill_GridDataAccessLevelsSource_SinglePageDataAccessLevels(DataAccessParts DataAccessLevelKey, LoadState Ls, string SearchTerm) { string[] retMessage = new string[4]; try { IList <DataAccessProxy> SinglePageDataAccessLevelesSourceList = null; switch (Ls) { case LoadState.Normal: SinglePageDataAccessLevelesSourceList = this.SinglePageDataAccessLevelesBusiness.GetAll(DataAccessLevelKey); break; case LoadState.Search: SinglePageDataAccessLevelesSourceList = this.SinglePageDataAccessLevelesBusiness.GetAll(DataAccessLevelKey, SearchTerm); break; } this.GridDataAccessLevelsSource_SinglePageDataAccessLevels.DataSource = SinglePageDataAccessLevelesSourceList; this.GridDataAccessLevelsSource_SinglePageDataAccessLevels.DataBind(); } catch (UIValidationExceptions ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsSource.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (UIBaseException ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsSource.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (Exception ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsSource.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } }
private void CheckPageCaller_SinglePageDataAccessLevels() { if (HttpContext.Current.Request.QueryString.AllKeys.Contains("PageCaller")) { DataAccessParts DAP = (DataAccessParts)Enum.Parse(typeof(DataAccessParts), HttpContext.Current.Request.QueryString["PageCaller"]); if (DAP == DataAccessParts.Corporation) { this.Container_chbSelectAll_SinglePageDataAccessLevels.Visible = false; } } }
private void SetDataAccessLevelsSourcePageCount_MultiPageDataAccessLevels(DataAccessParts DataAccessLevelKey, LoadState Ls, int pageSize, string SearchTerm) { string[] retMessage = new string[4]; int DataAccessLevelsSourceCount = 0; try { switch (DataAccessLevelKey) { case DataAccessParts.Manager: switch (Ls) { case LoadState.Normal: SearchTerm = string.Empty; break; case LoadState.Search: break; } DataAccessLevelsSourceCount = this.MultiPageDataAccessLevelesBusiness.GetManagerCount(SearchTerm); break; } this.hfDataAccessLevelsSourceCount_MultiPageDataAccessLevels.Value = DataAccessLevelsSourceCount.ToString(); this.hfDataAccessLevelsSourcePageCount_MultiPageDataAccessLevels.Value = Utility.GetPageCount(DataAccessLevelsSourceCount, pageSize).ToString(); } catch (UIValidationExceptions ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsSource.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (UIBaseException ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsSource.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (Exception ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsSource.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } }
private void Fill_GridDataAccessLevelsSource_MultiPageDataAccessLevels(DataAccessParts DataAccessLevelKey, LoadState Ls, int pageSize, int pageIndex, string SearchTerm) { string[] retMessage = new string[4]; try { IList <DataAccessProxy> MultiPageDataAccessLevelesSourceList = null; switch (DataAccessLevelKey) { case DataAccessParts.Manager: switch (Ls) { case LoadState.Normal: SearchTerm = string.Empty; break; case LoadState.Search: break; } MultiPageDataAccessLevelesSourceList = this.MultiPageDataAccessLevelesBusiness.GetAllManagers(SearchTerm, pageIndex, pageSize); break; } this.GridDataAccessLevelsSource_MultiPageDataAccessLevels.DataSource = MultiPageDataAccessLevelesSourceList; this.GridDataAccessLevelsSource_MultiPageDataAccessLevels.DataBind(); } catch (UIValidationExceptions ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsSource.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (UIBaseException ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsSource.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (Exception ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsSource.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } }
private void Fill_trvDataAccessLevelsSource_MultiLevelsDataAccessLevels(DataAccessParts DataAccessLevelKey) { string[] retMessage = new string[4]; try { this.GetDataAccessLevelsRoot_MultiLevelsDataAccessLevels(trvDataAccessLevelsSource_MultiLevelsDataAccessLevels, DataAccessLevelsType.Source, DataAccessLevelKey, null, null, -1, null, string.Empty); } catch (UIValidationExceptions ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsSource.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (UIBaseException ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsSource.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (Exception ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsSource.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } }
protected void Page_Load(object sender, EventArgs e) { if (!CallBack_GridDataAccessLevelsSource_MultiPageDataAccessLevels.IsCallback && !CallBack_GridDataAccessLevelsTarget_MultiPageDataAccessLevels.IsCallback) { Page MultiPageDataAccessLevelsPage = this; Ajax.Utility.GenerateMethodScripts(MultiPageDataAccessLevelsPage); decimal UserID = 0; DataAccessParts DataAccessLevelKey = DataAccessParts.Manager; if (HttpContext.Current.Request.QueryString.AllKeys.Contains("UID")) { UserID = decimal.Parse(this.StringBuilder.CreateString(HttpContext.Current.Request.QueryString["UID"])); } if (HttpContext.Current.Request.QueryString.AllKeys.Contains("Dalk")) { DataAccessLevelKey = (DataAccessParts)Enum.Parse(typeof(DataAccessParts), this.StringBuilder.CreateString(HttpContext.Current.Request.QueryString["Dalk"])); } this.SetDataAccessLevelsSourcePageSize_MultiPageDataAccessLevels(); this.SetDataAccessLevelsSourcePageCount_MultiPageDataAccessLevels(DataAccessLevelKey, LoadState.Normal, this.GridDataAccessLevelsSource_MultiPageDataAccessLevels.PageSize, string.Empty); this.SetDataAccessLevelsTargetPageSize_MultiPageDataAccessLevels(); this.SetDataAccessLevelsTargetPageCount_MultiPageDataAccessLevels(UserID, DataAccessLevelKey, LoadState.Normal, this.GridDataAccessLevelsTarget_MultiPageDataAccessLevels.PageSize, string.Empty); SkinHelper.InitializeSkin(this.Page); ScriptHelper.InitializeScripts(this.Page, typeof(Scripts)); } }
public string[] UpdateDataAccessLevels_MultiPageDataAccessLevelsPage(string state, string DataAccessLevelKey, string AccessLevelOperationType, string UserID, string SearchKey, string SearchTerm, string DataAccessLevelSourceID, string DataAccessLevelTargetID) { this.InitializeCulture(); string[] retMessage = new string[4]; state = this.StringBuilder.CreateString(state); DataAccessLevelOperationType dataAccessLevelOperationType = (DataAccessLevelOperationType)Enum.Parse(typeof(DataAccessLevelOperationType), this.StringBuilder.CreateString(AccessLevelOperationType)); decimal userID = decimal.Parse(this.StringBuilder.CreateString(UserID)); SearchKey = this.StringBuilder.CreateString(SearchKey); UserSearchKeys?searchKey = SearchKey != "Null" ? (UserSearchKeys)Enum.Parse(typeof(UserSearchKeys), SearchKey) : (UserSearchKeys?)null; SearchTerm = this.StringBuilder.CreateString(SearchTerm); DataAccessParts dataAccessLevelKey = (DataAccessParts)Enum.Parse(typeof(DataAccessParts), this.StringBuilder.CreateString(DataAccessLevelKey)); decimal dataAccessLevelSourceID = decimal.Parse(this.StringBuilder.CreateString(DataAccessLevelSourceID)); decimal dataAccessLevelTargetID = decimal.Parse(this.StringBuilder.CreateString(DataAccessLevelTargetID)); UIActionType uam = UIActionType.ADD; try { switch (state) { case "Add": uam = UIActionType.ADD; if (dataAccessLevelSourceID == -1) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, new Exception(GetLocalResourceObject("NoDataAccessLevelSourceSelectedforInsert").ToString()), retMessage); return(retMessage); } this.MultiPageDataAccessLevelesBusiness.InsertDataAccess(dataAccessLevelOperationType, dataAccessLevelKey, dataAccessLevelSourceID, userID, searchKey, SearchTerm); break; case "Delete": uam = UIActionType.DELETE; if (dataAccessLevelTargetID == -1) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, new Exception(GetLocalResourceObject("NoDataAccessLevelTargetSelectedforDelete").ToString()), retMessage); return(retMessage); } this.MultiPageDataAccessLevelesBusiness.DeleteAccess(dataAccessLevelKey, dataAccessLevelTargetID, userID); break; default: break; } retMessage[0] = GetLocalResourceObject("RetSuccessType").ToString(); string SuccessMessageBody = string.Empty; switch (uam) { case UIActionType.ADD: SuccessMessageBody = GetLocalResourceObject("AddComplete").ToString(); break; case UIActionType.DELETE: SuccessMessageBody = GetLocalResourceObject("DeleteComplete").ToString(); break; } retMessage[1] = SuccessMessageBody; retMessage[2] = "success"; return(retMessage); } catch (UIValidationExceptions ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage); return(retMessage); } catch (UIBaseException ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage); return(retMessage); } catch (Exception ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage); return(retMessage); } }
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 Fill_GridDataAccessLevelsTarget_MultiPageDataAccessLevels(decimal UserID, DataAccessParts DataAccessLevelKey, DataAccessLevelOperationType Dalot, LoadState Ls, int pageSize, int pageIndex, string SearchTerm, DataAccessLevelOperationState Dalos, UserSearchKeys?UserSearchKey, string UserSearchTerm) { string[] retMessage = new string[4]; try { switch (Dalot) { case DataAccessLevelOperationType.Single: this.Fill_GridDataAccessLevelsTarget_MultiPageDataAccessLevels(UserID, DataAccessLevelKey, Dalot, Ls, pageSize, pageIndex, SearchTerm, UserSearchKey, UserSearchTerm); break; case DataAccessLevelOperationType.Group: switch (Dalos) { case DataAccessLevelOperationState.Before: break; case DataAccessLevelOperationState.After: this.Fill_GridDataAccessLevelsTarget_MultiPageDataAccessLevels(UserID, DataAccessLevelKey, Dalot, Ls, pageSize, pageIndex, SearchTerm, UserSearchKey, UserSearchTerm); break; } break; default: this.Fill_GridDataAccessLevelsTarget_MultiPageDataAccessLevels(UserID, DataAccessLevelKey, Dalot, Ls, pageSize, pageIndex, SearchTerm, UserSearchKey, UserSearchTerm); break; } } catch (UIValidationExceptions ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsTarget.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (UIBaseException ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsTarget.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (Exception ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsTarget.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } }
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_trvDataAccessLevelsTarget_MultiLevelsDataAccessLevels(decimal UserID, DataAccessParts DataAccessLevelKey, DataAccessLevelOperationType Dalot, DataAccessLevelOperationState Dalos, UserSearchKeys?SearchKey, string SearchTerm) { string[] retMessage = new string[4]; try { this.GetDataAccessLevelsRoot_MultiLevelsDataAccessLevels(trvDataAccessLevelsTarget_MultiLevelsDataAccessLevels, DataAccessLevelsType.Target, DataAccessLevelKey, Dalot, Dalos, UserID, SearchKey, SearchTerm); } catch (UIValidationExceptions ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsTarget.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (UIBaseException ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsTarget.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } catch (Exception ex) { retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage); this.ErrorHiddenField_DataAccessLevelsTarget.Value = this.exceptionHandler.CreateErrorMessage(retMessage); } }
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); } } }
private void GetDataAccessLevelsRoot_MultiLevelsDataAccessLevels(ComponentArt.Web.UI.TreeView trvDataAccessLevels, DataAccessLevelsType Dalt, DataAccessParts DataAccessLevelKey, DataAccessLevelOperationType?Dalot, DataAccessLevelOperationState?Dalos, decimal UserID, UserSearchKeys?SearchKey, string SearchTerm) { DataAccessProxy rootDals = null; string rootDalsNodeText = string.Empty; if (Dalot == DataAccessLevelOperationType.Group && Dalos == DataAccessLevelOperationState.After) { UserID = BUser.CurrentUser.ID; } switch (DataAccessLevelKey) { case DataAccessParts.Department: rootDals = this.MultiLevelsDataAccessLevelesBusiness.GetDepartmentRoot(Dalt, UserID); if (GetLocalResourceObject("OrgNode_trvDataAccessLevelsSource_MultiLevelsDataAccessLevels") != null) { rootDalsNodeText = GetLocalResourceObject("OrgNode_trvDataAccessLevelsSource_MultiLevelsDataAccessLevels").ToString(); } else { rootDalsNodeText = rootDals.Name; } break; case DataAccessParts.OrganizationUnit: rootDals = this.MultiLevelsDataAccessLevelesBusiness.GetOrganizationRoot(Dalt, UserID); if (GetLocalResourceObject("OrgNode_trvDataAccessLevelsSource_MultiLevelsDataAccessLevels") != null) { rootDalsNodeText = GetLocalResourceObject("OrgNode_trvDataAccessLevelsSource_MultiLevelsDataAccessLevels").ToString(); } else { rootDalsNodeText = rootDals.Name; } break; case DataAccessParts.Report: rootDals = this.MultiLevelsDataAccessLevelesBusiness.GetReportRoot(Dalt, UserID); if (GetLocalResourceObject("ReportsNode_trvDataAccessLevelsSource_MultiLevelsDataAccessLevels") != null) { rootDalsNodeText = GetLocalResourceObject("ReportsNode_trvDataAccessLevelsSource_MultiLevelsDataAccessLevels").ToString(); } else { rootDalsNodeText = rootDals.Name; } break; case DataAccessParts.RuleGroup: rootDals = this.MultiLevelsDataAccessLevelesBusiness.GetRuleRoot(Dalt, UserID); if (GetLocalResourceObject("RulesGroupsNode_trvDataAccessLevelsSource_MultiLevelsDataAccessLevels") != null) { rootDalsNodeText = GetLocalResourceObject("RulesGroupsNode_trvDataAccessLevelsSource_MultiLevelsDataAccessLevels").ToString(); } else { rootDalsNodeText = rootDals.Name; } break; } TreeViewNode rootDalsNode = new TreeViewNode(); rootDalsNode.ID = rootDals.ID.ToString(); rootDalsNode.Text = rootDalsNodeText; rootDalsNode.Value = rootDals.DeleteEnable.ToString().ToLower(); string ImagePath = string.Empty; string ImageUrl = string.Empty; if (rootDals.DeleteEnable) { if (DataAccessLevelKey != DataAccessParts.Report) { ImagePath = "\\Images\\TreeView\\folder_blue.gif"; ImageUrl = "Images/TreeView/folder_blue.gif"; } 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 { ImagePath = "\\Images\\TreeView\\group_silver.png"; ImageUrl = "Images/TreeView/group_silver.png"; } } if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + ImagePath)) { rootDalsNode.ImageUrl = ImageUrl; } trvDataAccessLevels.Nodes.Add(rootDalsNode); rootDalsNode.Expanded = true; switch (Dalot) { case DataAccessLevelOperationType.Single: this.GetChildDataAccessLevels_MultiLevelsDataAccessLevels(Dalt, DataAccessLevelKey, null, UserID, SearchKey, string.Empty, rootDalsNode, rootDals); break; case DataAccessLevelOperationType.Group: switch (Dalos) { case DataAccessLevelOperationState.Before: break; case DataAccessLevelOperationState.After: this.GetChildDataAccessLevels_MultiLevelsDataAccessLevels(Dalt, DataAccessLevelKey, Dalot, UserID, SearchKey, SearchTerm, rootDalsNode, rootDals); break; } break; default: if (Dalt == DataAccessLevelsType.Source) { this.GetChildDataAccessLevels_MultiLevelsDataAccessLevels(Dalt, DataAccessLevelKey, Dalot, UserID, SearchKey, SearchTerm, rootDalsNode, rootDals); } break; } }