private IBugCommentService service = BugContext.Instance.BugCommentService; // 数据服务 // ------------------------------------------------------- // 保存 删除 // ------------------------------------------------------- #region 函数:Save(XmlDocument doc) /// <summary>保存记录</summary> /// <param name="doc">Xml 文档对象</param> /// <returns>返回操作结果</returns> public string Save(XmlDocument doc) { BugCommentInfo param = new BugCommentInfo(); param = (BugCommentInfo)AjaxUtil.Deserialize(param, doc); this.service.Save(param); return(MessageObject.Stringify("0", I18n.Strings["msg_save_success"])); }
// ------------------------------------------------------- // 保存 删除 // ------------------------------------------------------- #region 函数:Save(AccountInfo param) /// <summary>保存记录</summary> /// <param name="param">BugCommentInfo 实例详细信息</param> /// <param name="message">数据库操作返回的相关信息</param> /// <returns>BugCommentInfo 实例详细信息</returns> public BugCommentInfo Save(BugCommentInfo param) { if (string.IsNullOrEmpty(param.Id)) { throw new Exception("实例标识不能为空。"); } if (string.IsNullOrEmpty(param.BugId)) { throw new Exception("所属的问题标识不能为空。"); } bool isNewObject = !this.IsExist(param.Id); if (isNewObject) { IAccountInfo account = KernelContext.Current.User; param.AccountId = account.Id; } this.provider.Save(param); param = this.FindOne(param.Id); // 发送邮件提醒 // 新反馈发送给提交人 if (BugConfigurationView.Instance.SendMailAlert == "ON" && isNewObject) { string mailTo, mailSubject, mailBody; IMemberInfo member = MembershipManagement.Instance.MemberService.FindOneByAccountId(param.Bug.AccountId); if (member != null && !string.IsNullOrEmpty(member.Email)) { VelocityContext context = new VelocityContext(); // 加载当前实体数据信息 context.Put("kernelConfiguration", KernelConfigurationView.Instance); // 加载当前实体数据信息 context.Put("param", param); mailTo = member.Email; mailSubject = "您提交的问题【" + param.Bug.Title + "】有一个新的反馈。"; mailBody = VelocityManager.Instance.ParseTemplateVirtualPath(context, "/resources/email/Bug/bugzilla-comment-reply-mail.vm"); EmailClientContext.Instance.Send(mailTo, mailSubject, mailBody, EmailFormat.Html); } } return(this.provider.Save(param)); }
// ------------------------------------------------------- // 保存 添加 修改 删除 // ------------------------------------------------------- #region 函数:Save(BugCommentInfo param) /// <summary>保存记录</summary> /// <param name="param">BugCommentInfo 实例详细信息</param> /// <returns>BugCommentInfo 实例详细信息</returns> public BugCommentInfo Save(BugCommentInfo param) { if (!IsExist(param.Id)) { Insert(param); } else { Update(param); } return(param); }
// ------------------------------------------------------- // 查询 // ------------------------------------------------------- #region 函数:FindOne(XmlDocument doc) /// <summary>获取详细信息</summary> /// <param name="doc">Xml 文档对象</param> /// <returns>返回操作结果</returns> public string FindOne(XmlDocument doc) { StringBuilder outString = new StringBuilder(); string id = XmlHelper.Fetch("id", doc); BugCommentInfo param = this.service.FindOne(id); outString.Append("{\"data\":" + AjaxUtil.Parse <BugCommentInfo>(param) + ","); outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + "}"); return(outString.ToString()); }
/// <summary>修改记录</summary> /// <param name="param">BugCommentInfo 实例的详细信息</param> public void Update(BugCommentInfo param) { this.ibatisMapper.Update(StringHelper.ToProcedurePrefix(string.Format("{0}_Update", this.tableName)), param); }
/// <summary>添加记录</summary> /// <param name="param">BugCommentInfo 实例的详细信息</param> public void Insert(BugCommentInfo param) { param.AccountId = KernelContext.Current.User.Id; this.ibatisMapper.Insert(StringHelper.ToProcedurePrefix(string.Format("{0}_Insert", this.tableName)), param); }
// ------------------------------------------------------- // 权限 // ------------------------------------------------------- #region 函数:GetAuthorizationObject(BugCommentInfo param) /// <summary>验证对象的权限</summary> /// <param name="param">需验证的对象</param> /// <returns>对象</returns> private BugCommentInfo GetAuthorizationObject(BugCommentInfo param) { return(param); }