/// <summary> /// 选座验证操作。 /// </summary> /// <param name="student">学生信息</param> /// <param name="room">选择的阅览室</param> /// <param name="clientconfig">客户端设置</param> /// <returns></returns> public static bool ProvenReaderState(ReaderInfo student, ReadingRoomInfo room, BlacklistSetting blacklistSet, ClientConfig clientconfig) { if (EnterOutOperate.CheckReaderChooseSeatTimes(student.CardNo, clientconfig.PosTimes)) { SeatManage.SeatClient.Tip.Tip_Framework tipForm = new SeatManage.SeatClient.Tip.Tip_Framework(TipType.SelectSeatFrequent, 7); tipForm.ShowDialog(); return(true); } else { if (room.Setting.UsedBlacklistLimit) { if (student.BlacklistLog.Count > 0) { if (room.Setting.BlackListSetting.Used) { bool isBlack = false; foreach (BlackListInfo blinfo in student.BlacklistLog) { if (blinfo.ReadingRoomID == room.No) { isBlack = true; break; } } if (isBlack) { Tip_Framework tip = new Tip_Framework(TipType.IsBlacklist, 7); tip.ShowDialog(); return(true); } else { return(false); } } else { Tip_Framework tip = new Tip_Framework(TipType.IsBlacklist, 7); tip.ShowDialog(); return(true); } } else { return(false); } } else { return(false); } } }