/// <summary> /// 退出按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void closeBtn_Click(object sender, RoutedEventArgs e) { SeatClientV3.OperateResult.SystemObject clientObject = SeatClientV3.OperateResult.SystemObject.GetInstance(); clientObject.EnterOutLogData.EnterOutlog.ReadingRoomNo = ""; clientObject.EnterOutLogData.FlowControl = SeatManage.EnumType.ClientOperation.Exit; this.Close(); }
/// <summary> /// 键盘选座 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_keyboard_Click(object sender, RoutedEventArgs e) { if (viewModel.KeyboardSelectSeat()) { SeatClientV3.OperateResult.SystemObject clientObject = SeatClientV3.OperateResult.SystemObject.GetInstance(); clientObject.EnterOutLogData.FlowControl = SeatManage.EnumType.ClientOperation.SelectSeat; this.Close(); } }
/// <summary> /// 选择预约座位 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void seatBtn_SelectBookingSeat(object sender, MouseButtonEventArgs e) { if (viewModel.SelectBookingSeat(sender as SeatButton)) { SeatClientV3.OperateResult.SystemObject clientObject = SeatClientV3.OperateResult.SystemObject.GetInstance(); clientObject.EnterOutLogData.FlowControl = SeatManage.EnumType.ClientOperation.SelectSeat; this.Close(); } }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { SeatClientV3.OperateResult.SystemObject clientobject = SeatClientV3.OperateResult.SystemObject.GetInstance(); SeatFormImageBrush imageBrush = SeatFormImageBrush.GetInstance(clientobject.ClientSetting.DeviceSetting.BackImgage); SeatManage.EnumType.OrnamentType noteType = (SeatManage.EnumType.OrnamentType)value; switch (noteType) { case SeatManage.EnumType.OrnamentType.AirConditioning: return(imageBrush.NoteAirConditioning); case SeatManage.EnumType.OrnamentType.Bookshelf: return(imageBrush.NoteBookshelf); case SeatManage.EnumType.OrnamentType.Door: return(imageBrush.NotenoteDoor); case SeatManage.EnumType.OrnamentType.PCTable: return(imageBrush.NotePCTableg); case SeatManage.EnumType.OrnamentType.Pillar: return(imageBrush.NotePillar); case SeatManage.EnumType.OrnamentType.Plant: return(imageBrush.NotePlant); case SeatManage.EnumType.OrnamentType.Roundtable: return(imageBrush.NoteRoundtable); case SeatManage.EnumType.OrnamentType.Steps: return(imageBrush.NoteSteps); case SeatManage.EnumType.OrnamentType.Table: return(imageBrush.NoteTable); case SeatManage.EnumType.OrnamentType.Wall: return(imageBrush.NoteWall); case SeatManage.EnumType.OrnamentType.Window: return(imageBrush.NoteWindow); case SeatManage.EnumType.OrnamentType.Elevator: return(imageBrush.NoteElevator); case SeatManage.EnumType.OrnamentType.Stairway: return(imageBrush.NoteStairway); default: return(imageBrush.Noteblank); } }
/// <summary> /// 倒计时窗口关闭 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void CountDown_EventCountdown(object sender, EventArgs e) { if (viewModel.CountDown.CountdownSceonds <= 0) { SeatClientV3.OperateResult.SystemObject clientObject = SeatClientV3.OperateResult.SystemObject.GetInstance(); clientObject.EnterOutLogData.FlowControl = SeatManage.EnumType.ClientOperation.Exit; clientObject.EnterOutLogData.EnterOutlog.ReadingRoomNo = ""; Dispatcher.Invoke(new Action(() => { this.Close(); })); } else { viewModel.CloseTime = viewModel.CountDown.CountdownSceonds; } }
public ImageBrush SeatImage(SeatManage.EnumType.SeatUsedState seatImageState) { SeatClientV3.OperateResult.SystemObject clientobject = SeatClientV3.OperateResult.SystemObject.GetInstance(); SeatFormImageBrush imageBrush = SeatFormImageBrush.GetInstance(clientobject.ClientSetting.DeviceSetting.BackImgage); ImageBrush ib = new ImageBrush(); switch (seatImageState) { case SeatManage.EnumType.SeatUsedState.None: case SeatManage.EnumType.SeatUsedState.NoPowerFree: ib.ImageSource = imageBrush.ImgFreeSeat.ImageSource; break; case SeatManage.EnumType.SeatUsedState.HasPowerFree: ib.ImageSource = imageBrush.ImgFreeSeatPW.ImageSource; break; case SeatManage.EnumType.SeatUsedState.HasPowerLeave: ib.ImageSource = imageBrush.ImgLeaveSeatPW.ImageSource; break; case SeatManage.EnumType.SeatUsedState.NoPowerLeave: ib.ImageSource = imageBrush.ImgLeaveSeat.ImageSource; break; case SeatManage.EnumType.SeatUsedState.HasPowerUsed: ib.ImageSource = imageBrush.ImgBusySeatPW.ImageSource; break; case SeatManage.EnumType.SeatUsedState.NoPowerUsed: ib.ImageSource = imageBrush.ImgBusySeat.ImageSource; break; case SeatManage.EnumType.SeatUsedState.HasPowerStop: ib.ImageSource = imageBrush.ImgStopSeatPW.ImageSource; break; case SeatManage.EnumType.SeatUsedState.NoPowerStop: ib.ImageSource = imageBrush.ImgStopSeat.ImageSource; break; default: ib = imageBrush.ImgFreeSeat; break; } return(ib); }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { SeatClientV3.OperateResult.SystemObject clientobject = SeatClientV3.OperateResult.SystemObject.GetInstance(); SeatFormImageBrush imageBrush = SeatFormImageBrush.GetInstance(clientobject.ClientSetting.DeviceSetting.BackImgage); SeatManage.EnumType.SeatUsedState seatUsedState = (SeatManage.EnumType.SeatUsedState)value; switch (seatUsedState) { case SeatManage.EnumType.SeatUsedState.None: case SeatManage.EnumType.SeatUsedState.NoPowerFree: return(imageBrush.ImgFreeSeat); case SeatManage.EnumType.SeatUsedState.HasPowerFree: return(imageBrush.ImgFreeSeatPW); case SeatManage.EnumType.SeatUsedState.HasPowerLeave: return(imageBrush.ImgLeaveSeatPW); case SeatManage.EnumType.SeatUsedState.NoPowerLeave: return(imageBrush.ImgLeaveSeat); case SeatManage.EnumType.SeatUsedState.HasPowerUsed: return(imageBrush.ImgBusySeatPW); case SeatManage.EnumType.SeatUsedState.NoPowerUsed: return(imageBrush.ImgBusySeat); case SeatManage.EnumType.SeatUsedState.HasPowerStop: return(imageBrush.ImgStopSeatPW); case SeatManage.EnumType.SeatUsedState.NoPowerStop: return(imageBrush.ImgStopSeat); default: return(imageBrush.ImgFreeSeat); } }
/// <summary> /// 绑定阅览室 /// </summary> private void BindingReadingRoom() { try { if (viewModel.ReadingRoomUsage.Count > 0) { foreach (KeyValuePair <string, List <SeatClientV3.UCViewModel.ReadingRoomBtn_ViewModel> > area in viewModel.ReadingRoomUsage) { if (area.Value.Count <= 20) { Canvas roomCanvas = new Canvas(); roomCanvas.Width = 835; roomCanvas.Height = 710; Canvas.SetLeft(roomCanvas, 0); Canvas.SetTop(roomCanvas, 0); roomCanvas.Name = area.Key + "_Canvas"; roomCanvas.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(Canvas_PreviewMouseLeftButtonUp); for (int i = 0; i < area.Value.Count; i++) { SeatClientV3.MyUserControl.UC_ReadingRoom uc_Room = new SeatClientV3.MyUserControl.UC_ReadingRoom(area.Value[i]); if (area.Value[i].Status == SeatManage.EnumType.ReadingRoomStatus.Close || area.Value[i].Status == SeatManage.EnumType.ReadingRoomStatus.BeforeClose) { uc_Room.rec.Style = (Style)this.FindResource("RectangleStyle_C"); uc_Room.recBG.Style = (Style)this.FindResource("RectangleStyle_C"); uc_Room.eill.Style = (Style)this.FindResource("EllipseStyle_C"); } else { switch (area.Value[i].Usage) { case SeatManage.EnumType.ReadingRoomUsingStatus.Normal: uc_Room.rec.Style = (Style)this.FindResource("RectangleStyle_N"); uc_Room.recBG.Style = (Style)this.FindResource("RectangleStyle_N"); uc_Room.eill.Style = (Style)this.FindResource("EllipseStyle_N"); break; case SeatManage.EnumType.ReadingRoomUsingStatus.Crowd: uc_Room.rec.Style = (Style)this.FindResource("RectangleStyle_B"); uc_Room.recBG.Style = (Style)this.FindResource("RectangleStyle_B"); uc_Room.eill.Style = (Style)this.FindResource("EllipseStyle_B"); break; case SeatManage.EnumType.ReadingRoomUsingStatus.Full: uc_Room.rec.Style = (Style)this.FindResource("RectangleStyle_F"); uc_Room.recBG.Style = (Style)this.FindResource("RectangleStyle_F"); uc_Room.eill.Style = (Style)this.FindResource("EllipseStyle_F"); break; } } uc_Room.Height = 150; uc_Room.Width = 120; Canvas.SetLeft(uc_Room, 45 + i % 5 * 160); Canvas.SetTop(uc_Room, 30 + i / 5 * 170); roomCanvas.Children.Add(uc_Room); } RadioButton rb_Room = new RadioButton(); rb_Room.Name = area.Key + "_RadioButton"; rb_Room.Width = 150; rb_Room.Height = 75; rb_Room.Margin = new Thickness(0, 2, 0, 0); rb_Room.Style = (Style)this.FindResource("RadioButtonStyle_RoomArea"); rb_Room.Click += AreaRadioButton_Click; rb_Room.Content = area.Key; sp_rb.Children.Add(rb_Room); roomCanvas.Visibility = System.Windows.Visibility.Collapsed; Can_Area.Children.Add(roomCanvas); } //超过15个的处理 else { int tapCount = area.Value.Count / 20; if (area.Value.Count % 20 != 0) { tapCount++; } Char[] chr = "A".ToCharArray(); for (int j = 0; j < tapCount; j++) { chr[0] = Convert.ToChar(chr[0] + j); Canvas roomCanvas = new Canvas(); roomCanvas.Width = 835; roomCanvas.Height = 710; Canvas.SetLeft(roomCanvas, 0); Canvas.SetTop(roomCanvas, 0); roomCanvas.Name = area.Key + new string(chr) + "_Canvas"; roomCanvas.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(Canvas_PreviewMouseLeftButtonUp); for (int i = 20 * j; i < 20 * (j + 1) && i < area.Value.Count; i++) { SeatClientV3.MyUserControl.UC_ReadingRoom uc_Room = new SeatClientV3.MyUserControl.UC_ReadingRoom(area.Value[i]); if (area.Value[i].Status == SeatManage.EnumType.ReadingRoomStatus.Close || area.Value[i].Status == SeatManage.EnumType.ReadingRoomStatus.BeforeClose) { uc_Room.rec.Style = (Style)this.FindResource("RectangleStyle_C"); uc_Room.recBG.Style = (Style)this.FindResource("RectangleStyle_C"); uc_Room.eill.Style = (Style)this.FindResource("EllipseStyle_C"); } else { switch (area.Value[i].Usage) { case SeatManage.EnumType.ReadingRoomUsingStatus.Normal: uc_Room.rec.Style = (Style)this.FindResource("RectangleStyle_N"); uc_Room.recBG.Style = (Style)this.FindResource("RectangleStyle_N"); uc_Room.eill.Style = (Style)this.FindResource("EllipseStyle_N"); break; case SeatManage.EnumType.ReadingRoomUsingStatus.Crowd: uc_Room.rec.Style = (Style)this.FindResource("RectangleStyle_B"); uc_Room.recBG.Style = (Style)this.FindResource("RectangleStyle_B"); uc_Room.eill.Style = (Style)this.FindResource("EllipseStyle_B"); break; case SeatManage.EnumType.ReadingRoomUsingStatus.Full: uc_Room.rec.Style = (Style)this.FindResource("RectangleStyle_F"); uc_Room.recBG.Style = (Style)this.FindResource("RectangleStyle_F"); uc_Room.eill.Style = (Style)this.FindResource("EllipseStyle_F"); break; } } uc_Room.Height = 150; uc_Room.Width = 120; Canvas.SetLeft(uc_Room, 45 + (i - 20 * j) % 5 * 160); Canvas.SetTop(uc_Room, 30 + (i - 20 * j) / 5 * 170); roomCanvas.Children.Add(uc_Room); } RadioButton rb_Room = new RadioButton(); rb_Room.Name = area.Key + new string(chr) + "_RadioButton"; rb_Room.Width = 150; rb_Room.Height = 75; rb_Room.Margin = new Thickness(0, 2, 0, 0); rb_Room.Style = (Style)this.FindResource("RadioButtonStyle_RoomArea"); rb_Room.Click += AreaRadioButton_Click; rb_Room.Content = area.Key + new string(chr); sp_rb.Children.Add(rb_Room); roomCanvas.Visibility = System.Windows.Visibility.Collapsed; Can_Area.Children.Add(roomCanvas); } } } if (sp_rb.Children.Count > 0) { RadioButton rb = sp_rb.Children[0] as RadioButton; rb.IsChecked = true; Canvas ca = Can_Area.Children[0] as Canvas; ca.Visibility = System.Windows.Visibility.Visible; } } } catch (Exception ex) { SeatManage.SeatManageComm.WriteLog.Write("初始化阅览室列表界面失败:" + ex.Message); MessageWindow errorWindow = new MessageWindow(SeatManage.EnumType.MessageType.Exception); errorWindow.ShowDialog(); SeatClientV3.OperateResult.SystemObject clientObject = SeatClientV3.OperateResult.SystemObject.GetInstance(); clientObject.EnterOutLogData.EnterOutlog.ReadingRoomNo = ""; clientObject.EnterOutLogData.FlowControl = SeatManage.EnumType.ClientOperation.Exit; this.Close(); } }
public ImageBrush NoteImage(SeatManage.EnumType.OrnamentType noteType) { SeatClientV3.OperateResult.SystemObject clientobject = SeatClientV3.OperateResult.SystemObject.GetInstance(); SeatFormImageBrush imageBrush = SeatFormImageBrush.GetInstance(clientobject.ClientSetting.DeviceSetting.BackImgage); ImageBrush imgNote = new ImageBrush(); switch (noteType) { case SeatManage.EnumType.OrnamentType.AirConditioning: imgNote.ImageSource = imageBrush.NoteAirConditioning.ImageSource; break; case SeatManage.EnumType.OrnamentType.Bookshelf: imgNote.ImageSource = imageBrush.NoteBookshelf.ImageSource; break; case SeatManage.EnumType.OrnamentType.Door: imgNote.ImageSource = imageBrush.NotenoteDoor.ImageSource; break; case SeatManage.EnumType.OrnamentType.PCTable: imgNote.ImageSource = imageBrush.NotePCTableg.ImageSource; break; case SeatManage.EnumType.OrnamentType.Pillar: imgNote.ImageSource = imageBrush.NotePillar.ImageSource; break; case SeatManage.EnumType.OrnamentType.Plant: imgNote.ImageSource = imageBrush.NotePlant.ImageSource; break; case SeatManage.EnumType.OrnamentType.Roundtable: imgNote.ImageSource = imageBrush.NoteRoundtable.ImageSource; break; case SeatManage.EnumType.OrnamentType.Steps: imgNote.ImageSource = imageBrush.NoteSteps.ImageSource; break; case SeatManage.EnumType.OrnamentType.Table: imgNote.ImageSource = imageBrush.NoteTable.ImageSource; break; case SeatManage.EnumType.OrnamentType.Wall: imgNote.ImageSource = imageBrush.NoteWall.ImageSource; break; case SeatManage.EnumType.OrnamentType.Window: imgNote.ImageSource = imageBrush.NoteWindow.ImageSource; break; case SeatManage.EnumType.OrnamentType.Elevator: imgNote.ImageSource = imageBrush.NoteElevator.ImageSource; break; case SeatManage.EnumType.OrnamentType.Stairway: imgNote.ImageSource = imageBrush.NoteStairway.ImageSource; break; } return(imgNote); }