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

        #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"]));
        }
        //-------------------------------------------------------
        // 查询
        //-------------------------------------------------------

        #region 函数:FindOne(string id)
        ///<summary>查询某条记录</summary>
        ///<param name="accountId">标识</param>
        ///<returns>返回实例<see cref="MemberExtensionInformation"/>的详细信息</returns>
        public MemberExtensionInformation FindOneByAccountId(string accountId)
        {
            Dictionary <string, object> args = new Dictionary <string, object>();

            args.Add("AccountId", StringHelper.ToSafeSQL(accountId));

            MemberExtensionInformation param = this.ibatisMapper.QueryForObject <MemberExtensionInformation>(StringHelper.ToProcedurePrefix(string.Format("{0}_FindOneByAccountId", tableName)), args);

            return(param);
        }
        //-------------------------------------------------------
        // 添加 删除 修改
        //-------------------------------------------------------

        #region 函数:Save(MemberExtensionInformation param)
        /// <summary>保存记录</summary>
        /// <param name="param">实例<see cref="MemberExtensionInformation"/>详细信息</param>
        /// <returns>实例<see cref="MemberExtensionInformation"/>详细信息</returns>
        public MemberExtensionInformation Save(MemberExtensionInformation param)
        {
            if (!IsExist(param.AccountId))
            {
                Insert(param);
            }
            else
            {
                Update(param);
            }

            return((MemberExtensionInformation)param);
        }
Exemple #4
0
        /// <summary>设置人员卡片信息</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string SetMemberCard(XmlDocument doc)
        {
            IAccountInfo account = KernelContext.Current.User;

            if (!HumanResourceManagement.IsHumanResourceOfficer(account))
            {
                return("{\"message\":{\"returnCode\":1,\"value\":\"只有人力资源管理应用的管理员才能设置此信息。\"}}");
            }

            MemberInfo member = new MemberInfo();

            MemberExtensionInformation memberProperties = new MemberExtensionInformation();

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

            member.ExtensionInformation.Load(doc);

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

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

            this.ResetPartTimeJobss(member, partTimeJobsText);

            HumanResourceManagement.Instance.GeneralAccountService.SetMemberCard(member);

            // 记录帐号操作日志
            MembershipManagement.Instance.AccountLogService.Log(member.AccountId, "设置用户信息", "【" + account.Name + "】更新了【" + member.Account.Name + "】的个人信息,【IP:" + IPQueryContext.GetClientIP() + "】。", account.Id);

            return("{\"message\":{\"returnCode\":0,\"value\":\"设置用户信息成功。\"}}");
        }
 /// <summary>修改记录</summary>
 /// <param name="param">实例<see cref="MemberExtensionInformation"/>详细信息</param>
 public void Update(MemberExtensionInformation param)
 {
     this.ibatisMapper.Update(StringHelper.ToProcedurePrefix(string.Format("{0}_Update", tableName)), param);
 }
 /// <summary>添加记录</summary>
 /// <param name="param">实例<see cref="MemberExtensionInformation"/>详细信息</param>
 public void Insert(MemberExtensionInformation param)
 {
     this.ibatisMapper.Insert(StringHelper.ToProcedurePrefix(string.Format("{0}_Insert", tableName)), param);
 }