///<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); }
///<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]); } }