Exemple #1
0
 ///<summary></summary>
 public static long Insert(EmailMessage message)
 {
     if (RemotingClient.RemotingRole == RemotingRole.ClientWeb)
     {
         message.EmailMessageNum = Meth.GetLong(MethodBase.GetCurrentMethod(), message);
         return(message.EmailMessageNum);
     }
     Crud.EmailMessageCrud.Insert(message);
     //now, insert all the attaches.
     for (int i = 0; i < message.Attachments.Count; i++)
     {
         message.Attachments[i].EmailMessageNum = message.EmailMessageNum;
         EmailAttaches.Insert(message.Attachments[i]);
     }
     return(message.EmailMessageNum);
 }
Exemple #2
0
        ///<summary></summary>
        public static void Update(EmailMessage message)
        {
            if (RemotingClient.RemotingRole == RemotingRole.ClientWeb)
            {
                Meth.GetVoid(MethodBase.GetCurrentMethod(), message);
                return;
            }
            Crud.EmailMessageCrud.Update(message);
            //now, delete all attachments and recreate.
            string command = "DELETE FROM emailattach WHERE EmailMessageNum=" + POut.Long(message.EmailMessageNum);

            Db.NonQ(command);
            for (int i = 0; i < message.Attachments.Count; i++)
            {
                message.Attachments[i].EmailMessageNum = message.EmailMessageNum;
                EmailAttaches.Insert(message.Attachments[i]);
            }
        }