コード例 #1
0
        /// <summary>
        /// 点击阅览室
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Canvas_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            UC_ReadingRoom room = e.Source as UC_ReadingRoom;

            if (room != null)
            {
                viewModel.CountDown.Pause();
                //   g_loading.Visibility = System.Windows.Visibility.Visible;
                viewModel.EnterReadingRoom(room.ViewModel);
                if (viewModel.ClientObject.EnterOutLogData.FlowControl == ClientOperation.Exit)
                {
                    WinClosing();
                }
                else if (viewModel.ClientObject.EnterOutLogData.FlowControl == ClientOperation.SelectSeat || viewModel.ClientObject.EnterOutLogData.FlowControl == ClientOperation.WaitSeat)
                {
                    WinClosing();
                }
                else
                {
                    WeiCharOperationWindowObject.GetInstance().Window.WinChange((int)(Top));
                    viewModel.CountDown.Start();
                    //if (!this.ShowActivated)
                    //{
                    //    this.ShowDialog();
                    //}
                }
                //  g_loading.Visibility = System.Windows.Visibility.Hidden;
            }
        }
コード例 #2
0
 public void ShowMessage()
 {
     StopRead();
     StartRead();
     WPFMessage.MessageHelper.SendMessage(viewModel.ClientObject.MediaClient, SeatManage.EnumType.SendClentMessageType.Normal);
     viewModel.ShowTimeRun();
     viewModel.LastSeatRun();
     viewModel.ImageChangeRun();
     //viewModel.CheckCodeRun();
     Show();
     WeiCharOperationWindowObject.GetInstance().Window.WinReset();
 }
コード例 #3
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();
 }
コード例 #4
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();
        }
コード例 #5
0
        ///// <summary>
        ///// 二维码显示
        ///// </summary>
        //void viewModel_CodeChange()
        //{
        //    Dispatcher.Invoke(new Action(() =>
        //    {
        //        string url = viewModel.ClientObject.CodeUrl + "?param=";
        //        string AESCode = string.Format("clientNo={0}&codeTime={1}", viewModel.ClientObject.ClientSetting.ClientNo, DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
        //        Bitmap bitmap = QRCode.GetDimensionalCode(url + AESAlgorithm.AESEncrypt(AESCode), 6, 8);
        //        IntPtr hBitmap = bitmap.GetHbitmap();
        //        BitmapSource bitmapImage = new BitmapImage();

        //        try
        //        {
        //            bitmapImage = Imaging.CreateBitmapSourceFromHBitmap(hBitmap, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
        //        }
        //        finally
        //        {
        //            DeleteObject(hBitmap);
        //        }
        //        //imgCode.Fill = new ImageBrush(bitmapImage);
        //    }));
        //}
        /// <summary>
        /// 位置移动
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="message"></param>
        void messageHelper_GetMessage(object sender, string message)
        {
            string[] msg  = message.Split(';');
            int      type = 0;

            if (int.TryParse(msg[0], out type))
            {
                switch ((SeatManage.EnumType.SendClentMessageType)type)
                {
                case SeatManage.EnumType.SendClentMessageType.MoveDown:
                {
                    int size = 0;
                    if (msg.Length > 1 && int.TryParse(msg[1], out size))
                    {
                        Top += size;
                    }
                    WeiCharOperationWindowObject.GetInstance().Window.WinChange((int)Top);
                }
                break;

                case SeatManage.EnumType.SendClentMessageType.MoveUp:
                {
                    int size = 0;
                    if (msg.Length > 1 && int.TryParse(msg[1], out size))
                    {
                        Top -= size;
                    }
                    WeiCharOperationWindowObject.GetInstance().Window.WinChange((int)Top);
                }
                break;

                case SeatManage.EnumType.SendClentMessageType.Close:
                {
                    this.Close();
                }
                break;

                case SeatManage.EnumType.SendClentMessageType.ScreenShots:
                {
                    try
                    {
                        Code.ScreenShots.SaveWindowContent(this, msg[1]);
                    }
                    catch (Exception ex)
                    {
                    }
                }
                break;
                }
            }
        }
コード例 #6
0
 /// <summary>
 /// 点击输入座位号
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnGetNo_Click(object sender, RoutedEventArgs e)
 {
     if (!string.IsNullOrEmpty(txt_CardNo.Text))
     {
         WPFMessage.MessageHelper.SendMessage(viewModel.ClientObject.MediaClient, SeatManage.EnumType.SendClentMessageType.OnLock);
         //WeiCharOperationWindowObject.GetInstance().Window.WinChange();
         if (Height == 1000)
         {
             Top = 920;
         }
         viewModel.PosCardHandle(txt_CardNo.Text);
         WPFMessage.MessageHelper.SendMessage(viewModel.ClientObject.MediaClient, SeatManage.EnumType.SendClentMessageType.Normal);
         WeiCharOperationWindowObject.GetInstance().Window.WinReset();
     }
 }
コード例 #7
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     StartRead();
     StopRead();
     StartRead();
     WPFMessage.MessageHelper.SendMessage(viewModel.ClientObject.MediaClient, SeatManage.EnumType.SendClentMessageType.Normal);
     viewModel.ShowTimeRun();
     viewModel.LastSeatRun();
     viewModel.ImageChangeRun();
     //viewModel.CheckCodeRun();
     (PresentationSource.FromVisual(this) as HwndSource).AddHook(MessageHelper.WndProc);
     if (viewModel.ClientObject.UseCodeCheck)
     {
         WeiCharOperationWindowObject.GetInstance().Window.Show();
         WeiCharOperationWindowObject.GetInstance().Window.Topmost = true;
     }
 }
コード例 #8
0
 /// <summary>
 /// 显示窗体
 /// </summary>
 public void ShowMessage()
 {
     viewModel.GetUsage();
     viewModel.CloseTime = 60;
     viewModel.CountDown = new FormCloseCountdown(viewModel.CloseTime);
     viewModel.CountDown.EventCountdown += CountDown_EventCountdown;
     viewModel.CountDown.Start();
     //this.Owner = MainWindowObject.GetInstance().Window;
     if (viewModel.ClientObject.RoomAutoAddSize)
     {
         WPFMessage.MessageHelper.SendMessage(viewModel.ClientObject.MediaClient, SeatManage.EnumType.SendClentMessageType.MoveUp, viewModel.ClientObject.AddSize.ToString());
         WeiCharOperationWindowObject.GetInstance().Window.WinChange((int)(viewModel.WindowTop));
     }
     //  g_loading.Visibility = System.Windows.Visibility.Hidden;
     this.Topmost = true;
     this.Topmost = false;
     ShowDialog();
 }
コード例 #9
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();
        }