Пример #1
0
        /// <summary>
        /// 发送邮件后更新客户留言
        /// </summary>
        /// <param name="msg"></param>
        /// <returns></returns>
        public void SendMailThenUpdateLeaveWord(LeaveWordsItem item)
        {
            DataCommand dc = DataCommandManager.GetDataCommand("LeaveWords_SendMailThenUpdateReplyContent");

            dc.SetParameterValue(item);
            dc.ExecuteNonQuery();
        }
Пример #2
0
        /// <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);
                });
            }
        }
Пример #3
0
        /// <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();
        }
Пример #4
0
        /// <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);
            });
        }
Пример #5
0
        /// <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);
            }
        }
Пример #6
0
 /// <summary>
 /// 更新客户留言
 /// </summary>
 /// <param name="msg"></param>
 /// <returns></returns>
 public virtual void UpdateLeaveWord(LeaveWordsItem item)
 {
     leaveWordsDA.UpdateLeaveWord(item);
 }
Пример #7
0
        /// <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);
        }
Пример #8
0
        /// <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);
        }
Пример #9
0
 /// <summary>
 /// 给客户发送邮件
 /// </summary>
 /// <param name="msg"></param>
 /// <returns></returns>
 public void SendCustomerEmailForLeaveWord(LeaveWordsItem item)
 {
     ObjectFactory <LeaveWordsProcessor> .Instance.SendCustomerEmailForLeaveWord(item);
 }
Пример #10
0
 /// <summary>
 /// 更新客户留言
 /// </summary>
 /// <param name="msg"></param>
 /// <returns></returns>
 public void UpdateLeaveWord(LeaveWordsItem item)
 {
     ObjectFactory <LeaveWordsProcessor> .Instance.UpdateLeaveWord(item);
 }
Пример #11
0
 public virtual void SendCustomerEmailForLeaveWord(LeaveWordsItem item)
 {
     leaveWordsAppService.SendCustomerEmailForLeaveWord(item);
 }
Пример #12
0
 public virtual void UpdateLeaveWord(LeaveWordsItem item)
 {
     leaveWordsAppService.UpdateLeaveWord(item);
 }