/// <summary>
        /// 获取组织信息
        /// </summary>
        /// <param name="unitID"></param>
        /// <returns></returns>
        public JsonResult GetGroupInfo(string unitID)
        {
            return(ExecuteFunctionRun(() =>
            {
                ActionResult result = new ActionResult(true);
                OrgGroupViewModel model = new OrgGroupViewModel();
                //判断是否有组织编辑、查看权限
                OrgAclViewModel AclModel = GetUnitAcl(unitID);
                if (!AclModel.Edit && !AclModel.View)
                {
                    result.Success = false;
                    result.Message = "Orgnization.NoAcl";
                    return Json(result, JsonRequestBehavior.AllowGet);
                }
                model.Edit = AclModel.Edit;
                model.View = AclModel.View;

                if (string.IsNullOrEmpty(unitID))
                {
                    return Json(model, JsonRequestBehavior.AllowGet);
                }
                OThinker.Organization.Group unit = this.Engine.Organization.GetUnit(unitID) as OThinker.Organization.Group;
                if (unit == null)
                {
                    return Json(model, JsonRequestBehavior.AllowGet);
                }

                model.ObjectID = unit.ObjectID;
                model.GroupName = unit.Name;

                model.ParentUnit = unit.ParentID;
                model.SortKey = unit.SortKey;
                model.VisibleType = unit.Visibility;

                model.Description = unit.Description;

                if (unit.ChildList.Count() > 0)
                {
                    string members = "";
                    foreach (GroupChild gc in unit.ChildList)
                    {
                        members += gc.ChildID + ";";
                    }

                    model.Members = members;
                }

                result.Extend = model;
                return Json(result, JsonRequestBehavior.AllowGet);
            }));
        }
Beispiel #2
0
        /// <summary>
        /// 获取组织信息
        /// </summary>
        /// <param name="unitID"></param>
        /// <returns></returns>
        public JsonResult GetOrgInfo(string unitID)
        {
            return(ExecuteFunctionRun(() =>
            {
                ActionResult result = new ActionResult(true);
                OrgUnitViewModel model = new OrgUnitViewModel();

                //判断是否有组织编辑、查看权限
                OrgAclViewModel AclModel = GetUnitAcl(unitID);
                if (!AclModel.Edit && !AclModel.View)
                {
                    result.Success = false;
                    result.Message = "Orgnization.NoAcl";
                    return Json(result, JsonRequestBehavior.AllowGet);
                }
                model.Edit = AclModel.Edit;
                model.View = AclModel.View;

                if (string.IsNullOrEmpty(unitID))
                {
                    return Json(model, JsonRequestBehavior.AllowGet);
                }
                OThinker.Organization.OrganizationUnit unit = this.Engine.Organization.GetUnit(unitID) as OThinker.Organization.OrganizationUnit;

                if (unit == null)
                {
                    return Json(model, JsonRequestBehavior.AllowGet);
                }

                model.ObjectID = unit.ObjectID;
                model.UnitName = unit.Name;
                model.Manager = unit.ManagerID;
                model.ParentUnit = unit.ParentID;
                model.SortKey = unit.SortKey;
                model.VisibleType = ((int)unit.Visibility).ToString();
                model.WorkflowCode = unit.WorkflowCode;
                model.Calendar = unit.CalendarID;
                model.OrgCategory = unit.CategoryCode ?? "";
                model.FullPath = this.Engine.Organization.GetFullName(unit.ObjectID);
                model.Description = unit.Description;

                result.Extend = model;

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