Exemplo n.º 1
0
        /// <summary>
        /// 添加营销短信
        /// </summary>
        /// <param name="emailProcess"></param>
        public void AddMarketingSms(BizEmailProcess emailProcess)
        {
            ParameterChecker.CheckNull(emailProcess.ToMail, "emailProcess.ToMail");
            ParameterChecker.CheckNullOrWhiteSpace(emailProcess.Subject, "emailProcess.Subject");
            ParameterChecker.CheckNullOrWhiteSpace(emailProcess.Body, "emailProcess.Body");
            ParameterChecker.CheckNullOrEmpty(emailProcess.RelatedUser, "emailProcess.RelatedUser");
            ParameterChecker.CheckNull(emailProcess.OrderID, "emailProcess.OrderID");

            dbManager.Execute(connection => DalOprLog.AddMarketingSms(connection, emailProcess));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 往EmailProcess表中添加数据
        /// </summary>
        /// <param name="connection"></param>
        /// <param name="emailProcess"></param>
        public static void AddMarketingSms(SqlConnection connection, BizEmailProcess emailProcess)
        {
            var parameters = new[]
            {
                new SqlParameter("@PhoneNumber", emailProcess.ToMail ?? string.Empty),
                new SqlParameter("@MsgSubject", emailProcess.Subject),
                new SqlParameter("@MsgBody", emailProcess.Body),
                new SqlParameter("@RelatedUser", emailProcess.RelatedUser),
                new SqlParameter("@OrderId", emailProcess.OrderID),
                new SqlParameter("@FromMail", emailProcess.FromMail)
            };

            SqlHelper.ExecuteNonQuery(connection, CommandType.StoredProcedure, "MarketingSms_Insert", parameters);
        }
Exemplo n.º 3
0
        public void AddEmailProcess(int orderId, BizEmailProcess emailProcess)
        {
            try
            {
                this.handler.AddEmailProcess(orderId, emailProcess);
            }
            catch (TuhuBizException)
            {
                throw;
            }
            catch (Exception innerEx)
            {
                var exception = new OprLogException(BizErrorCode.SystemError, "添加短信错误", innerEx);
                logger.Log(Level.Error, exception, "Error occurred in adding email process.");

                throw exception;
            }
        }
Exemplo n.º 4
0
        public void AddMarketingSms(BizEmailProcess emailProcess)
        {
            try
            {
                handler.AddMarketingSms(emailProcess);
            }
            catch (TuhuBizException)
            {
                throw;
            }
            catch (Exception innerEx)
            {
                var exception = new OprLogException(BizErrorCode.SystemError, "", innerEx);
                logger.Log(Level.Error, exception, "AddMarketingSms");

                throw exception;
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// 往EmailProcess表中添加数据
        /// </summary>
        /// <param name="emailProcess"></param>
        public void AddEmailProcess(BizEmailProcess emailProcess)
        {
            try
            {
                handler.AddEmailProcess(emailProcess);
            }
            catch (TuhuBizException)
            {
                throw;
            }
            catch (Exception ex)
            {
                var exception = new OprLogException(BizErrorCode.SystemError, "添加邮件出错错误", ex);
                logger.Log(Level.Error, exception, "Error occurred in adding email process.");

                throw exception;
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// 往EmailProcess表中添加数据
        /// </summary>
        /// <param name="connection"></param>
        /// <param name="emailProcess"></param>
        public static void AddEmailProcess(SqlConnection connection, BizEmailProcess emailProcess)
        {
            string sql        = @"INSERT	INTO dbo.tbl_EmailProcess WITH (ROWLOCK)
		                            (   url,
		                                FromMail,
		                                ToMail,
		                                CC,
		                                Subject,
		                                InsertTime,
		                                Status,
		                                Type,
		                                Body,
		                                OrderNo,
		                                IsActive,
		                                LastUpdateTime
		                            )
                            VALUES	(   @url, -- url - nvarchar(200)  
		                                @FromMail, -- FromMail - nvarchar(50)  
		                                @ToMail, -- ToMail - nvarchar(100)  
		                                @CC, -- CC - nvarchar(100)  
		                                @Subject, -- Subject - nvarchar(300)  
		                                GETDATE(), -- InsertTime - smalldatetime  
		                                @Status, -- Status - nvarchar(20)  
		                                @Type, -- Type - nvarchar(30)  
		                                @Body, -- Body - ntext 
		                                @OrderNo,
		                                1, -- IsActive - bit  
		                                GETDATE()  -- LastUpdateTime - smalldatetime  
		                            ) "        ;
            var    parameters = new[]
            {
                new SqlParameter("@url", emailProcess.url ?? string.Empty),
                new SqlParameter("@FromMail", emailProcess.FromMail ?? string.Empty),
                new SqlParameter("@ToMail", emailProcess.ToMail ?? string.Empty),
                new SqlParameter("@CC", emailProcess.CC ?? string.Empty),
                new SqlParameter("@Subject", emailProcess.Subject),
                new SqlParameter("@Status", emailProcess.Status),
                new SqlParameter("@Type", emailProcess.Type),
                new SqlParameter("@Body", emailProcess.Body),
                new SqlParameter("@OrderNo", emailProcess.OrderNo)
            };

            SqlHelper.ExecuteNonQuery(connection, CommandType.Text, sql, parameters);
        }
Exemplo n.º 7
0
        public static void AddEmailProcess(SqlConnection connection, int OrderId, BizEmailProcess emailProcess)
        {
            var parameters = new[]
            {
                new SqlParameter("@OrderId", OrderId),
                new SqlParameter("@EmailType", emailProcess.Type ?? string.Empty),
                new SqlParameter("@url", emailProcess.url ?? string.Empty),
                new SqlParameter("@FromMail", emailProcess.FromMail ?? string.Empty),
                new SqlParameter("@ToMail", emailProcess.ToMail ?? string.Empty),
                new SqlParameter("@CC", emailProcess.CC ?? string.Empty),
                new SqlParameter("@Subject", emailProcess.Subject),
                new SqlParameter("@Status", emailProcess.Status),
                new SqlParameter("@Type", emailProcess.Type),
                new SqlParameter("@Body", emailProcess.Body),
                new SqlParameter("@OrderNo", emailProcess.OrderNo ?? string.Empty)
            };

            SqlHelper.ExecuteNonQuery(connection, CommandType.StoredProcedure, "EmailProcess_CheckEmailProcessSending", parameters);
        }
Exemplo n.º 8
0
        /// <summary>
        /// 往EmailProcess表中添加数据
        /// </summary>
        /// <param name="emailProcess"></param>
        public void AddEmailProcess(BizEmailProcess emailProcess)
        {
            InsertSMSModel smsModel = new InsertSMSModel
            {
                OrderId  = emailProcess.OrderID,
                OrderNo  = emailProcess.OrderNo,
                Type     = emailProcess.Type,
                Subject  = emailProcess.Subject,                                                                         //主题
                ToMail   = emailProcess.ToMail,                                                                          //发给谁
                FromMail = (string.IsNullOrEmpty(emailProcess.FromMail) ? "*****@*****.**" : emailProcess.FromMail), //谁发出
                Body     = emailProcess.Body,                                                                            //内容
                Status   = emailProcess.Status,                                                                          //状态
                url      = emailProcess.url,
                CC       = emailProcess.CC                                                                               //短信标识
            };

            using (var client = new EmailProcessOperationClient())
            {
                var result = client.InsertEmail(smsModel);
            }
        }
Exemplo n.º 9
0
 public void AddEmailProcess(int orderId, BizEmailProcess emailProcess)
 {
     dbManager.Execute(connection => DalOprLog.AddEmailProcess(connection, orderId, emailProcess));
 }