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