/// <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();
 }
예제 #2
0
 /// <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();
     }
 }
예제 #3
0
 /// <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);
            }
        }
예제 #5
0
 /// <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);
            }
        }
예제 #8
0
        /// <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);
        }