public string Save(XmlDocument doc)
        {
            IStandardRoleInfo param = new StandardRoleInfo();

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

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

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

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

                if (this.service.IsExistName(param.Name))
                {
                    return("{message:{\"returnCode\":1,\"value\":\"�������Ѵ��ڡ�\"}}");
                }

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

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

            this.service.Save(param);

            return(MessageObject.Stringify("0", I18n.Strings["msg_save_success"]));
        }
        public string CreateNewObject(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

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

            IStandardRoleInfo param = new StandardRoleInfo();

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

            if (!string.IsNullOrEmpty(standardOrganizationUnitId))
            {
                param.StandardOrganizationUnitId = standardOrganizationUnitId;
            }

            param.Status       = 1;
            param.ModifiedDate = DateTime.Now;

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

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

            return(outString.ToString());
        }