コード例 #1
0
 public void ShowEntranceGuardInfo(EntranceGuardActionInfo data)
 {
     NameEntranceGuard.text  = data.Name.ToString();
     AreaEntranceGuard.text  = data.AreadName.ToString();
     CardEntranceGuard.text  = data.Code.ToString();
     TimeEntranceGuard.text  = data.OperateTime.ToString();
     StateEntranceGuard.text = data.nInOutState.ToString();
     DevID = data.Id;
     DepID = (int)data.AreadId;
 }
コード例 #2
0
        public List <EntranceGuardActionInfo> GetEntranceActionInfoByPerson24Hours(int id)
        {
            DateTime dtNow = DateTime.Now;
            DateTime dtOld = DateTime.Now.AddHours(-24);

            long lNow = TimeConvert.DateTimeToTimeStamp(dtNow);
            long lOld = TimeConvert.DateTimeToTimeStamp(dtOld);

            List <EntranceGuardActionInfo> lst = new List <EntranceGuardActionInfo>();
            List <int> lst2 = db.EntranceGuardCardToPersonnels.DbSet.Where(p => p.PersonnelId == id).Select(p => p.EntranceGuardCardId).ToList();
            List <DbModel.LocationHistory.AreaAndDev.DevEntranceGuardCardAction> lst3 = null;
            List <DbModel.Location.AreaAndDev.EntranceGuardCard> lst4 = db.EntranceGuardCards.ToList();
            List <DbModel.Location.AreaAndDev.DevInfo>           lst5 = db.DevInfos.ToList();
            List <DbModel.Location.AreaAndDev.Area> lst6 = db.Areas.ToList();

            if (lst2 == null)
            {
                return(lst);
            }

            var query = from t1 in db.DevEntranceGuardCardActions.DbSet
                        where lst2.Contains(t1.EntranceGuardCardId) && t1.OperateTimeStamp >= lOld && t1.OperateTimeStamp <= lNow
                        select t1;

            if (query == null)
            {
                return(lst);
            }

            lst3 = query.ToList();

            foreach (DbModel.LocationHistory.AreaAndDev.DevEntranceGuardCardAction item in lst3)
            {
                int      DevInfoId           = item.DevInfoId;
                int      EntranceGuardCardId = item.EntranceGuardCardId;
                DateTime?OperateTime         = item.OperateTime;
                int      nInOutState         = item.nInOutState;

                var card = lst4.Find(p => p.Id == EntranceGuardCardId);
                if (card == null || card.Code == null || card.Code == "")
                {
                    continue;
                }

                var devinfo = lst5.Find(p => p.Id == DevInfoId);
                if (devinfo == null || devinfo.Name == null || devinfo.Name == "" || devinfo.ParentId == null)
                {
                    continue;
                }

                string Name   = devinfo.Name;
                int    AreaId = (int)devinfo.ParentId;
                var    area   = lst6.Find(p => p.Id == AreaId);
                if (area == null || area.Name == "" || area.Name == null)
                {
                    continue;
                }

                EntranceGuardActionInfo ega = new EntranceGuardActionInfo();
                ega.Id          = DevInfoId;
                ega.Name        = Name;
                ega.AreadId     = AreaId;
                ega.AreadName   = area.Name;
                ega.Code        = card.Code;
                ega.OperateTime = OperateTime;
                ega.nInOutState = nInOutState;

                lst.Add(ega);
            }

            return(lst);
        }