コード例 #1
0
 public virtual MessageContentSent CreateMessageContentSentFromReader(IDataReader reader)
 {
     MessageContentSent item = new MessageContentSent();
     
     try
     {
         if (!reader.IsDBNull(reader.GetOrdinal("MessageContentID"))) item.MessageContentID = (int)reader["MessageContentID"];
         if (!reader.IsDBNull(reader.GetOrdinal("ContentTemplateID"))) item.ContentTemplateID = (int)reader["ContentTemplateID"];
         if (!reader.IsDBNull(reader.GetOrdinal("ServiceTypeID"))) item.ServiceTypeID = (int)reader["ServiceTypeID"];
         if (!reader.IsDBNull(reader.GetOrdinal("Sender"))) item.Sender = (string)reader["Sender"];
         if (!reader.IsDBNull(reader.GetOrdinal("Receiver"))) item.Receiver = (string)reader["Receiver"];
         if (!reader.IsDBNull(reader.GetOrdinal("Subject"))) item.Subject = (string)reader["Subject"];
         if (!reader.IsDBNull(reader.GetOrdinal("BodyContentType"))) item.BodyContentType = (string)reader["BodyContentType"];
         if (!reader.IsDBNull(reader.GetOrdinal("BodyEncoding"))) item.BodyEncoding = (string)reader["BodyEncoding"];
         if (!reader.IsDBNull(reader.GetOrdinal("BodyMessage"))) item.BodyMessage = (string)reader["BodyMessage"];
         if (!reader.IsDBNull(reader.GetOrdinal("CreatedDate"))) item.CreatedDate = (DateTime)reader["CreatedDate"];
         if (!reader.IsDBNull(reader.GetOrdinal("ModifiedDate"))) item.ModifiedDate = (DateTime)reader["ModifiedDate"];
         if (!reader.IsDBNull(reader.GetOrdinal("MessageContentSentID"))) item.MessageContentSentID = (long)reader["MessageContentSentID"];
         if (!reader.IsDBNull(reader.GetOrdinal("ServiceID"))) item.ServiceID = (string)reader["ServiceID"];
         if (!reader.IsDBNull(reader.GetOrdinal("CommandCode"))) item.CommandCode = (string)reader["CommandCode"];
         if (!reader.IsDBNull(reader.GetOrdinal("Request"))) item.Request = (string)reader["Request"];
         if (!reader.IsDBNull(reader.GetOrdinal("MoID"))) item.MoID = (string)reader["MoID"];
         if (!reader.IsDBNull(reader.GetOrdinal("ChargeYN"))) item.ChargeYN = (string)reader["ChargeYN"];
         if (!reader.IsDBNull(reader.GetOrdinal("TotalMessages"))) item.TotalMessages = (short)reader["TotalMessages"];
     }
     catch (Exception ex)
     {
         // log this exception
         log4net.Util.LogLog.Error(ex.Message, ex);
         // wrap it and rethrow
         throw new ApplicationException(SR.DataAccessCreateMessageContentSentFromReaderException, ex);
     }
     return item;
 }
コード例 #2
0
 private void loadModify()
 {
     messageContentSent = MessageContentSentService.GetMessageContentSent(messagecontentSentID);
     if (messageContentSent != null)
     {
         this.LoadTemplateType.SelectedValue = Convert.ToString(messageContentSent.ContentTemplateID);
         this.LoadServiceType.SelectedValue = Convert.ToString(messageContentSent.ServiceTypeID);
         this.InputSender.Value = messageContentSent.Sender;
         this.InputReceiver.Value = messageContentSent.Receiver;
         this.inputSuject.Value = messageContentSent.Subject;
         this.InputBodyContentType.Text = messageContentSent.BodyContentType;
         this.InputBodyEncoding.Value = messageContentSent.BodyEncoding;
         this.InputBodyMessager.Value = messageContentSent.BodyMessage;
     }
 }
コード例 #3
0
 public void SendAllMailNotStart()
 {                           
     MessageContentCollection emailMessagesCollection = null;
     Int32 totalRow = 0;
     try
     {                                
         emailMessagesCollection = MessageContentService.GetMessageContentList((Int32)EmailCommandStatus.NotStart, (int)MessageServiceType.Email, MessageContentColumns.CreatedDate, "DESC", 1, commandBlockSize, out totalRow);
         Ultility.Info("Process " + totalRow.ToString() + " email(s)");
         //while (emailMessagesCollection.Count > 0)
         //{
             foreach (MessageContent email in emailMessagesCollection)
             {                       
                 if (SendAnEmail(email) == (int)EmailCommandStatus.SuccessAndFinish)
                 {
                     MessageContentSent messageContentSent = new MessageContentSent();
                     messageContentSent.MessageContentID = email.MessageContentID;
                     messageContentSent.ContentTemplateID = email.ContentTemplateID;
                     messageContentSent.BodyContentType = email.BodyContentType;
                     messageContentSent.BodyEncoding = email.BodyEncoding;
                     messageContentSent.BodyMessage = email.BodyMessage;
                     messageContentSent.CreatedDate = email.CreatedDate;
                     messageContentSent.ModifiedDate = email.ModifiedDate;
                     messageContentSent.Receiver = email.Receiver;
                     messageContentSent.Sender = email.Sender;
                     messageContentSent.ServiceTypeID = email.ServiceTypeID;                            
                     messageContentSent.Subject = email.Subject;                         
                 }
                 else
                 {
                     email.Status = (int)EmailCommandStatus.FailAndFinish;
                     MessageContentService.UpdateMessageContent(email);                            
                 }
                 numberOfEmails++;
             }
           //  emailMessagesCollection = MessageContentService.GetMessageContentList((Int32)EmailCommandStatus.NotStart, (int)MessageServiceType.Email, MessageContentColumns.CreatedDate, "DESC", 1, commandBlockSize, out totalRow);
         //};
         finishSendEmailTime = DateTime.Now;
     }
     catch (Exception ex)
     {
         listError.Add(ex);
     }
 }              
コード例 #4
0
 public static void UpdateMessageContentSent(MessageContentSent messageContentSent)
 {            
     try
     {
         MessageContentSentDAO messageContentSentDAO = new MessageContentSentDAO();
         messageContentSentDAO.UpdateMessageContentSent(messageContentSent);
     }
     catch (ApplicationException)
     {
         throw;
     }
     catch (Exception ex)
     {
         // log this exception
         log4net.Util.LogLog.Error(ex.Message, ex);
         // wrap it and rethrow
         throw new ApplicationException(SR.BusinessUpdateMessageContentSentException, ex);
     }
 }        
コード例 #5
0
        public virtual void CreateMessageContentSent(MessageContentSent messageContentSent)
        {
            try
            {
                Database database = DatabaseFactory.CreateDatabase("CustommerServiceConnection");
                DbCommand dbCommand = database.GetStoredProcCommand("spMessageContentSentInsert");
                
                database.AddInParameter(dbCommand, "@MessageContentID", DbType.Int32, messageContentSent.MessageContentID);
                database.AddInParameter(dbCommand, "@ContentTemplateID", DbType.Int32, messageContentSent.ContentTemplateID);
                database.AddInParameter(dbCommand, "@ServiceTypeID", DbType.Int32, messageContentSent.ServiceTypeID);
                database.AddInParameter(dbCommand, "@Sender", DbType.String, messageContentSent.Sender);
                database.AddInParameter(dbCommand, "@Receiver", DbType.String, messageContentSent.Receiver);
                database.AddInParameter(dbCommand, "@Subject", DbType.String, messageContentSent.Subject);
                database.AddInParameter(dbCommand, "@BodyContentType", DbType.String, messageContentSent.BodyContentType);
                database.AddInParameter(dbCommand, "@BodyEncoding", DbType.String, messageContentSent.BodyEncoding);
                database.AddInParameter(dbCommand, "@BodyMessage", DbType.String, messageContentSent.BodyMessage);
                database.AddInParameter(dbCommand, "@CreatedDate", DbType.DateTime, messageContentSent.CreatedDate);
                database.AddInParameter(dbCommand, "@ModifiedDate", DbType.DateTime, messageContentSent.ModifiedDate);
                database.AddOutParameter(dbCommand, "@MessageContentSentID", DbType.Int64, 0);
                database.AddInParameter(dbCommand, "@ServiceID", DbType.String, messageContentSent.ServiceID);
                database.AddInParameter(dbCommand, "@CommandCode", DbType.String, messageContentSent.CommandCode);
                database.AddInParameter(dbCommand, "@Request", DbType.String, messageContentSent.Request);
                database.AddInParameter(dbCommand, "@MoID", DbType.String, messageContentSent.MoID);
                database.AddInParameter(dbCommand, "@ChargeYN", DbType.String, messageContentSent.ChargeYN);
                database.AddInParameter(dbCommand, "@TotalMessages", DbType.Int16, messageContentSent.TotalMessages);

                
                database.ExecuteNonQuery(dbCommand);
                messageContentSent.MessageContentSentID = (long)database.GetParameterValue(dbCommand, "@MessageContentSentID");
            }
            catch (Exception ex)
            {
                // log this exception
                log4net.Util.LogLog.Error(ex.Message, ex);
                // wrap it and rethrow
                throw new ApplicationException(SR.DataAccessCreateMessageContentSentException, ex);
            }
        }
コード例 #6
0
 public void SendAllMailNotStart()
 {                           
     MessageContentCollection emailMessagesCollection = null;
     Int32 totalRow = 0;
     try
     {                
         //EmailMessageService.EmailMessageWS emailMessageService = new EmailMessageService.EmailMessageWS();
         emailMessagesCollection = MessageContentService.GetMessageContentList((Int32)EmailCommandStatus.NotStart, MessageContentColumns.CreatedDate, "DESC", 1, commandBlockSize, out totalRow);
         while (emailMessagesCollection.Count > 0)
         {
             foreach (MessageContent email in emailMessagesCollection)
             {
                // EmailCommandService.EmailCommandWS emailCommandService = new EmailCommandService.EmailCommandWS();
                 //SendTemplateEmailWithParam sendTemplateEmailWithParam = new SendTemplateEmailWithParam();
                 if (SendAnEmail(email) == (int)EmailCommandStatus.SuccessAndFinish)
                 {
                     MessageContentSent messageContentSent = new MessageContentSent();
                     messageContentSent.MessageContentID = email.MessageContentID;
                     messageContentSent.ContentTemplateID = email.ContentTemplateID;
                     messageContentSent.BodyContentType = email.BodyContentType;
                     messageContentSent.BodyEncoding = email.BodyEncoding;
                     messageContentSent.BodyMessage = email.BodyMessage;
                     messageContentSent.CreatedDate = email.CreatedDate;
                     messageContentSent.ModifiedDate = email.ModifiedDate;
                     messageContentSent.Receiver = email.Receiver;
                     messageContentSent.Sender = email.Sender;
                     messageContentSent.ServiceTypeID = email.ServiceTypeID;                            
                     messageContentSent.Subject = email.Subject;
                     MessageContentSentService.CreateMessageContentSent(messageContentSent);
                     //emailCommandService.UpdateStatusEmailCommand(email.EmailMessageId, (int)EmailCommandStatus.SuccessAndFinish, DateTime.Now);
                 }
                 else
                 {
                     email.Status = (int)EmailCommandStatus.FailAndFinish;
                     MessageContentService.UpdateMessageContent(email);
                     //emailCommandService.UpdateStatusEmailCommand(email.EmailMessageId, (int)EmailCommandStatus.FailAndFinish, DateTime.Now);
                 }
                 numberOfEmails++;
             }
             emailMessagesCollection = MessageContentService.GetMessageContentList((Int32)EmailCommandStatus.NotStart, MessageContentColumns.CreatedDate, "DESC", 0, commandBlockSize, out totalRow);
         };
         finishSendEmailTime = DateTime.Now;
     }
     catch (Exception ex)
     {
         listError.Add(ex);
     }
 }