Ejemplo n.º 1
0
        public PopupWindow_ViewModel(SeatManage.EnumType.TipType ucType)
        {
            MessageType = ucType;

            clientobject = SystemObject.GetInstance();
            WindowHeight = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Size.Y;
            WindowWidth  = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Size.X;
            WindowLeft   = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Location.X;
            WindowTop    = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Location.Y;
            if (clientobject.PopAdvert != null)
            {
                //PopAd = clientobject.PopAdvert.PopImage;
                PopAd = new System.Windows.Media.Imaging.BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + "images\\AdImage\\PopImage\\" + clientobject.PopAdvert.PopImagePath, UriKind.RelativeOrAbsolute));
                clientobject.PopAdvert.Usage.WatchCount++;
            }
            if (clientobject.TitleAdvert != null)
            {
                TitleAd = clientobject.TitleAdvert.TextContent;
                clientobject.TitleAdvert.Usage.WatchCount++;
            }
            else
            {
                TitleAd = "Juneberry提醒您";
            }
            if (clientobject.ObjCardReader == null && ucType == TipType.ActivationReadCard)
            {
                TestMode = "Visible";
            }
            SetMessage(ucType);
        }
Ejemplo n.º 2
0
 public LeaveWindow_ViewModel()
 {
     clientobject = SystemObject.GetInstance();
     WindowHeight = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Size.Y;
     WindowWidth  = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Size.X;
     WindowLeft   = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Location.X;
     WindowTop    = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Location.Y;
     if (clientobject.PopAdvert != null)
     {
         //PopAd = clientobject.PopAdvert.PopImage;
         PopImg = new System.Windows.Media.Imaging.BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + "images\\AdImage\\PopImage\\" + clientobject.PopAdvert.PopImagePath, UriKind.RelativeOrAbsolute));
         clientobject.PopAdvert.Usage.WatchCount++;
     }
     if (clientobject.TitleAdvert != null)
     {
         TiteleAd = clientobject.TitleAdvert.TextContent;
         clientobject.TitleAdvert.Usage.WatchCount++;
     }
     else
     {
         TiteleAd = "Juneberry提醒您";
     }
     if (clientobject.EnterOutLogData.Student.AtReadingRoom.Setting.SeatUsedTimeLimit.Used)
     {
         ContinueBtnVisibility = "Visible";
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 检查终端设置是否正确
 /// </summary>
 /// <returns></returns>
 private bool CheckClientConfig()
 {
     ShowMessage = "初始化终端设置……";
     try
     {
         SystemObject clientObject = SystemObject.GetInstance();
         if (clientObject.ClientSetting == null)
         {
             ShowMessage = "终端设置初始化失败, 可能是终端编号设置错误引起的,请检查该终端的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。";
             return(false);
         }
         //else if (clientObject.SchoolLogoImagesResource==null)
         //{
         //    ShowMessage = "学校LOGO图片初始化失败, 请检查该终端的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。";
         //    return false;
         //}
         else
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         ShowMessage = "终端初始化失败, 请检查该终端的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。";
         return(false);
     }
 }
Ejemplo n.º 4
0
        public PopupWindow_ViewModel(SeatManage.EnumType.TipType ucType)
        {
            MessageType = ucType;

            clientobject = SystemObject.GetInstance();
            WindowLeft   = Screen.PrimaryScreen.Bounds.Width / 2 - 290;
            WindowTop    = Screen.PrimaryScreen.Bounds.Height / 2 - 200;
            if (clientobject.PopAdvert != null)
            {
                //PopAd = clientobject.PopAdvert.PopImage;
                PopAd = new System.Windows.Media.Imaging.BitmapImage(new Uri(AppDomain.CurrentDomain.BaseDirectory + "images\\AdImage\\PopImage\\" + clientobject.PopAdvert.PopImagePath, UriKind.RelativeOrAbsolute));
                clientobject.PopAdvert.Usage.WatchCount++;
            }
            if (clientobject.TitleAdvert != null)
            {
                TitleAd = clientobject.TitleAdvert.TextContent;
                clientobject.TitleAdvert.Usage.WatchCount++;
            }
            else
            {
                TitleAd = "Juneberry提醒您";
            }
            if (clientobject.ObjCardReader == null && ucType == TipType.ActivationReadCard)
            {
                TestMode = "Visible";
            }
            SetMessage(ucType);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// 检查阅览室设置是否正确
 /// </summary>
 /// <returns></returns>
 private bool CheckReadingRoomConfig()
 {
     ShowMessage = "初始化阅览室设置……";
     try
     {
         SystemObject clientObject = SystemObject.GetInstance();
         List <SeatManage.ClassModel.ReadingRoomInfo> rooms = SeatManage.Bll.T_SM_ReadingRoom.GetReadingRooms(clientObject.ClientSetting.DeviceSetting.Rooms, null, null);
         foreach (string roomNo in clientObject.ClientSetting.DeviceSetting.Rooms)
         {
             if (rooms.Find(u => u.No == roomNo) == null)
             {
                 ShowMessage = "阅览室设置初始化失败,不存在编号为" + roomNo + "的阅览室。";
                 return(false);
             }
         }
         //if (clientObject.ReadingRoomList == null)
         //{
         //    ShowMessage = "阅览室设置初始化失败,请检查该阅览室的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。";
         //    return false;
         //}
         //else
         //{
         return(true);
         //}
     }
     catch (Exception ex)
     {
         WriteLog.Write(string.Format("获取阅览室设置失败:{0}", ex.Message));
         ShowMessage = "阅览室设置初始化失败,请检查该阅览室的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。";
         return(false);
     }
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 检查阅览室设置是否正确
 /// </summary>
 /// <returns></returns>
 private bool CheckReadingRoomConfig()
 {
     if (EventInitializeMessage != null)
     {
         EventInitializeMessage("初始化阅览室设置……");
     }
     try
     {
         SystemObject clientObject = SystemObject.GetInstance();
         if (clientObject.ReadingRoomList == null)
         {
             if (EventInitializeMessage != null)
             {
                 EventInitializeMessage("阅览室设置初始化失败,请检查该阅览室的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。");
             }
             return(false);
         }
         else
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         WriteLog.Write(string.Format("获取阅览室设置失败:{0}", ex.Message));
         if (EventInitializeMessage != null)
         {
             EventInitializeMessage("阅览室设置初始化失败,请检查该阅览室的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。");
         }
         return(false);
     }
 }
 public KeyboardWindow_ViewModel()
 {
     clientobject = SystemObject.GetInstance();
     WindowWidth  = (double)clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X / 1080 * 720;
     WindowHeight = (double)clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X / 1080 * 420;
     WindowLeft   = (clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.X + clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X - WindowWidth) / 2;
     WindowTop    = (clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.Y + clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.Y - WindowHeight) / 2;
 }
        /// <summary>
        /// 退出按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void closeBtn_Click(object sender, RoutedEventArgs e)
        {
            SystemObject clientObject = SystemObject.GetInstance();

            clientObject.EnterOutLogData.EnterOutlog.ReadingRoomNo = "";
            clientObject.EnterOutLogData.FlowControl = ClientOperation.Exit;
            WinClosing();
        }
Ejemplo n.º 9
0
        private bool CheckMacAddress()
        {
            ShowMessage = "验证终端设置绑定的Mac地址";
            //TODO:验证Mac地址
            ShowMessage = "获取本地MAC地址";
            List <string> localMacAdd;

            try
            {
                localMacAdd = GetMacAddress.GetLocalAddress();
            }
            catch (Exception ex)
            {
                ShowMessage = "本地MAC获取失败:" + ex.Message;
                return(false);
            }
            ShowMessage = "本地MAC获取成功,获取SystemObject单例";
            SystemObject clientObject = SystemObject.GetInstance();

            if (clientObject.ClientSetting == null)
            {
                ShowMessage = "获取终端设置失败, 请检查终端编号是否正确。";
                return(false);
            }
            ShowMessage = "获取SystemObject单例获取成功";

            if (!string.IsNullOrEmpty(clientObject.ClientSetting.TerminalMacAddress))//mac地址不为空
            {
                foreach (string macAdd in localMacAdd)
                {
                    if (clientObject.ClientSetting.TerminalMacAddress == macAdd)
                    {
                        return(true);
                    }
                }
                ShowMessage = "Mac地址验证失败,重新设置终端编号,您也可以通过本地设置程序强行将Mac地址和终端编号锁定";
                return(false);
            }
            if (localMacAdd.Count > 0)
            {
                //TODO:更新终端设置
                clientObject.ClientSetting.TerminalMacAddress = localMacAdd[0];
            }
            try
            {
                if (!string.IsNullOrEmpty(TerminalOperatorService.UpdateTeminalSetting(clientObject.ClientSetting)))
                {
                    ShowMessage = "尝试锁定终端设置的时候出现错误。";
                    return(false);
                }
                return(true);
            }
            catch
            {
                ShowMessage = "尝试锁定终端设置的时候出现错误。";
                return(false);
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// 返回按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void backBtn_Click(object sender, RoutedEventArgs e)
        {
            SystemObject clientObject = SystemObject.GetInstance();

            clientObject.EnterOutLogData.EnterOutlog.ReadingRoomNo   = "";
            clientObject.EnterOutLogData.EnterOutlog.ReadingRoomName = "";
            clientObject.EnterOutLogData.FlowControl = SeatManage.EnumType.ClientOperation.Back;
            WinClosing();
        }
Ejemplo n.º 11
0
 public void LastSeatRun()
 {
     clientObject = SystemObject.GetInstance();
     GetLastSeat();
     MyLastSeatSumTime         = new SeatManage.SeatManageComm.TimeLoop(30 * 1000);
     MyLastSeatSumTime.TimeTo += new EventHandler(MyLastSeatSumTime_TimeTo);
     MyLastSeatSum             = new Thread(new ThreadStart(MyLastSeatSumTime.TimeStrat));
     MyLastSeatSum.Start();
 }
        public MessageWindow_ViewModel(SeatManage.EnumType.MessageType ucType)
        {
            MessageType  = ucType;
            clientObject = SystemObject.GetInstance();
            WindowWidth  = (double)clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X / 1080 * 620;
            WindowHeight = (double)clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X / 1080 * 325;
            WindowLeft   = (clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.X + clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X - WindowWidth) / 2;
            WindowTop    = (clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.Y + clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.Y - WindowHeight) / 2;

            SetMessage(ucType);
        }
Ejemplo n.º 13
0
        private void WinClosing()
        {
            //Hide();
            viewModel.CountDown.EventCountdown -= CountDown_EventCountdown;
            viewModel.CountDown.Stop();
            SystemObject clientObject = SystemObject.GetInstance();

            WPFMessage.MessageHelper.SendMessage(clientObject.MediaClient, SeatManage.EnumType.SendClentMessageType.OnLock);
            GC.Collect();
            Close();
        }
Ejemplo n.º 14
0
        public UsuallySeatWindow_ViewModel()
        {
            clientObject = SystemObject.GetInstance();
            WindowWidth  = (double)clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X / 1080 * 620;
            WindowHeight = (double)clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X / 1080 * 320;
            WindowLeft   = (clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.X + clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X - WindowWidth) / 2;
            WindowTop    = (clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.Y + clientObject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.Y - WindowHeight) / 2;


            AddOften();
        }
Ejemplo n.º 15
0
        /// <summary>
        /// 检查终端授权
        /// </summary>
        /// <returns></returns>
        private bool CheckEmpower()
        {
            ShowMessage = "检查授权…";
            SystemObject clientObject = SystemObject.GetInstance();

            if (clientObject.ClientSetting.EmpowerLoseEfficacyTime.CompareTo(ServiceDateTime.Now) <= 0)
            {
                ShowMessage = "验证授权失败,请检查服务器是否能够访问到Internet…";
                return(false);
            }
            return(true);
        }
Ejemplo n.º 16
0
 public ActivationWindow_ViewModel()
 {
     clientobject = SystemObject.GetInstance();
     WindowWidth  = (double)clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X / 1080 * 620;
     WindowHeight = (double)clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X / 1080 * 325;
     WindowLeft   = (clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.X + clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X - WindowWidth) / 2;
     WindowTop    = (clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.Y + clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.Y - WindowHeight) / 2;
     if (clientobject.ObjCardReader == null)
     {
         TestMode = "Visible";
     }
 }
 public LogSearchWindow_ViewModel()
 {
     clientobject = SystemObject.GetInstance();
     WindowHeight = clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.Y;
     WindowWidth  = clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Size.X;
     WindowLeft   = clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.X;
     WindowTop    = clientobject.ClientSetting.DeviceSetting.SystemResoultion.WindowSize.Location.Y;
     if (clientobject.IsTestModel)
     {
         TestMode = "Visible";
     }
 }
Ejemplo n.º 18
0
 public void ShowMessage()
 {
     viewModel.CloseTime = 60;
     viewModel.CountDown = new FormCloseCountdown(viewModel.CloseTime);
     viewModel.CountDown.EventCountdown += CountDown_EventCountdown;
     viewModel.CountDown.Start();
     viewModel.GetUsingState();
     canvas_Thumbnail.Children.RemoveRange(0, viewModel.Layout.Seats.Count);
     foreach (KeyValuePair <string, Seat> seat in viewModel.Layout.Seats)
     {
         #region 布局缩略图
         Rectangle rec = new Rectangle();
         rec.Name   = "recSeat_" + seat.Key;
         rec.Width  = 36 / scaleX;
         rec.Height = 36 / scaleY;
         double thumbLeft = (seat.Value.PositionX * 24 + 6) / scaleX;
         double thumbTop  = (seat.Value.PositionY * 24 + 6) / scaleY;
         if (viewModel.SeatLayoutList[seat.Key].IsStop || viewModel.SeatLayoutList[seat.Key].IsUsing)
         {
             rec.Fill = new SolidColorBrush(Color.FromRgb(234, 38, 52));
         }
         else
         {
             rec.Fill = new SolidColorBrush(Color.FromRgb(220, 220, 220));
         }
         rec.RenderTransformOrigin = new Point(0.5, 0.5);
         rec.RenderTransform       = new RotateTransform(seat.Value.RotationAngle);
         canvas_Thumbnail.Children.Insert(0, rec);
         Panel.SetZIndex(rec, 0);
         Canvas.SetLeft(rec, thumbLeft + moveX);
         Canvas.SetTop(rec, thumbTop + moveY);
         #endregion
     }
     if (viewModel.ClientObject.SeatAutoAddSize)
     {
         SystemObject clientObject = SystemObject.GetInstance();
         this.Height  = viewModel.WindowHeight += clientObject.AddSize;
         this.Top     = viewModel.WindowTop -= clientObject.AddSize;
         G_bg.Height += clientObject.AddSize;
         seatLayout();
         btn_MaxWindow.Visibility    = Visibility.Collapsed;
         btn_NormnlWindow.Visibility = Visibility.Visible;
         WPFMessage.MessageHelper.SendMessage(clientObject.MediaClient, SeatManage.EnumType.SendClentMessageType.MoveUp, clientObject.AddSize.ToString());
         WeiCharOperationWindowObject.GetInstance().Window.WinChange((int)(Top));
     }
     //this.Topmost = true;
     this.Owner = ReadingRoomWindowObject.GetInstance().Window;
     //ReadingRoomWindowObject.GetInstance().Window.Hide();
     this.Topmost = true;
     this.Topmost = false;
     ShowDialog();
 }
Ejemplo n.º 19
0
        /// <summary>
        /// 恢复正常
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_NormnlWindow_Click(object sender, RoutedEventArgs e)
        {
            SystemObject clientObject = SystemObject.GetInstance();

            Height      -= clientObject.AddSize;
            Top         += clientObject.AddSize;
            G_bg.Height -= clientObject.AddSize;
            seatLayout();
            btn_MaxWindow.Visibility    = Visibility.Visible;
            btn_NormnlWindow.Visibility = Visibility.Collapsed;
            WPFMessage.MessageHelper.SendMessage(clientObject.MediaClient, SeatManage.EnumType.SendClentMessageType.MoveDown, (clientObject.AddSize).ToString());
            WeiCharOperationWindowObject.GetInstance().Window.WinReset();
        }
 /// <summary>
 /// 倒计时窗口关闭
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void CountDown_EventCountdown(object sender, EventArgs e)
 {
     if (viewModel.CountDown.CountdownSceonds <= 0)
     {
         SystemObject clientObject = SystemObject.GetInstance();
         clientObject.EnterOutLogData.FlowControl = ClientOperation.Exit;
         clientObject.EnterOutLogData.EnterOutlog.ReadingRoomNo = "";
         Dispatcher.Invoke(new Action(WinClosing));
     }
     else
     {
         viewModel.CloseTime = viewModel.CountDown.CountdownSceonds;
     }
 }
Ejemplo n.º 21
0
 public KeyboardWindow_ViewModel()
 {
     clientobject = SystemObject.GetInstance();
     WindowHeight = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Size.Y + 40;
     WindowWidth  = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Size.X + 220;
     WindowLeft   = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Location.X - 110;
     WindowTop    = clientobject.ClientSetting.DeviceSetting.SystemResoultion.TooltipSize.Location.Y - 20;
     if (clientobject.TitleAdvert != null)
     {
         TitleAd = clientobject.TitleAdvert.TextContent;
         clientobject.TitleAdvert.Usage.WatchCount++;
     }
     else
     {
         TitleAd = "Juneberry提醒您";
     }
 }
Ejemplo n.º 22
0
        /// <summary>
        /// 检查终端授权
        /// </summary>
        /// <returns></returns>
        private bool CheckEmpower()
        {
            if (EventInitializeMessage != null)
            {
                EventInitializeMessage("检查授权…");
            }
            SystemObject clientObject = SystemObject.GetInstance();

            if (clientObject.ClientSetting.EmpowerLoseEfficacyTime.CompareTo(ServiceDateTime.Now) <= 0)
            {
                EventInitializeMessage("验证授权失败,请检查服务器是否能够访问到Internet…");
                return(false);
            }
            else
            {
                return(true);
            }
        }
Ejemplo n.º 23
0
 /// <summary>
 /// 检查终端设置是否正确
 /// </summary>
 /// <returns></returns>
 private bool CheckClientConfig()
 {
     ShowMessage = "初始化终端设置……";
     try
     {
         SystemObject clientObject = SystemObject.GetInstance();
         if (clientObject.ClientSetting == null)
         {
             ShowMessage = "终端设置初始化失败, 可能是终端编号设置错误引起的,请检查该终端的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。";
             return(false);
         }
         return(true);
     }
     catch (Exception ex)
     {
         ShowMessage = "终端初始化失败, 请检查该终端的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。";
         return(false);
     }
 }
Ejemplo n.º 24
0
        /// <summary>
        /// 检查读卡器接口对象
        /// </summary>
        /// <returns></returns>
        public static bool CheckCardReader()
        {
            SystemObject clientObject = SystemObject.GetInstance();

            try
            {
                if (clientObject.ObjCardReader != null)
                {
                    clientObject.ObjCardReader.Start();
                    clientObject.ObjCardReader.Stop();
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception("读卡器初始化失败,请退出程序,检查读卡器设置:" + ex.Message);
                // return false;
            }
        }
Ejemplo n.º 25
0
        /// <summary>
        /// 执行图片切换
        /// </summary>
        public void ImageChangeRun()
        {
            try
            {
                SchoolNotices = SystemObject.GetInstance().SchoolNote;
                PromotionAd   = SystemObject.GetInstance().PromotionAdvert;
                UserGuide     = SystemObject.GetInstance().UserGuide;
                noticeNum     = 0;
                promotionNum  = 0;
                guideNum      = 0;
                if (UserGuide != null && UserGuide.ImageFilePath.Count > 0)
                {
                    NowShowImage =
                        new System.Windows.Media.Imaging.BitmapImage(new Uri(Apppath + "UserGuide\\" + UserGuide.ImageFilePath[guideNum], UriKind.RelativeOrAbsolute)); NowTap = AdType.None;
                }
                if (PromotionAd.Count > 0)
                {
                    NowShowImage = new System.Windows.Media.Imaging.BitmapImage(new Uri(Apppath + "PromotionImage\\" + PromotionAd[promotionNum].AdImagePath, UriKind.RelativeOrAbsolute)); NowTap = AdType.PromotionAd;
                }
                if (SchoolNotices.Count > 0)
                {
                    NowShowImage = new System.Windows.Media.Imaging.BitmapImage(new Uri(Apppath + "NoteImage\\" + SchoolNotices[noticeNum].NoteImagePath, UriKind.RelativeOrAbsolute)); NowTap = AdType.SchoolNotice;
                }
                BtnVisible();
                if (ImageSwitch != null)
                {
                    ImageSwitch(this, new EventArgs());
                }


                ImgTime             = new TimeLoop(10 * 1000);
                ImgTime.TimeTo     += ImgTime_TimeTo;
                ImgTimeStop         = new TimeLoop(10 * 1000);
                ImgTimeStop.TimeTo += ImgTimeStop_TimeTo;
                ImgTime.TimeStrat();
            }
            catch (Exception ex)
            {
                WriteLog.Write("消息滚动启动失败:" + ex.Message);
            }
        }
Ejemplo n.º 26
0
 /// <summary>
 /// 检查终端设置是否正确
 /// </summary>
 /// <returns></returns>
 private bool CheckClientConfig()
 {
     if (EventInitializeMessage != null)
     {
         EventInitializeMessage("初始化终端设置……");
     }
     try
     {
         SystemObject clientObject = SystemObject.GetInstance();
         if (clientObject.ClientSetting == null)
         {
             if (EventInitializeMessage != null)
             {
                 EventInitializeMessage("终端设置初始化失败, 可能是终端编号设置错误引起的,请检查该终端的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。");
             }
             return(false);
         }
         else if (clientObject.BackgroundImagesResource.Count == 0)
         {
             if (EventInitializeMessage != null)
             {
                 EventInitializeMessage("背景图片初始化失败, 请检查该终端的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。");
             }
             return(false);
         }
         else
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         if (EventInitializeMessage != null)
         {
             EventInitializeMessage("背景图片初始化失败, 请检查该终端的设置或者查阅错误日志以排除故障。系统将继续尝试,直到获取到正确的配置。");
         }
         return(false);
     }
 }
Ejemplo n.º 27
0
        /// <summary>
        /// 检查读卡器接口对象
        /// </summary>
        /// <returns></returns>
        public bool CheckCardReader()
        {
            SystemObject clientObject = SystemObject.GetInstance();

            try
            {
                if (clientObject.ObjCardReader != null)
                {
                    clientObject.ObjCardReader.Start();
                    clientObject.ObjCardReader.Stop();
                }
                else if (!clientObject.IsTestModel)
                {
                    throw new Exception("读卡器初始化失败,请退出程序,检查读卡器接口");
                }
                return(true);
            }
            catch (Exception ex)
            {
                //throw new Exception("读卡器初始化失败,请退出程序,检查读卡器设置:" + ex.Message);
                ShowMessage = "读卡器初始化失败,请退出程序,检查读卡器设置";
                return(false);
            }
        }
Ejemplo n.º 28
0
        /// <summary>
        /// 检查读卡器接口对象
        /// </summary>
        /// <returns></returns>
        public bool CheckCardReader()
        {
            SystemObject clientObject = SystemObject.GetInstance();

            try
            {
                if (clientObject.ObjCardReader != null)
                {
                    clientObject.ObjCardReader.Start();
                    clientObject.ObjCardReader.Stop();
                }
                else if (clientObject.UseCardReader)
                {
                    ShowMessage = "读卡器初始化失败,请退出程序,检查读卡器设置接口";
                    return(false);
                }
                return(true);
            }
            catch (Exception ex)
            {
                ShowMessage = "读卡器初始化失败,请退出程序,检查读卡器设置:" + ex.Message;
                return(false);
            }
        }
Ejemplo n.º 29
0
        /// <summary>
        /// 验证Mac地址,如果和本地不一致,则说明编号配置错误
        /// </summary>
        /// <returns></returns>
        private bool CheckMacAddress()
        {
            if (EventInitializeMessage != null)
            {
                EventInitializeMessage("验证终端设置绑定的Mac地址");
            }
            //TODO:验证Mac地址

            if (EventInitializeMessage != null)
            {
                EventInitializeMessage("获取本地MAC地址");
            }
            List <string> localMacAdd;

            try
            {
                localMacAdd = GetMacAddress.GetLocalAddress();
            }
            catch (Exception ex)
            {
                EventInitializeMessage("本地MAC获取失败:" + ex.Message);
                return(false);
            }
            if (EventInitializeMessage != null)
            {
                EventInitializeMessage("本地MAC获取成功,获取SystemObject单例");
            }
            SystemObject clientObject = SystemObject.GetInstance();

            if (clientObject.ClientSetting == null)
            {
                if (EventInitializeMessage != null)
                {
                    EventInitializeMessage("获取终端设置失败, 请检查终端编号是否正确。");
                }
                return(false);
            }
            if (EventInitializeMessage != null)
            {
                EventInitializeMessage("获取SystemObject单例获取成功");
            }
            if (!string.IsNullOrEmpty(clientObject.ClientSetting.TerminalMacAddress))//mac地址不为空
            {
                foreach (string macAdd in localMacAdd)
                {
                    if (clientObject.ClientSetting.TerminalMacAddress == macAdd)
                    {
                        return(true);
                    }
                }

                if (EventInitializeMessage != null)
                {
                    EventInitializeMessage("Mac地址验证失败,重新设置终端编号,您也可以通过本地设置程序强行将Mac地址和终端编号锁定");
                }
                return(false);
            }
            else
            {
                if (localMacAdd.Count > 0)
                {
                    //TODO:更新终端设置
                    clientObject.ClientSetting.TerminalMacAddress = localMacAdd[0];
                }
                try
                {
                    if (!ClientConfigOperate.UpdateTerminal(clientObject.ClientSetting))
                    {
                        if (EventInitializeMessage != null)
                        {
                            EventInitializeMessage("尝试锁定终端设置的时候出现错误。");
                        }
                        return(false);
                    }
                    return(true);
                }
                catch
                {
                    if (EventInitializeMessage != null)
                    {
                        EventInitializeMessage("尝试锁定终端设置的时候出现错误。");
                    }
                    return(false);
                }
            }
        }
Ejemplo n.º 30
0
        public void ShowMessage()
        {
            viewModel.CloseTime = 60;
            viewModel.CountDown = new FormCloseCountdown(viewModel.CloseTime);
            viewModel.CountDown.EventCountdown += CountDown_EventCountdown;
            viewModel.CountDown.Start();

            this.viewModel.LastSeatCount = this.viewModel.AllSeatCount;
            this.viewModel.Layout        = EnterOutOperate.GetRoomSeatLayOut(this.viewModel.ReadingRoomNo);
            foreach (object obj in this.canvas_Seat.Children)
            {
                try
                {
                    if (obj.GetType().Name == "UC_Seat")
                    {
                        UC_Seat          UC     = obj as UC_Seat;
                        Seat             value  = this.viewModel.Layout.Seats.Where(p => p.Value.SeatNo == UC.ViewModel.LongSeatNo).FirstOrDefault().Value;
                        SeatUC_ViewModel value2 = this.viewModel.SeatLayoutList.Where(p => p.Value.LongSeatNo == UC.ViewModel.LongSeatNo).FirstOrDefault().Value;
                        if (value == null || value2 == null)
                        {
                            continue;
                        }
                        UC.ViewModel              = value2;
                        UC.ViewModel.IsBespeak    = false;
                        UC.ViewModel.IsShortLeave = false;
                        UC.ViewModel.IsUsing      = false;
                        switch (value.SeatUsedState)
                        {
                        case EnterOutLogType.Leave:
                            UC.ViewModel.IsUsing      = false;
                            UC.ViewModel.IsBespeak    = false;
                            UC.ViewModel.IsShortLeave = false;
                            UC.ViewModel.IsWaiting    = false;
                            break;

                        case EnterOutLogType.SelectSeat:
                        case EnterOutLogType.ReselectSeat:
                        case EnterOutLogType.ComeBack:
                        case EnterOutLogType.ContinuedTime:
                        case EnterOutLogType.BookingConfirmation:
                        case EnterOutLogType.WaitingSuccess:
                        {
                            UC.ViewModel.IsUsing      = true;
                            UC.ViewModel.IsBespeak    = false;
                            UC.ViewModel.IsShortLeave = false;
                            UC.ViewModel.IsWaiting    = false;
                            this.viewModel.LastSeatCount--;
                            break;
                        }

                        case EnterOutLogType.ShortLeave:
                        {
                            UC.ViewModel.IsUsing      = true;
                            UC.ViewModel.IsShortLeave = true;
                            UC.ViewModel.IsBespeak    = false;
                            UC.ViewModel.IsWaiting    = false;
                            this.viewModel.LastSeatCount--;
                            break;
                        }

                        case EnterOutLogType.BespeakWaiting:
                        {
                            UC.ViewModel.IsUsing      = false;
                            UC.ViewModel.IsBespeak    = true;
                            UC.ViewModel.IsShortLeave = false;
                            UC.ViewModel.IsWaiting    = false;
                            if (!UC.ViewModel.IsCanSelectBespeakSeat)
                            {
                                this.viewModel.LastSeatCount--;
                            }
                            break;
                        }
                        }
                        UC.Background         = UC.ViewModel.SeatStateImage;
                        UC.ReaderImg.Fill     = UC.ViewModel.ReaderStateImage;
                        UC.PowerImg.Fill      = UC.ViewModel.PowerImage;
                        UC.ShortleaveImg.Fill = UC.ViewModel.ShortLeaveImage;
                        UC.BespeakImg.Fill    = UC.ViewModel.BespeakImage;
                    }
                    if (obj.GetType().Name == "Rectangle")
                    {
                        Rectangle rectangle = obj as Rectangle;
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
            }

            canvas_Thumbnail.Children.RemoveRange(0, viewModel.Layout.Seats.Count);
            seatLayout_thumb();
            if (viewModel.ClientObject.SeatAutoAddSize)
            {
                SystemObject clientObject = SystemObject.GetInstance();
                this.Height  = viewModel.WindowHeight += clientObject.AddSize;
                this.Top     = viewModel.WindowTop -= clientObject.AddSize;
                G_bg.Height += clientObject.AddSize;
                seatLayout();
                btn_MaxWindow.Visibility    = Visibility.Collapsed;
                btn_NormnlWindow.Visibility = Visibility.Visible;
                WPFMessage.MessageHelper.SendMessage(clientObject.MediaClient, SeatManage.EnumType.SendClentMessageType.MoveUp, clientObject.AddSize.ToString());
                WeiCharOperationWindowObject.GetInstance().Window.WinChange((int)(Top));
            }
            //this.Topmost = true;
            this.Owner = ReadingRoomWindowObject.GetInstance().Window;
            //ReadingRoomWindowObject.GetInstance().Window.Hide();
            this.Topmost = true;
            this.Topmost = false;
            ShowDialog();
        }