コード例 #1
0
        /// <summary>
        /// 刷新子节点编号路径
        /// </summary>
        /// <param name="current"></param>
        public void RefreshChildTreeLevelNo(PsManagement current)
        {
            long ManagementNo = current.ManagementNo;
            List <PsManagement> childMenuList = this.GetChildManagementList(ManagementNo);

            if (CollectionUtils.IsEmpty(childMenuList))
            {
                return;
            }
            foreach (PsManagement item in childMenuList)
            {
                String treeLevelNo = "-1";
                if (item.ParentNo.Equals(ManagementNo))
                {
                    treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsManagement>(current, item.ParentNo);
                }
                else
                {
                    PsManagement parent = childMenuList.Find(o => o.ManagementNo == item.ParentNo);
                    treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsManagement>(parent, item.ParentNo);
                }
                item.TreeLevelNo = treeLevelNo;
                this.UpdateTreeLevelNo(ManagementNo, treeLevelNo);
            }
        }
コード例 #2
0
        /// <summary>
        /// 刷新子节点编号路径
        /// </summary>
        /// <param name="current"></param>
        public void RefreshChildTreeLevelNo(PsOrganization current)
        {
            long OrgNo = current.OrgNo;
            List <PsOrganization> childMenuList = this.GetChildOrganizationList(OrgNo);

            if (CollectionUtils.IsEmpty(childMenuList))
            {
                return;
            }
            foreach (PsOrganization item in childMenuList)
            {
                string treeLevelNo = "-1";
                if (item.ParentNo.Equals(OrgNo))
                {
                    treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsOrganization>(current, item.ParentNo);
                }
                else
                {
                    PsOrganization parent = childMenuList.Find(o => o.OrgNo == item.ParentNo);
                    treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsOrganization>(parent, item.ParentNo);
                }
                item.TreeLevelNo = treeLevelNo;
                this.UpdateTreeLevelNo(OrgNo, treeLevelNo);
            }
        }
コード例 #3
0
        /// <summary>
        /// 刷新子节点编号路径
        /// </summary>
        /// <param name="current"></param>
        public void RefreshChildTreeLevelNo(PsPlatform current)
        {
            long PlatformNo = current.PlatformNo;
            List <PsPlatform> childMenuList = this.GetChildPlatformList(PlatformNo);

            if (CollectionUtils.IsEmpty(childMenuList))
            {
                return;
            }
            foreach (PsPlatform item in childMenuList)
            {
                string treeLevelNo = "-1";
                if (item.ParentNo.Equals(PlatformNo))
                {
                    treeLevelNo = TreeLevelUtil.GetTreeLevelNo(current, item.ParentNo);
                }
                else
                {
                    PsPlatform parent = childMenuList.Find(o => o.PlatformNo == item.ParentNo);
                    treeLevelNo = TreeLevelUtil.GetTreeLevelNo(parent, item.ParentNo);
                }
                item.TreeLevelNo = treeLevelNo;
                this.UpdateTreeLevelNo(PlatformNo, treeLevelNo);
            }
        }
コード例 #4
0
        /// <summary>
        /// 更新组织
        /// </summary>
        /// <param name="organization"></param>
        /// <returns></returns>
        public int OrganizationUpdate(PsOrganization organization)
        {
            PsOrganization current = this.GetModelByKey(organization.id.ToString());

            if (current == null)
            {
                return(0);
            }
            PsOrganization ParentInfo = this.GetOrgInfo(organization.ParentNo);

            if (organization.ParentNo != ConstantsData.DEFAULT_ID && ParentInfo == null)
            {
                throw new ArgumentException("父节点不存在");
            }
            string treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsOrganization>(ParentInfo, organization.ParentNo);
            bool   isChange    = current.TreeLevelNo != treeLevelNo;

            current.TreeLevelNo = treeLevelNo;
            current.UpdateTime  = DateTime.Now;
            current.Name        = organization.Name;
            current.ParentNo    = organization.ParentNo;
            current.Description = organization.Description;
            current.Category    = organization.Category;
            current.Enabled     = organization.Enabled;
            int result = this.Update(current);

            if (result > 0 && isChange)
            {
                this.RefreshChildTreeLevelNo(current);
            }
            return(result);
        }
コード例 #5
0
        /// <summary>
        /// 平台更新
        /// </summary>
        /// <param name="PlatformNo"></param>
        /// <returns></returns>
        public int PlatformUpdate(PsPlatform platform)
        {
            PsPlatform current = this.GetModelByKey(platform.id.ToString());

            if (current == null)
            {
                return(0);
            }
            PsPlatform ParentInfo = this.GetPlatformInfo(platform.ParentNo);

            if (platform.ParentNo != ConstantsData.DEFAULT_ID && ParentInfo == null)
            {
                throw new ArgumentException("父节点不存在");
            }
            string treeLevelNo = TreeLevelUtil.GetTreeLevelNo(ParentInfo, platform.ParentNo);
            bool   isChange    = current.TreeLevelNo != treeLevelNo;

            current.TreeLevelNo     = treeLevelNo;
            current.UpdateTime      = DateTime.Now;
            current.Name            = platform.Name;
            current.Value           = platform.Value;
            current.ParentNo        = platform.ParentNo;
            current.DefaultUserName = platform.DefaultUserName;
            int result = this.Update(current);

            if (result > 0 && isChange)
            {
                this.RefreshChildTreeLevelNo(current);
            }
            return(result);
        }
コード例 #6
0
        /// <summary>
        /// 新增一个权限
        /// </summary>
        /// <param name="management"></param>
        /// <returns></returns>
        public int ManagementUpdate(PsManagement management)
        {
            PsManagement current = this.GetModelByKey(management.id.ToString());

            if (current == null)
            {
                return(0);
            }
            PsManagement ParentInfo = this.GetManagementInfo(management.ParentNo);

            if (management.ParentNo != ConstantsData.DEFAULT_ID && ParentInfo == null)
            {
                throw new ArgumentException("父节点不存在");
            }
            string treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsManagement>(ParentInfo, management.ParentNo);
            bool   isChange    = current.TreeLevelNo != treeLevelNo;

            current.TreeLevelNo = treeLevelNo;
            current.UpdateTime  = DateTime.Now;
            current.Name        = management.Name;
            current.ParentNo    = management.ParentNo;
            current.Description = management.Description;
            current.Type        = management.Type;
            current.Value       = management.Value;
            current.PlatformNo  = management.PlatformNo;
            current.Sort        = management.Sort;
            current.Enabled     = management.Enabled;
            int result = this.Update(current);

            if (result > 0 && isChange)
            {
                this.RefreshChildTreeLevelNo(current);
            }
            return(result);
        }
コード例 #7
0
        /// <summary>
        /// 更新角色
        /// </summary>
        /// <param name="roles"></param>
        /// <returns></returns>
        public int RolesUpdate(PsRoles roles)
        {
            PsRoles current = this.GetModelByKey(roles.id.ToString());

            if (current == null)
            {
                return(0);
            }
            PsRoles ParentInfo = this.GetRolesInfo(roles.ParentNo);

            if (roles.ParentNo != ConstantsData.DEFAULT_ID && ParentInfo == null)
            {
                throw new ArgumentException("父节点不存在");
            }
            string treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsRoles>(ParentInfo, roles.ParentNo);
            bool   isChange    = current.TreeLevelNo != treeLevelNo;

            current.TreeLevelNo     = treeLevelNo;
            current.UpdateTime      = DateTime.Now;
            current.Name            = roles.Name;
            current.ParentNo        = roles.ParentNo;
            current.RolesType       = roles.RolesType;
            current.Description     = roles.Description;
            current.ManagementValue = roles.ManagementValue;
            current.Enabled         = roles.Enabled;
            int result = this.Update(current);

            if (result > 0 && isChange)
            {
                this.RefreshChildTreeLevelNo(current);
            }
            return(result);
        }
コード例 #8
0
        /// <summary>
        /// 新增一个权限
        /// </summary>
        /// <param name="management"></param>
        /// <returns></returns>
        public int ManagementInsert(PsManagement management)
        {
            management.ManagementNo = AutoIDWorker.Example.GetAutoSequence();
            PsManagement ParentInfo = this.GetManagementInfo(management.ParentNo);

            management.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsManagement>(ParentInfo, management.ParentNo);
            management.InputTime   = DateTime.Now;
            management.Enabled     = 1;
            return(this.Insert(management));
        }
コード例 #9
0
        /// <summary>
        /// 新增一个组织
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int OrganizationInsert(PsOrganization model)
        {
            PsOrganization ParentInfo = this.GetOrgInfo(model.ParentNo);

            model.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsOrganization>(ParentInfo, model.ParentNo);
            model.OrgNo       = AutoIDWorker.Example.GetAutoSequence();
            model.InputTime   = DateTime.Now;
            model.Enabled     = 1;
            return(this.Insert(model));
        }
コード例 #10
0
        /// <summary>
        /// 获取上级父平台节点编号
        /// </summary>
        /// <param name="PlatformNo"></param>
        /// <returns></returns>
        public List <long> GetParentPlatformNos(long PlatformNo)
        {
            PsPlatform platform = this.GetPlatformInfo(PlatformNo);

            if (platform == null)
            {
                return(new List <long>());
            }
            return(TreeLevelUtil.GetParentNos(platform.TreeLevelNo));
        }
コード例 #11
0
ファイル: PsMenuHandle.cs プロジェクト: nowanys/SkeFramework
        /// <summary>
        /// 新增菜单
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int MenuInsert(PsMenu model)
        {
            model.MenuNo    = AutoIDWorker.Example.GetAutoSequence();
            model.InputTime = DateTime.Now;
            model.Enabled   = 1;
            PsMenu ParentInfo = this.GetModelByKey(model.ParentNo.ToString());

            model.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsMenu>(ParentInfo, model.ParentNo);
            return(this.Insert(model));
        }
コード例 #12
0
        /// <summary>
        /// 更新组织
        /// </summary>
        /// <param name="management"></param>
        /// <returns></returns>
        public int OrganizationUpdate(PsOrganization management)
        {
            PsOrganization model = this.GetModelByKey(management.id.ToString());

            if (model != null)
            {
                PsOrganization ParentInfo = this.GetOrgInfo(management.ParentNo);
                model.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsOrganization>(ParentInfo, management.ParentNo);
                model.UpdateTime  = DateTime.Now;
                model.Name        = management.Name;
                model.ParentNo    = management.ParentNo;
                model.Description = management.Description;
                model.Category    = management.Category;
                model.Enabled     = management.Enabled;
                return(this.Update(model));
            }
            return(0);
        }
コード例 #13
0
        /// <summary>
        /// 更新角色
        /// </summary>
        /// <param name="management"></param>
        /// <returns></returns>
        public int RolesUpdate(PsRoles management)
        {
            PsRoles model = this.GetModelByKey(management.id.ToString());

            if (model != null)
            {
                model.UpdateTime      = DateTime.Now;
                model.Name            = management.Name;
                model.ParentNo        = management.ParentNo;
                model.Description     = management.Description;
                model.ManagementValue = management.ManagementValue;
                model.Enabled         = management.Enabled;
                PsRoles ParentInfo = this.GetModelByKey(management.ParentNo.ToString());
                model.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsRoles>(ParentInfo, management.ParentNo);
                return(this.Update(model));
            }
            return(0);
        }
コード例 #14
0
        public ActionResult <JsonResponses> Create([FromForm] PsPlatform platform)
        {
            try
            {
                //bool checkResult = true;
                platform.InputTime  = DateTime.Now;
                platform.PlatformNo = AutoIDWorker.Example.GetAutoSequence();
                PsPlatform ParentInfo = DataHandleManager.Instance().PsPlatformHandle.GetModelByKey(platform.ParentNo.ToString());
                platform.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsPlatform>(ParentInfo, platform.ParentNo);
                UcUsers users = this.userSDK.GetUserInfo(Convert.ToInt32(platform.DefaultUserNo));
                if (users != null)
                {
                    return(new JsonResponses("用户已存在"));
                }
                RegisterPlatformForm registerPlatformForm = new RegisterPlatformForm();
                registerPlatformForm.UserNo     = platform.DefaultUserNo;
                registerPlatformForm.UserName   = platform.DefaultUserName;
                registerPlatformForm.PlatformNo = platform.PlatformNo;
                registerPlatformForm.Password   = ConstData.DEFAULT_PASSWORD;
                registerPlatformForm.Phone      = "";
                registerPlatformForm.Email      = "";
                registerPlatformForm.InputUser  = platform.InputUser;
                JsonResponses jsonResponses = userSDK.RegisterPlatfrom(registerPlatformForm);
                if (!jsonResponses.ValidateResponses())
                {
                    return(jsonResponses);
                }
                int result = DataHandleManager.Instance().PsPlatformHandle.Insert(platform);
                if (result > 0)
                {
                    return(JsonResponses.Success);
                }

                return(JsonResponses.Failed);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            return(JsonResponses.Failed);
        }
コード例 #15
0
ファイル: PsMenuHandle.cs プロジェクト: nowanys/SkeFramework
        /// <summary>
        /// 更新菜单
        /// </summary>
        /// <param name="management"></param>
        /// <returns></returns>
        public int MenuUpdate(PsMenu management)
        {
            PsMenu model = this.GetModelByKey(management.id.ToString());

            if (model != null)
            {
                model.UpdateTime = DateTime.Now;
                model.Name       = management.Name;
                model.ParentNo   = management.ParentNo;
                model.PlatformNo = management.PlatformNo;
                model.Sort       = management.Sort;
                model.url        = management.url;
                model.Value      = management.Value;
                model.icon       = management.icon;
                model.Enabled    = management.Enabled;
                PsMenu ParentInfo = this.GetModelByKey(management.ParentNo.ToString());
                model.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsMenu>(ParentInfo, management.ParentNo);
                return(this.Update(model));
            }
            return(0);
        }
コード例 #16
0
 public ActionResult <JsonResponses> Update([FromForm] PsPlatform platform)
 {
     try
     {
         //bool checkResult = true;
         platform.UpdateTime = DateTime.Now;
         PsPlatform ParentInfo = DataHandleManager.Instance().PsPlatformHandle.GetModelByKey(platform.ParentNo.ToString());
         platform.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsPlatform>(ParentInfo, platform.ParentNo);
         int result = DataHandleManager.Instance().PsPlatformHandle.Update(platform);
         if (result > 0)
         {
             return(JsonResponses.Success);
         }
         return(JsonResponses.Failed);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
     return(JsonResponses.Failed);
 }
コード例 #17
0
        /// <summary>
        /// 新增一个权限
        /// </summary>
        /// <param name="management"></param>
        /// <returns></returns>
        public int ManagementUpdate(PsManagement management)
        {
            PsManagement model = this.GetModelByKey(management.id.ToString());

            if (model != null)
            {
                PsManagement ParentInfo = this.GetManagementInfo(management.ParentNo);
                model.TreeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsManagement>(ParentInfo, management.ParentNo);
                model.UpdateTime  = DateTime.Now;
                model.Name        = management.Name;
                model.ParentNo    = management.ParentNo;
                model.Description = management.Description;
                model.Type        = management.Type;
                model.Value       = management.Value;
                model.PlatformNo  = management.PlatformNo;
                model.Sort        = management.Sort;
                model.Enabled     = management.Enabled;
                return(this.Update(model));
            }
            return(0);
        }
コード例 #18
0
        /// <summary>
        /// 刷新子节点编号路径
        /// </summary>
        /// <param name="current"></param>
        public void RefreshChildTreeLevelNo(PsMenu current)
        {
            List <PsMenu> childMenuList = this.GetChildMenuList(current.MenuNo);

            if (CollectionUtils.IsEmpty(childMenuList))
            {
                return;
            }
            foreach (PsMenu menu in childMenuList)
            {
                String treeLevelNo = "-1";
                if (menu.ParentNo.Equals(current.MenuNo))
                {
                    treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsMenu>(current, menu.ParentNo);
                }
                else
                {
                    PsMenu parent = childMenuList.Find(o => o.MenuNo == menu.ParentNo);
                    treeLevelNo = TreeLevelUtil.GetTreeLevelNo <PsMenu>(parent, menu.ParentNo);
                }
                menu.TreeLevelNo = treeLevelNo;
                this.UpdateTreeLevelNo(menu.MenuNo, treeLevelNo);
            }
        }