/// <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; } }
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(); }
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(); }
/// <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> //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; } } }
/// <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(); } }
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; } }
/// <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(); }
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(); }