//------------------------------------------------------- // 保存 删除 //------------------------------------------------------- #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); }
/// <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); }