/// <summary> /// (收件箱)查看过的邮件改为已读 /// </summary> /// <param name="mailID"></param> /// <returns></returns> public static bool ReadFlag(int mailID, int workerID) { using (MainDataContext dbContext = new MainDataContext()) { E_Mail_Worker w = dbContext.E_Mail_Worker.FirstOrDefault(m => m.MailId == mailID && m.WorkerId == workerID && m.FolderID == 1); w.ReadFlag = "1"; dbContext.SubmitChanges(); return(true); } }
/// <summary> /// 得到邮件相关人 /// </summary> /// <returns></returns> public List <E_Mail_Worker> GetMailWorker(E_Mail entity, string fromID, string toID, string ccID, string isSend) { List <E_Mail_Worker> mailWorker = new List <E_Mail_Worker>(); E_Mail_Worker mailS = new E_Mail_Worker(); //发件人(类型为0) mailS.ID = PrimaryKeyCreater.getIntPrimaryKey("E_Mail_Worker"); mailS.MailId = entity.ID; mailS.WorkerId = int.Parse(fromID); mailS.Type = 0; mailS.ReadFlag = "1"; //默认已读 if (isSend == "1") { mailS.FolderID = 3; //已发送 } else { mailS.FolderID = 2; //草稿箱 } mailWorker.Add(mailS); //收件人(类型为1) foreach (string r in toID.Split(',').ToList()) { E_Mail_Worker mailR = new E_Mail_Worker(); mailR.ID = PrimaryKeyCreater.getIntPrimaryKey("E_Mail_Worker"); mailR.MailId = entity.ID; mailR.WorkerId = int.Parse(r); mailR.Type = 1; mailR.ReadFlag = "0"; if (isSend == "1") { mailR.FolderID = 1; //收件箱 } else { mailR.FolderID = 5; //临时文件夹 } mailWorker.Add(mailR); } //抄送人(类型为2) if (!string.IsNullOrEmpty(ccID)) { foreach (string r in ccID.Split(',').ToList()) { E_Mail_Worker mailCC = new E_Mail_Worker(); mailCC.ID = PrimaryKeyCreater.getIntPrimaryKey("E_Mail_Worker"); mailCC.MailId = entity.ID; mailCC.WorkerId = int.Parse(r); mailCC.Type = 2; mailCC.ReadFlag = "0"; if (isSend == "1") { mailCC.FolderID = 1; //收件箱 } else { mailCC.FolderID = 5; //临时文件夹 } mailWorker.Add(mailCC); } } return(mailWorker); }