/// <summary>
        ///按subjectStr寻找最近一次complete或incomplete的case,并且做这一票的Emp要在职,在线
        /// </summary>
        /// <param name="subjectStr"></param>
        /// <returns></returns>
        private int?FindRecordByRequest(Record record, string subjectStr)
        {
            try
            {
                OleDbConnection con = null;
                if (record.M_requestID.Length > 0)
                {
                    con = recordDao.BeginKeyword();
                }
                else
                {
                    con = recordDao.Begin();
                }

                int?asignId = recordDao.FindRecordByRequestIDDAO(con, subjectStr);
                recordDao.Commit();
                return(asignId);
            }
            catch (Exception)
            {
                recordDao.RollBack();
                throw;
            }
            finally
            {
                recordDao.Close();
            }
        }
 /// <summary>
 ///按subjectStr寻找最近一次complete或incomplete的case,并且做这一票的Emp要在职,在线
 /// </summary>
 /// <param name="subjectStr"></param>
 /// <returns></returns>
 private int?FindRecordByRequest(string subjectStr)
 {
     try
     {
         OleDbConnection con     = recordDao.Begin();
         int?            asignId = recordDao.FindRecordByRequestIDDAO(con, subjectStr);
         recordDao.Commit();
         return(asignId);
     }
     catch (Exception)
     {
         recordDao.RollBack();
         throw;
     }
     finally
     {
         recordDao.Close();
     }
 }
        /// <summary>
        /// 寻找所有的Completed和Incompleted的case
        /// </summary>
        /// <returns></returns>
        private List <Record> FindSourceCompletedAndIncompletedRecords()
        {
            List <Record> records = null;

            try
            {
                OleDbConnection con = recordDao.Begin();
                records = recordDao.FindRecordsCompletedAndIncompleted(con);
                recordDao.Commit();
                return(records);
            }
            catch (Exception)
            {
                recordDao.RollBack();
                throw;
            }
            finally
            {
                recordDao.Close();
            }
        }
Exemple #4
0
        private static long mailNum = 0;//用于标记邮件个数,存储邮件时作为唯一标识

        public void RemoveDuplicate()
        {
            List <Record> records = null;

            try
            {
                OleDbConnection con = recordDao.Begin();
                records = recordDao.FindAllRecords(con);


                HashSet <string> hs = new HashSet <string>();
                foreach (Record record in records)
                {
                    string myKey = record.M_subject.Trim() + "_" + record.M_mailincometime.ToString();
                    if (hs.Contains(myKey))
                    {
                        recordDao.DeleteRecordsByID(con, record.M_id);
                    }
                    else
                    {
                        hs.Add(myKey);
                    }
                }

                recordDao.Commit();
            }
            catch (Exception)
            {
                recordDao.RollBack();
                throw;
            }
            finally
            {
                recordDao.Close();
            }
        }