Exemple #1
0
 /// <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);
     }
 }
Exemple #2
0
        /// <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);
        }