/// <summary>
        /// 获取使用状态
        /// </summary>
        public void GetUsage()
        {
            ReaderStatusInfo.ReaderInfo = ClientObject.EnterOutLogData.Student;
            DateTime nowDateTime = ServiceDateTime.Now;
            Dictionary <string, ReadingRoomSeatUsedState> roomStateList = EnterOutOperate.GetReadingRoomSeatUsingStateV2(ClientObject.ClientSetting.DeviceSetting.Rooms);

            foreach (KeyValuePair <string, ReadingRoomInfo> item in ClientObject.ReadingRoomList)
            {
                roomStateList[item.Key].SeatAmountAll = StateList[item.Key].AllSeatCount;
                StateList[item.Key].UsedSeatCount     = roomStateList[item.Key].SeatAmountUsed;
                StateList[item.Key].BookingSeatCount  = roomStateList[item.Key].SeatBookingCount;
                StateList[item.Key].Usage             = roomStateList[item.Key].RoomSeatUsingState;
                StateList[item.Key].Status            = NowReadingRoomState.ReadingRoomOpenState(item.Value.Setting.RoomOpenSet, nowDateTime);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取使用状态
        /// </summary>
        public void GetUsage()
        {
            DateTime nowDateTime = ServiceDateTime.Now;
            Dictionary <string, ReadingRoomSeatUsedState> roomStateList = EnterOutOperate.GetReadingRoomSeatUsingStateV2(_roomList.Select(item => item.No).ToList());

            foreach (ReadingRoomInfo item in _roomList)
            {
                roomStateList[item.No].SeatAmountAll = StateList[item.No].AllSeatCount;
                StateList[item.No].UsingCount        = roomStateList[item.No].SeatAmountUsed;
                StateList[item.No].BookingCount      = roomStateList[item.No].SeatBookingCount;
                StateList[item.No].UsingStatus       = roomStateList[item.No].RoomSeatUsingState;
                StateList[item.No].RoomStatus        = NowReadingRoomState.ReadingRoomOpenState(item.Setting.RoomOpenSet, nowDateTime);
            }
            LibStatus.AllSeatCount = StateList.Where(u => u.Value.RoomStatus != SeatManage.EnumType.ReadingRoomStatus.Close).Sum(u => u.Value.AllSeatCount);
            LibStatus.BookingCount = StateList.Sum(u => u.Value.BookingCount);
            LibStatus.UsingCount   = StateList.Sum(u => u.Value.UsingCount);
        }