/// <summary>查找好友</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns></returns>
        public string FindFriends(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            PagingHelper paging = PagingHelper.Create(XmlHelper.Fetch("paging", doc, "xml"), XmlHelper.Fetch("query", doc, "xml"));

            paging.Query.Variables["scence"]    = "FindFriends";
            paging.Query.Variables["accountId"] = KernelContext.Current.User.Id;

            int rowCount = -1;

            IList <IAccountInfo> list = this.service.GetPaging(paging.RowIndex, paging.PageSize, paging.Query, out rowCount);

            paging.RowCount = rowCount;

            outString.Append("{\"data\":" + AjaxUtil.Parse <IAccountInfo>(list) + ",");
            outString.Append("\"paging\":" + paging + ",");
            outString.Append("\"message\":{\"returnCode\":0,\"value\":\"查询成功。\"},");
            outString.Append("\"metaData\":{\"root\":\"data\",\"idProperty\":\"id\",\"totalProperty\":\"total\",\"successProperty\":\"success\",\"messageProperty\": \"message\"},");
            outString.Append("\"total\":" + paging.RowCount + ",");
            outString.Append("\"success\":1,");
            outString.Append("\"msg\":\"success\"}");

            return(outString.ToString());
        }
        private IOrganizationUnitService service = MembershipManagement.Instance.OrganizationUnitService; // 数据服务

        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(XmlDocument doc)
        /// <summary>保存记录</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string Save(XmlDocument doc)
        {
            IOrganizationUnitInfo param = new OrganizationUnitInfo();

            param = (IOrganizationUnitInfo)AjaxUtil.Deserialize <IOrganizationUnitInfo>(param, doc);

            string originalName       = XmlHelper.Fetch("originalName", doc);
            string originalGlobalName = XmlHelper.Fetch("originalGlobalName", doc);

            if (string.IsNullOrEmpty(param.Name))
            {
                return("{message:{\"returnCode\":1,\"value\":\"名称不能为空。\"}}");
            }

            if (string.IsNullOrEmpty(param.GlobalName))
            {
                return("{message:{\"returnCode\":1,\"value\":\"全局名称不能为空。\"}}");
            }

            if (string.IsNullOrEmpty(param.Id))
            {
                // 新增

                if (this.service.IsExistGlobalName(param.GlobalName))
                {
                    return("{message:{\"returnCode\":1,\"value\":\"此全局名称已存在。\"}}");
                }

                param.Id = DigitalNumberContext.Generate("Key_Guid");
            }
            else
            {
                // 修改

                if (param.GlobalName != originalGlobalName)
                {
                    if (this.service.IsExistGlobalName(param.GlobalName))
                    {
                        return("{message:{\"returnCode\":1,\"value\":\"此全局名称已存在。\"}}");
                    }
                }

                if (param.Name != originalName)
                {
                    IList <IOrganizationUnitInfo> list = MembershipManagement.Instance.OrganizationUnitService.FindAllByParentId(param.ParentId);

                    foreach (IOrganizationUnitInfo item in list)
                    {
                        if (item.Name == param.Name)
                        {
                            return("{message:{\"returnCode\":1,\"value\":\"此父级组织下面已已存在相同名称组织.\"}}");
                        }
                    }
                }
            }

            this.service.Save(param);

            return("{message:{\"returnCode\":0,\"value\":\"保存成功。\"}}");
        }
        // -------------------------------------------------------
        // 自定义功能
        // -------------------------------------------------------

        #region 函数:GetPaging(XmlDocument doc)
        /// <summary>获取分页内容</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string GetPaging(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            PagingHelper paging = PagingHelper.Create(XmlHelper.Fetch("paging", doc, "xml"), XmlHelper.Fetch("query", doc, "xml"));

            // 设置当前用户权限
            if (XmlHelper.Fetch("su", doc) == "1")
            {
                paging.Query.Variables["elevatedPrivileges"] = "1";
            }

            paging.Query.Variables["accountId"] = KernelContext.Current.User.Id;

            int rowCount = -1;

            IList <ApplicationEventInfo> list = this.service.GetPaging(paging.RowIndex, paging.PageSize, paging.Query, out rowCount);

            paging.RowCount = rowCount;

            outString.Append("{\"data\":" + AjaxUtil.Parse <ApplicationEventInfo>(list) + ",");
            outString.Append("\"paging\":" + paging + ",");
            outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + ",");
            outString.Append("\"metaData\":{\"root\":\"data\",\"idProperty\":\"id\",\"totalProperty\":\"total\",\"successProperty\":\"success\",\"messageProperty\": \"message\"},");
            outString.Append("\"total\":" + paging.RowCount + "}");

            return(outString.ToString());
        }
Пример #4
0
        public void TestToDynamicObject()
        {
            string json = ResourceStringLoader.LoadString("X3Platform.Tests.defaults.test_json");

            // string json = "{\"id\":\"0001\",\"name\":\"x3platform\",\"age\":5,\"groups\":[0,1,2,3],\"createDate\":\"1970-01-01\"}";

            dynamic obj = JsonMapper.ToDynamicObject(json);

            Assert.AreEqual("0001", obj.id);
            Assert.AreEqual("x3platform", obj.name);
            Assert.AreEqual(true, obj.locking);
            Assert.AreEqual(5, obj.age);
            Assert.AreEqual(null, obj.nullValue);
            Assert.AreEqual("x3", obj.objectValue.name);
            Assert.AreEqual(0, obj.groups[0]);
            Assert.AreEqual(1, obj.groups[1]);
            Assert.AreEqual(2, obj.groups[2]);
            Assert.AreEqual(3, obj.groups[3]);

            string result = AjaxUtil.Parse <dynamic>(obj);

            string result1 = JsonMapper.ToJson(obj);

            Assert.AreEqual("a1", obj.name);

            TestInfo t = new TestInfo();

            t.Id = "a";

            dynamic obj1 = JsonMapper.ToDynamicObject(t);
        }
Пример #5
0
        /// <summary>创建新的对象</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string CreateNewObject(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            string applicationId = XmlHelper.Fetch("applicationId", doc);

            string applicationSettingGroupId = XmlHelper.Fetch("applicationSettingGroupId", doc);

            ApplicationMethodInfo param = new ApplicationMethodInfo();

            param.Id = DigitalNumberContext.Generate("Key_Guid");

            param.ApplicationId = applicationId;
            param.Type          = "generic";
            param.Version       = 1;

            param.Status = 1;

            param.CreatedDate = param.ModifiedDate = DateTime.Now;

            outString.Append("{\"data\":" + AjaxUtil.Parse <ApplicationMethodInfo>(param) + ",");

            outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + "}");

            return(outString.ToString());
        }
Пример #6
0
        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(XmlDocument doc)
        /// <summary>保存记录</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string Save(XmlDocument doc)
        {
            ApplicationInfo param = new ApplicationInfo();

            string administratorScopeText = XmlHelper.Fetch("administratorScopeText", doc);

            string reviewerScopeText = XmlHelper.Fetch("reviewerScopeText", doc);

            string memberScopeText = XmlHelper.Fetch("memberScopeText", doc);

            string originalApplicationName = XmlHelper.Fetch("originalApplicationName", doc);

            param = (ApplicationInfo)AjaxUtil.Deserialize(param, doc);

            param.AccountId = string.IsNullOrEmpty(param.AccountId) ? KernelContext.Current.User.Id : param.AccountId;

            if (originalApplicationName != param.ApplicationName)
            {
                if (this.service.IsExistName(param.ApplicationName))
                {
                    return("{\"message\":{\"returnCode\":1,\"value\":\"已存在相同的名称。\"}}");
                }
            }

            param = this.service.Save(param);

            this.service.BindAuthorizationScopeObjects(param.Id, "应用_默认_管理员", administratorScopeText);

            this.service.BindAuthorizationScopeObjects(param.Id, "应用_默认_审查员", reviewerScopeText);

            this.service.BindAuthorizationScopeObjects(param.Id, "应用_默认_可访问成员", memberScopeText);

            return(MessageObject.Stringify("0", I18n.Strings["msg_save_success"]));
        }
        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(XmlDocument doc)
        /// <summary>保存记录</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string Save(XmlDocument doc)
        {
            ForumCommentInfo param = new ForumCommentInfo();

            param              = (ForumCommentInfo)AjaxUtil.Deserialize(param, doc);
            param.IP           = IPQueryContext.GetClientIP();
            param.AccountId    = KernelContext.Current.User.Id;
            param.AccountName  = KernelContext.Current.User.Name;
            param.ModifiedDate = System.DateTime.Now;
            param.CreatedDate  = System.DateTime.Now;

            // 是否有附件
            param.AttachmentFileCount = AttachmentStorageContext.Instance.AttachmentFileService.FindAllByEntityId(KernelContext.ParseObjectType(typeof(ForumCommentInfo)), param.Id).Count;

            string categoryId = XmlHelper.Fetch("categoryId", doc);

            // 保存操作
            this.service.Save(param);

            string tipInfo = "保存成功!";

            ForumCategoryInfo categoryInfo = ForumContext.Instance.ForumCategoryService.FindOne(categoryId);

            if (categoryInfo != null)
            {
                int score = categoryInfo.PublishCommentPoint;
                ForumContext.Instance.ForumMemberService.SetPoint(param.AccountId, 1);
                tipInfo = "回复帖子成功,积分+" + score + "!";
            }

            return("{\"message\":{\"returnCode\":0,\"value\":\"" + tipInfo + "\",\"commentId\":\"" + Guid.NewGuid().ToString() + "\"}}");
        }
        /// <summary>创建新的对象</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string CreateNewObject(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            string parentId = XmlHelper.Fetch("parentId", doc);

            OrganizationUnitInfo param = new OrganizationUnitInfo();

            param.Id = DigitalNumberContext.Generate("Key_Guid");

            param.ParentId = parentId;

            // 默认的类型为部门
            param.Type = 1;

            param.Status = 1;

            param.ModifiedDate = param.CreatedDate = DateTime.Now;

            outString.Append("{\"data\":" + AjaxUtil.Parse <IOrganizationUnitInfo>(param) + ",");

            outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + "}");

            return(outString.ToString());
        }
Пример #9
0
        // -------------------------------------------------------
        // 查询
        // -------------------------------------------------------

        #region 函数:FindAllByEntityId(XmlDocument doc)
        /// <summary>获取列表信息</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string FindAllByEntityId(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            string customTableName = XmlHelper.Fetch("customTableName", doc);
            string entityId        = XmlHelper.Fetch("entityId", doc);
            string entityClassName = XmlHelper.Fetch("entityClassName", doc);

            DataResultMapper mapper = DataResultMapper.CreateMapper(doc.DocumentElement);

            IList <IEntityClickInfo> list = null;

            if (mapper.Count == 0)
            {
                list = this.service.FindAllByEntityId(customTableName, entityId, entityClassName);
            }
            else
            {
                list = this.service.FindAllByEntityId(customTableName, entityId, entityClassName, mapper);
            }

            outString.Append("{\"data\":" + AjaxUtil.Parse <IEntityClickInfo>(list) + ",");

            outString.Append("\"message\":{\"returnCode\":0,\"value\":\"查询成功.\"}}");

            return(outString.ToString());
        }
        /// <summary>创建新的对象</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string CreateNewObject(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            string treeViewId = XmlHelper.Fetch("treeViewId", doc);

            string CatalogItemId = XmlHelper.Fetch("CatalogItemId", doc);

            StandardGeneralRoleInfo param = new StandardGeneralRoleInfo();

            param.Id = DigitalNumberContext.Generate("Key_Guid");

            param.CatalogItemId = string.IsNullOrEmpty(CatalogItemId) ? treeViewId : CatalogItemId;

            param.Locking = 1;

            param.Status = 1;

            param.ModifiedDate = param.CreatedDate = DateTime.Now;

            outString.Append("{\"data\":" + AjaxUtil.Parse <StandardGeneralRoleInfo>(param) + ",");

            outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + "}");

            return(outString.ToString());
        }
Пример #11
0
        /// <summary>获取列表信息</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string FindAll(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            string searchText = XmlHelper.Fetch("searchText", doc);

            int length = Convert.ToInt32(XmlHelper.Fetch("length", doc));

            DataQuery query = new DataQuery();

            // 根据实际需要设置当前用户权限
            // query.Variables["accountId"] = KernelContext.Current.User.Id;

            // if (XmlHelper.Fetch("su", doc) == "1" && AppsSecurity.IsAdministrator(KernelContext.Current.User, IComputerServiceConfiguration.ApplicationName))
            // {
            //   query.Variables["elevatedPrivileges"] = "1";
            // }

            // 根据实际需要设置查询参数
            // query.Where.Add("Name", searchText);
            query.Length = length;

            IList <IComputerInfo> list = this.service.FindAll(query);

            outString.Append("{\"data\":" + AjaxUtil.Parse <IComputerInfo>(list) + ",");

            outString.Append("\"message\":{\"returnCode\":0,\"value\":\"查询成功。\"}}");

            return(outString.ToString());
        }
        /// <summary>创建新的对象</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string CreateMappingRelation(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            string standardGeneralRoleId = XmlHelper.Fetch("standardGeneralRoleId", doc);

            string organizationId = XmlHelper.Fetch("organizationId", doc);

            StandardGeneralRoleMappingRelationInfo param = new StandardGeneralRoleMappingRelationInfo();

            param.StandardGeneralRoleId = standardGeneralRoleId;

            if (!string.IsNullOrEmpty(param.StandardGeneralRoleId))
            {
                IStandardGeneralRoleInfo standardGeneralRole = MembershipManagement.Instance.StandardGeneralRoleService.FindOne(param.StandardGeneralRoleId);

                param.StandardGeneralRoleName = (standardGeneralRole == null) ? string.Empty : standardGeneralRole.Name;
            }

            param.OrganizationUnitId = organizationId;

            if (!string.IsNullOrEmpty(param.OrganizationUnitId))
            {
                IOrganizationUnitInfo organization = MembershipManagement.Instance.OrganizationUnitService.FindOne(param.OrganizationUnitId);

                param.OrganizationUnitName = (organization == null) ? string.Empty : organization.Name;
            }

            outString.Append("{\"data\":" + AjaxUtil.Parse <StandardGeneralRoleMappingRelationInfo>(param) + ",");

            outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + "}");

            return(outString.ToString());
        }
        // -------------------------------------------------------
        // 自定义功能
        // -------------------------------------------------------

        #region 函数:GetPaging(XmlDocument doc)
        /// <summary>获取分页内容</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string GetPaging(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            PagingHelper paging = PagingHelper.Create(XmlHelper.Fetch("paging", doc, "xml"), XmlHelper.Fetch("query", doc, "xml"));

            // 设置当前用户权限
            if (XmlHelper.Fetch("su", doc) == "1" && AppsSecurity.IsAdministrator(KernelContext.Current.User, BugConfiguration.ApplicationName))
            {
                paging.Query.Variables["elevatedPrivileges"] = "1";
            }

            paging.Query.Variables["accountId"] = KernelContext.Current.User.Id;

            int rowCount = -1;

            IList <BugCategoryQueryInfo> list = this.service.GetQueryObjectPaging(paging.RowIndex, paging.PageSize, paging.Query, out rowCount);

            paging.RowCount = rowCount;

            outString.Append("{\"data\":" + AjaxUtil.Parse <BugCategoryQueryInfo>(list) + ",");

            outString.Append("\"paging\":" + paging + ",");

            outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + "}");

            return(outString.ToString());
        }
Пример #14
0
        public string Save(XmlDocument doc)
        {
            IAccountGrantInfo param = new AccountGrantInfo();

            param = (IAccountGrantInfo)AjaxUtil.Deserialize(param, doc);

            if (this.service.IsExistGrantor(param.GrantorId, param.GrantedTimeFrom, param.GrantedTimeTo, param.Id))
            {
                return("{message:{\"returnCode\":1,\"value\":\"委托人在委托时间段内已经存在委托信息,请修改相关设置。\"}}");
            }

            if (this.service.IsExistGrantee(param.GrantorId, param.GrantedTimeFrom, param.GrantedTimeTo, param.Id))
            {
                return("{message:{\"returnCode\":2,\"value\":\"委托人在委托时间段内已经存被委托关系,系统不允许二次委托授权,请修改相关设置。\"}}");
            }

            if (param.GrantedTimeFrom > param.GrantedTimeTo)
            {
                return("{message:{\"returnCode\":3,\"value\":\"委托的开始时间大于结束时间,请修改相关设置。\"}}");
            }

            this.service.Save(param);

            return("{message:{\"returnCode\":0,\"value\":\"保存成功。\"}}");
        }
        /// <summary>获取分页内容</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string GetMappingRelationPages(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            PagingHelper paging = PagingHelper.Create(XmlHelper.Fetch("paging", doc, "xml"), XmlHelper.Fetch("query", doc, "xml"));

            // 设置当前用户权限
            if (XmlHelper.Fetch("su", doc) == "1")
            {
                paging.Query.Variables["elevatedPrivileges"] = "1";
            }

            paging.Query.Variables["accountId"] = KernelContext.Current.User.Id;

            int rowCount = -1;

            IList <IStandardGeneralRoleMappingRelationInfo> list = this.service.GetMappingRelationPaging(paging.RowIndex, paging.PageSize, paging.Query, out rowCount);

            paging.RowCount = rowCount;

            outString.Append("{\"data\":" + AjaxUtil.Parse <IStandardGeneralRoleMappingRelationInfo>(list) + ",");
            outString.Append("\"paging\":" + paging + ",");
            outString.Append("\"message\":{\"returnCode\":0,\"value\":\"查询成功。\"},");
            // 兼容 ExtJS 设置
            outString.Append("\"metaData\":{\"root\":\"data\",\"idProperty\":\"id\",\"totalProperty\":\"total\",\"successProperty\":\"success\",\"messageProperty\": \"message\"},");
            outString.Append("\"total\":" + paging.RowCount + ",");
            outString.Append("\"success\":1,");
            outString.Append("\"msg\":\"success\"}");

            return(outString.ToString());
        }
        //-------------------------------------------------------
        // 保存 删除
        //-------------------------------------------------------

        #region 函数:SetMemberCard(XmlDocument doc)
        /// <summary>设置员工卡片信息</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string SetMemberCard(XmlDocument doc)
        {
            IAccountInfo account = KernelContext.Current.User;

            MemberInfo member = new MemberInfo();

            MemberExtensionInformation memberProperties = new MemberExtensionInformation();

            member = (MemberInfo)AjaxUtil.Deserialize(member, doc);

            member.ExtensionInformation.Load(doc);

            // 更新自己的帐号信息
            member.Id = member.AccountId = account.Id;

            if (string.IsNullOrEmpty(member.AccountId))
            {
                return("{\"message\":{\"returnCode\":1,\"value\":\"必须填写相关帐号标识。\"}}");
            }
            else
            {
                member.Account.IdentityCard = XmlHelper.Fetch("identityCard", doc);
            }

            this.service.SetMemberCard(member);

            // 记录帐号操作日志
            MembershipManagement.Instance.AccountLogService.Log(account.Id, "hr.general.setMemberCard", "【" + account.Name + "】更新了自己的个人信息,【IP:" + IPQueryContext.GetClientIP() + "】。", account.Id);

            return(MessageObject.Stringify("0", I18n.Strings["msg_save_success"]));
        }
Пример #17
0
        // -------------------------------------------------------
        // 查询
        // -------------------------------------------------------

        #region 函数:FindAllByDocToken(XmlDocument doc)
        /// <summary>获取列表信息</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string FindAllByDocToken(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            string customTableName = XmlHelper.Fetch("customTableName", doc);

            string docToken = XmlHelper.Fetch("docToken", doc);

            DataResultMapper mapper = DataResultMapper.CreateMapper(doc.DocumentElement);

            IList <IEntityDocObjectInfo> list = null;

            if (mapper.Count == 0)
            {
                list = this.service.FindAllByDocToken(customTableName, docToken);
            }
            else
            {
                list = this.service.FindAllByDocToken(customTableName, docToken, mapper);
            }

            outString.Append("{\"data\":" + AjaxUtil.Parse <IEntityDocObjectInfo>(list) + ",");

            outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + "}");

            return(outString.ToString());
        }
        public void TestParse()
        {
            string outString = null;

            AccountInfo targetObject = new AccountInfo();

            targetObject.Id = "10";

            targetObject.Name = "x3platform";

            targetObject.IP = "127.0.0.1";

            outString = AjaxUtil.Parse(targetObject);

            Assert.IsNotNull(outString);

            //
            // 测试列表类型
            //

            IList <AccountInfo> list = new List <AccountInfo>();

            list.Add(new AccountInfo("10", "ff", "127.0.0.1"));

            list.Add(new AccountInfo("20", "ff3", "127.0.0.1"));

            list.Add(new AccountInfo("30", "ff3", "127.0.0.1"));

            outString = AjaxUtil.Parse(list);

            Assert.IsNotNull(outString);
        }
Пример #19
0
        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(XmlDocument doc)
        /// <summary>保存记录</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string Save(XmlDocument doc)
        {
            ApplicationMethodInfo param = new ApplicationMethodInfo();

            string originalCode = XmlHelper.Fetch("originalCode", doc);

            string originalName = XmlHelper.Fetch("originalName", doc);

            param = (ApplicationMethodInfo)AjaxUtil.Deserialize(param, doc);

            if (originalCode != param.Code)
            {
                if (this.service.IsExistCode(param.Code))
                {
                    return("{\"message\":{\"returnCode\":1,\"value\":\"已存在相同的代码。\"}}");
                }
            }

            if (originalName != param.Name)
            {
                if (this.service.IsExistName(param.Name))
                {
                    return("{\"message\":{\"returnCode\":1,\"value\":\"已存在相同的名称。\"}}");
                }
            }

            this.service.Save(param);

            return(MessageObject.Stringify("0", I18n.Strings["msg_save_success"]));
        }
        // -------------------------------------------------------
        // 自定义功能
        // -------------------------------------------------------

        #region 函数:GetPaging(XmlDocument doc)
        /// <summary>获取分页内容</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string GetPaging(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            PagingHelper paging = PagingHelper.Create(XmlHelper.Fetch("paging", doc, "xml"), XmlHelper.Fetch("query", doc, "xml"));

            // 设置当前用户权限
            if (XmlHelper.Fetch("su", doc) == "1" && AppsSecurity.IsAdministrator(KernelContext.Current.User, TasksConfiguration.ApplicationName))
            {
                paging.Query.Variables["elevatedPrivileges"] = "1";
            }

            paging.Query.Variables["accountId"] = KernelContext.Current.User.Id;

            int rowCount = -1;

            IList <TaskCategoryInfo> list = this.service.GetPaging(paging.RowIndex, paging.PageSize, paging.Query, out rowCount);

            paging.RowCount = rowCount;

            outString.Append("{\"data\":" + AjaxUtil.Parse <TaskCategoryInfo>(list) + ",");
            outString.Append("\"paging\":" + paging + ",");
            outString.Append("\"message\":{\"returnCode\":0,\"value\":\"查询成功。\"},");
            outString.Append("\"metaData\":{\"root\":\"data\",\"idProperty\":\"id\",\"totalProperty\":\"total\",\"successProperty\":\"success\",\"messageProperty\": \"message\"},");
            outString.Append("\"total\":" + paging.RowCount + ",");
            outString.Append("\"success\":1,");
            outString.Append("\"msg\":\"success\"}");

            return(outString.ToString());
        }
Пример #21
0
        /// <summary>根据Xml字符串创建对象</summary>
        public static PagingHelper Create(string xml)
        {
            xml = string.Format("<?xml version=\"1.0\" encoding=\"utf-8\" ?>\r\n<root>{0}</root>", xml);

            PagingHelper paging = new PagingHelper();

            return(AjaxUtil.Deserialize <PagingHelper>(paging, xml));
        }
        public string Save(XmlDocument doc)
        {
            NavigationPortalShortcutGroupInfo param = new NavigationPortalShortcutGroupInfo();

            param = (NavigationPortalShortcutGroupInfo)AjaxUtil.Deserialize(param, doc);

            this.service.Save(param);

            return("{\"message\":{\"returnCode\":0,\"value\":\"�����ɹ���\"}}");
        }
        private IRegionService service = RegionContext.Instance.RegionService; // 数据服务

        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(XmlDocument doc)
        /// <summary>保存记录</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string Save(XmlDocument doc)
        {
            RegionInfo param = new RegionInfo();

            param = AjaxUtil.Deserialize <RegionInfo>(param, doc);

            this.service.Save(param);

            return(MessageObject.Stringify("0", I18n.Strings["msg_save_success"]));
        }
        private ICustomizeLayoutService service = CustomizeContext.Instance.CustomizeLayoutService; // 数据服务

        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(XmlDocument doc)
        /// <summary>保存记录</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string Save(XmlDocument doc)
        {
            CustomizeLayoutInfo param = new CustomizeLayoutInfo();

            param = (CustomizeLayoutInfo)AjaxUtil.Deserialize(param, doc);

            service.Save(param);

            return(MessageObject.Stringify("0", I18n.Strings["msg_save_success"]));
        }
        public string Save(XmlDocument doc)
        {
            IStandardGeneralRoleInfo param = new StandardGeneralRoleInfo();

            param = (StandardGeneralRoleInfo)AjaxUtil.Deserialize(param, doc);

            this.service.Save(param);

            return(MessageObject.Stringify("0", I18n.Strings["msg_save_success"]));
        }
        /// <summary>获取列表信息</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string FindAll(XmlDocument doc)
        {
            IList <BugCategoryInfo> list = this.service.FindAll();

            StringBuilder outString = new StringBuilder();

            outString.Append(AjaxUtil.Parse <BugCategoryInfo>(list));

            return(outString.ToString());
        }
Пример #27
0
        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(XmlDocument doc)
        /// <summary>保存记录</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string Save(XmlDocument doc)
        {
            IComputerInfo param = new ComputerInfo();

            param = (IComputerInfo)AjaxUtil.Deserialize(param, doc);

            this.service.Save(param);

            return("{\"message\":{\"returnCode\":0,\"value\":\"保存成功。\"}}");
        }
        public string Save(XmlDocument doc)
        {
            ApplicationPackageInfo param = new ApplicationPackageInfo();

            param = (ApplicationPackageInfo)AjaxUtil.Deserialize(param, doc);

            this.service.Save(param);

            return(MessageObject.Stringify("0", I18n.Strings["msg_save_success"]));
        }
Пример #29
0
        private IDigitalNumberService service = DigitalNumberContext.Instance.DigitalNumberService; // 数据提供器

        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(XmlDocument doc)
        /// <summary>保存记录</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string Save(XmlDocument doc)
        {
            DigitalNumberInfo param = new DigitalNumberInfo();

            param = AjaxUtil.Deserialize <DigitalNumberInfo>(param, doc);

            this.service.Save(param);

            return("{\"message\":{\"returnCode\":0,\"value\":\"查询成功。\"}}");
        }
Пример #30
0
        // -------------------------------------------------------
        // 保存 删除
        // -------------------------------------------------------

        #region 函数:Save(XmlDocument doc)
        /// <summary>保存记录</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string Save(XmlDocument doc)
        {
            CatalogItemInfo param = new CatalogItemInfo();

            param = (CatalogItemInfo)AjaxUtil.Deserialize(param, doc);

            this.service.Save(param);

            return(MessageObject.Stringify("0", I18n.Strings["msg_save_success"]));
        }