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);
     }
 }
Exemple #2
0
    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;
         }
     }
 }
Exemple #4
0
    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);
        }
    }
Exemple #5
0
    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);
        }
    }
Exemple #6
0
 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);
     }
 }
Exemple #7
0
 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));
     }
 }
Exemple #8
0
    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);
        }
    }
Exemple #9
0
    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();
    }
Exemple #10
0
    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();
    }
Exemple #12
0
 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);
     }
 }
Exemple #13
0
    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);
            }
        }
    }
Exemple #14
0
    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;
        }
    }