/// <summary> /// 发送邮件后更新客户留言 /// </summary> /// <param name="msg"></param> /// <returns></returns> public void SendMailThenUpdateLeaveWord(LeaveWordsItem item) { DataCommand dc = DataCommandManager.GetDataCommand("LeaveWords_SendMailThenUpdateReplyContent"); dc.SetParameterValue(item); dc.ExecuteNonQuery(); }
/// <summary> /// 回复客户邮件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSendEmail_Click(object sender, RoutedEventArgs e) { vm = LayoutRoot.DataContext as LeaveWordQueryVM; LeaveWordsItem item = vm.ConvertVM <LeaveWordQueryVM, LeaveWordsItem>(); if (string.IsNullOrEmpty(vm.MailReplyContent)) { CPApplication.Current.CurrentPage.Context.Window.Alert(ResComment.Information_MailContentIsNotNull, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Warning); } else { string str = string.IsNullOrEmpty(item.ReplyContent) ? "" : "\r\n"; item.ReplyContent = string.Format(ResComment.Content_ReplyMailFormat, item.ReplyContent, str, vm.MailReplyContent); item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode; item.SysNo = SysNo; facade.SendCustomerEmailForLeaveWord(item, (obj, args) => { if (args.FaultsHandle()) { return; } CPApplication.Current.CurrentPage.Context.Window.Alert(ResComment.Information_UpdateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information); }); } }
/// <summary> /// 更新客户留言 /// </summary> /// <param name="msg"></param> /// <returns></returns> public void UpdateLeaveWord(LeaveWordsItem item) { DataCommand dc = DataCommandManager.GetDataCommand("LeaveWords_UpdateLeaveWords"); dc.SetParameterValue <LeaveWordsItem>(item); dc.ExecuteNonQuery(); }
/// <summary> /// 保存回复 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSave_Click(object sender, RoutedEventArgs e) { if (!ValidationManager.Validate(this.LayoutRoot)) { return; } vm = LayoutRoot.DataContext as LeaveWordQueryVM; LeaveWordsItem item = vm.ConvertVM <LeaveWordQueryVM, LeaveWordsItem>(); item.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode; item.SysNo = SysNo; facade.UpdateLeaveWord(item, (obj, args) => { if (args.FaultsHandle()) { return; } CPApplication.Current.CurrentPage.Context.Window.Alert(ResComment.Information_UpdateSuccessful, Newegg.Oversea.Silverlight.Controls.Components.MessageType.Information); }); }
/// <summary> /// 给客户发送邮件,然后更新客户留言 /// </summary> /// <param name="msg"></param> /// <returns></returns> public virtual void SendCustomerEmailForLeaveWord(LeaveWordsItem item) { leaveWordsDA.SendMailThenUpdateLeaveWord(item); KeyValueVariables replaceVariables = new KeyValueVariables(); replaceVariables.AddKeyValue(@"CustomerID", item.CustomerName); replaceVariables.AddKeyValue(@"Content", item.ReplyContent); replaceVariables.AddKeyValue(@"InDate-Y", DateTime.Now.Year.ToString()); replaceVariables.AddKeyValue(@"InDate-M", DateTime.Now.Month.ToString()); replaceVariables.AddKeyValue(@"InDate-D", DateTime.Now.Day.ToString()); replaceVariables.AddKeyValue(@"Year", DateTime.Now.Year.ToString()); if (string.IsNullOrEmpty(item.CustomerEmail)) { // throw new BizException("邮件地址为空!"); throw new BizException(ResouceManager.GetMessageString("MKT.Keywords", "Keywords_EmailIsNotNull")); } else { ECCentral.Service.Utility.EmailHelper.SendEmailByTemplate(item.CustomerEmail, "MKT_ReplyCustomerLeaveWords", replaceVariables, false); } }
/// <summary> /// 更新客户留言 /// </summary> /// <param name="msg"></param> /// <returns></returns> public virtual void UpdateLeaveWord(LeaveWordsItem item) { leaveWordsDA.UpdateLeaveWord(item); }
/// <summary> /// 给客户发送邮件 /// </summary> /// <param name="filter"></param> /// <param name="callback"></param> public void SendCustomerEmailForLeaveWord(LeaveWordsItem item, EventHandler <RestClientEventArgs <dynamic> > callback) { string relativeUrl = "/MKTService/CommentInfo/SendCustomerEmailForLeaveWord"; restClient.Create(relativeUrl, item, callback); }
/// <summary> /// 更新客户留言 /// </summary> /// <param name="filter"></param> /// <param name="callback"></param> public void UpdateLeaveWord(LeaveWordsItem item, EventHandler <RestClientEventArgs <dynamic> > callback) { string relativeUrl = "/MKTService/CommentInfo/UpdateLeaveWord"; restClient.Update(relativeUrl, item, callback); }
/// <summary> /// 给客户发送邮件 /// </summary> /// <param name="msg"></param> /// <returns></returns> public void SendCustomerEmailForLeaveWord(LeaveWordsItem item) { ObjectFactory <LeaveWordsProcessor> .Instance.SendCustomerEmailForLeaveWord(item); }
/// <summary> /// 更新客户留言 /// </summary> /// <param name="msg"></param> /// <returns></returns> public void UpdateLeaveWord(LeaveWordsItem item) { ObjectFactory <LeaveWordsProcessor> .Instance.UpdateLeaveWord(item); }
public virtual void SendCustomerEmailForLeaveWord(LeaveWordsItem item) { leaveWordsAppService.SendCustomerEmailForLeaveWord(item); }
public virtual void UpdateLeaveWord(LeaveWordsItem item) { leaveWordsAppService.UpdateLeaveWord(item); }