public JsonResult PsOrganizationAdd(PsOrganization model)
        {
            model.InputUser = AppBusiness.loginModel.UserNo;
            JsonResponses responses = organizationSdk.OrganizationAdd(model);

            return(Json(responses, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public ActionResult <JsonResponses> GetInfo(int id)
        {
            PsOrganization Info = new PsOrganization();

            Info = DataHandleManager.Instance().PsOrganizationHandle.GetModelByKey(id.ToString());
            return(new JsonResponses(Info));
        }
Пример #3
0
        /// <summary>
        /// 权限菜单授权
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int UserOrgsInsert(UserOrgsForm model)
        {
            int result = 0;

            //删除原有权限
            DataHandleManager.Instance().PsUserOrgHandle.DeleteUserOrgs(model.userNo);
            PsUserOrg userOrg = null;

            if (model.orgNos != null)
            {
                model.orgNos = model.orgNos.Distinct().ToArray();
                foreach (var nos in model.orgNos)
                {
                    PsOrganization organization = DataHandleManager.Instance().PsOrganizationHandle.GetOrgInfo(nos);
                    if (organization != null)
                    {
                        userOrg = new PsUserOrg()
                        {
                            OrgNo      = nos,
                            UserNo     = Convert.ToInt64(model.userNo),
                            InputUser  = model.inputUser,
                            InputTime  = DateTime.Now,
                            UpdateTime = DateTime.Now
                        };
                        result += DataHandleManager.Instance().PsUserOrgHandle.Insert(userOrg);
                    }
                }
            }
            return(result);
        }
Пример #4
0
 /// <summary>
 /// 新增菜单
 /// </summary>
 /// <returns></returns>
 public JsonResponses OrganizationUpdate(PsOrganization model)
 {
     try
     {
         RequestBase request = new RequestBase();
         request.SetValue("id", model.id);
         request.SetValue("OrgNo", model.OrgNo);
         request.SetValue("ParentNo", model.ParentNo);
         request.SetValue("Name", model.Name);
         request.SetValue("Description", model.Description);
         request.SetValue("Category", model.Category);
         request.SetValue("PlatformNo", model.PlatformNo);
         request.SetValue("Enabled", model.Enabled);
         request.Url = UpdateUrl;
         string result = HttpHelper.Example.GetWebData(new BrowserPara()
         {
             Uri      = request.Url,
             PostData = request.GetRequestData(),
             Method   = RequestTypeEnums.POST_FORM
         });
         return(JsonConvert.DeserializeObject <JsonResponses>(result));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
     return(JsonResponses.Failed);
 }
Пример #5
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);
        }
Пример #6
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);
            }
        }
Пример #7
0
        public ActionResult <JsonResponses> Create([FromForm] PsOrganization model)
        {
            var ResultCode = -1;

            //DataHandleManager.Instance().PsManagementHandle.CheckManagementNameIsExist(model.Name);
            //DataHandleManager.Instance().PsManagementHandle.CheckManagementNoIsExist(model.ParentNo);
            ResultCode = DataHandleManager.Instance().PsOrganizationHandle.OrganizationInsert(model);
            return(ResultCode > 0 ? JsonResponses.Success : JsonResponses.Failed);
        }
Пример #8
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));
        }
        public JsonResult GetPsOrganizationInfo(int id)
        {
            PsOrganization Info      = new PsOrganization();
            JsonResponses  responses = organizationSdk.GetPsOrganizationInfo(id);

            if (responses.code == JsonResponses.SuccessCode)
            {
                Info = responses.data as PsOrganization;
            }
            return(Json(Info, JsonRequestBehavior.AllowGet));
        }
Пример #10
0
        public JsonResult PsOrganizationDelete(int id)
        {
            JsonResponses responses = organizationSdk.GetPsOrganizationInfo(id);

            if (responses.ValidateResponses())
            {
                PsOrganization platform = responses.data as PsOrganization;
                responses = organizationSdk.OrganizationDelete(id);
            }
            return(Json(responses, JsonRequestBehavior.AllowGet));
        }
Пример #11
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);
        }
Пример #12
0
        /// <summary>
        /// 删除机构
        /// </summary>
        /// <param name="int"></param>
        public int OrganizationDelete(int id)
        {
            PsOrganization organization = this.GetModelByKey(id.ToString());

            if (organization == null)
            {
                return(0);
            }
            long orgNo = organization.OrgNo;

            //检查编号是否有子节点
            this.CheckNoHasChild(orgNo);
            //删除机构下角色列表
            DataHandleManager.Instance().PsOrgRolesHandle.DeleteOrgRoles(orgNo);
            //删除机构下用户列表
            DataHandleManager.Instance().PsUserOrgHandle.DeleteUserOrgsByOrgNo(orgNo);
            return(this.Delete(id));
        }
Пример #13
0
 /// <summary>
 /// 新增菜单
 /// </summary>
 /// <returns></returns>
 public JsonResponses OrganizationUpdate(PsOrganization model)
 {
     try
     {
         RequestBase request = RequestBase.PostForm.Clone() as RequestBase;
         request.SetValue("id", model.id);
         request.SetValue("orgNo", model.OrgNo);
         request.SetValue("parentNo", model.ParentNo);
         request.SetValue("name", model.Name);
         request.SetValue("description", model.Description);
         request.SetValue("category", model.Category);
         request.SetValue("platformNo", model.PlatformNo);
         request.SetValue("enabled", model.Enabled);
         request.Url = UpdateUrl;
         return(sdkUtil.PostForVo(request));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
     return(JsonResponses.Failed);
 }
Пример #14
0
        public JsonResult PsOrganizationUpdate(PsOrganization model)
        {
            JsonResponses responses = organizationSdk.OrganizationUpdate(model);

            return(Json(responses, JsonRequestBehavior.AllowGet));
        }