コード例 #1
0
        /// <summary>
        /// 退款转礼品卡成功则像客户发送一封邮件
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="giftCardResultCode"></param>
        protected virtual void SendGiftCardEmail(SOIncomeRefundInfo entity, string giftCardResultCode)
        {
            int code = 0;
            if (int.TryParse(giftCardResultCode, out code) && code == 0)
            {
                var customer = ExternalDomainBroker.GetCustomerBasicInfo(entity.CustomerSysNo.Value);

                KeyValueVariables vars = new KeyValueVariables();
                vars.Add("CustomerID", customer.CustomerID);
                vars.Add("TotalValue", entity.RefundCashAmt.Value);
                vars.Add("ExpireYear", DateTime.Now.AddYears(2).Year);
                vars.Add("ExpireMonth", DateTime.Now.Month);
                vars.Add("ExpireDay", DateTime.Now.Day);
                vars.Add("Year", DateTime.Now.Year);
                EmailHelper.SendEmailByTemplate(customer.Email, "Refund_GiftCard_Notify", vars, true, customer.FavoriteLanguageCode);
            }
            else
            {
                //记录操作日志
                ObjectFactory<ICommonBizInteract>.Instance.CreateOperationLog(
                    GetMessageString("SOIncomeRefund_Log_GiftCardRefundFailed", entity.SOSysNo.Value)
                    , BizLogType.AuditRefund_Update
                    , entity.SysNo.Value
                    , entity.CompanyCode);

                ThrowBizException("SOIncomeRefund_Log_GiftCardRefundFailed", entity.SOSysNo.Value);
            }
        }