示例#1
0
        /// <summary>
        /// 在集合中取出指定的记录
        /// </summary>
        /// <param name="accesslists"></param>
        /// <param name="start"></param>
        /// <param name="end"></param>
        /// <param name="type"></param>
        private AccessRecord SelectAccessRecord(List <AccessRecord> accesslists, byte[] TagID, DateTime dt, ReferType type)
        {
            AccessRecord curaccess = null;

            foreach (AccessRecord access in accesslists)
            {
                //ID是否相同
                if (access.TagID[0] != TagID[0] || access.TagID[1] != TagID[1])
                {
                    continue;
                }
                if (access.rttype != type)
                {
                    //判断时间是否相同
                    if (dt.Year == access.Occtime.Year && dt.Month == access.Occtime.Month && dt.Day == access.Occtime.Day)
                    {
                        access.isMark = true;
                    }
                    continue;
                }
                if (access.rttype == ReferType.Entrance)
                {//找最早的一个
                    if (dt.Year == access.Occtime.Year && dt.Month == access.Occtime.Month && dt.Day == access.Occtime.Day)
                    {
                        if (null == curaccess)
                        {
                            curaccess = access;
                        }
                        access.isMark = true;
                    }
                }
                else if (access.rttype == ReferType.Export)
                {//找最晚的一个
                    if (dt.Year == access.Occtime.Year && dt.Month == access.Occtime.Month && dt.Day == access.Occtime.Day)
                    {
                        curaccess     = access;
                        access.isMark = true;
                    }
                }
            }
            return(curaccess);
        }
示例#2
0
 /// <summary>
 /// 获取出入记录
 /// </summary>
 /// <param name="accesslist"></param>
 /// <param name="TagID"></param>
 /// <param name="type"></param>
 /// <returns></returns>
 private AccessRecord SelectAccessRecord(List <AccessRecord> accesslist, byte[] TagID, ReferType type)
 { //当前所要找的是第一次外出的记录
     foreach (AccessRecord access in accesslist)
     {
         //判断ID是否相同
         if (access.TagID[0] != TagID[0] || access.TagID[1] != TagID[1])
         {
             continue;
         }
         if (access.rttype != type)
         {//说明当前的记录也是进入基站,需要我们舍弃
             access.isMark = true;
             continue;
         }
         return(access);
     }
     return(null);
 }