/// <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, ClientConfigV2 clientconfig) { if (SeatManage.Bll.EnterOutOperate.CheckReaderChooseSeatTimes(student.CardNo, clientconfig.PosTimes)) { PopupWindow selectTooWindow = new PopupWindow(TipType.SelectSeatFrequent); selectTooWindow.ShowDialog(); return(true); } if (SeatManage.Bll.EnterOutOperate.CheckReaderChooseSeatTimesByReadingRoom(student.CardNo, room.Setting.PosTimes, room.No)) { PopupWindow selectTooWindow = new PopupWindow(TipType.SelectSeatFrequent); selectTooWindow.ShowDialog(); return(true); } 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) { PopupWindow blacklistWindow = new PopupWindow(TipType.IsBlacklist); blacklistWindow.ShowDialog(); return(true); } else { return(false); } } else { PopupWindow blacklistWindow = new PopupWindow(TipType.IsBlacklist); blacklistWindow.ShowDialog(); return(true); } } else { return(false); } } else { return(false); } }
/// <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); } } }
/// <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, ClientConfigV2 clientconfig) { if (SeatManage.Bll.EnterOutOperate.CheckReaderChooseSeatTimes(student.CardNo, clientconfig.PosTimes)) { PopupWindowsObject.GetInstance().Window.ShowMessage(TipType.SelectSeatFrequent); return(true); } if (SeatManage.Bll.EnterOutOperate.CheckReaderChooseSeatTimesByReadingRoom(student.CardNo, room.Setting.PosTimes, room.No)) { PopupWindowsObject.GetInstance().Window.ShowMessage(TipType.SelectSeatFrequent); return(true); } if (!room.Setting.UsedBlacklistLimit) { return(false); } if (student.BlacklistLog.Count <= 0) { return(false); } if (!room.Setting.BlackListSetting.Used) { PopupWindowsObject.GetInstance().Window.ShowMessage(TipType.IsBlacklist); return(true); } bool isBlack = student.BlacklistLog.Any(blinfo => blinfo.ReadingRoomID == room.No); if (isBlack) { PopupWindowsObject.GetInstance().Window.ShowMessage(TipType.IsBlacklist); return(true); } return(false); }