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();
    }
Beispiel #2
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();
    }
Beispiel #3
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);
            }
        }
    }