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