/// <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);
            }
        }
Example #2
0
 /// <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);
         }
     }
 }
Example #3
0
        /// <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);
        }