Beispiel #1
0
        /// <summary>
        /// 键盘选座
        /// </summary>
        /// <returns></returns>
        public bool KeyboardSelectSeat()
        {
            KeyboardWindow keyboardWindow = new KeyboardWindow();

            CountDown.Pause();
            keyboardWindow.ShowDialog();
            CountDown.Start();
            if (!string.IsNullOrEmpty(keyboardWindow.viewModel.SeatNo))
            {
                clientObject.EnterOutLogData.EnterOutlog.ShortSeatNo     = keyboardWindow.viewModel.SeatNo;
                clientObject.EnterOutLogData.EnterOutlog.ReadingRoomName = _ReadingRoomName;
                clientObject.EnterOutLogData.EnterOutlog.ReadingRoomNo   = _ReadingRoomNo;
                MessageWindow popWindow = new MessageWindow(SeatManage.EnumType.MessageType.SelectSeatConfirm);
                CountDown.Pause();
                popWindow.ShowDialog();
                CountDown.Start();
                if (popWindow.viewModel.OperateResule == SeatManage.EnumType.HandleResult.Successed)
                {
                    clientObject.EnterOutLogData.EnterOutlog.ReadingRoomName = _ReadingRoomName;
                    clientObject.EnterOutLogData.EnterOutlog.ReadingRoomNo   = _ReadingRoomNo;
                    clientObject.EnterOutLogData.EnterOutlog.SeatNo          = keyboardWindow.viewModel.LongSeatNo;
                    clientObject.EnterOutLogData.EnterOutlog.TerminalNum     = clientObject.ClientSetting.ClientNo;
                    clientObject.EnterOutLogData.FlowControl        = SeatManage.EnumType.ClientOperation.SelectSeat; //操作为选择座位
                    clientObject.EnterOutLogData.EnterOutlog.Remark = string.Format("在终端{0}输入座位号选择,{1},{2}号座位", clientObject.ClientSetting.ClientNo, clientObject.EnterOutLogData.Student.AtReadingRoom.Name, clientObject.EnterOutLogData.EnterOutlog.ShortSeatNo);
                    return(true);
                }
                else
                {
                    T_SM_Seat.UnLockSeat(keyboardWindow.viewModel.LongSeatNo);//确认窗口点击取消或者自动关闭,则解锁。
                }
            }
            return(false);
        }
 /// <summary>
 /// 构造函数
 /// </summary>
 private KeyboardWindowObject()
 {
     try
     {
         _window = new KeyboardWindow();
     }
     catch (Exception ex)
     {
         SeatManage.SeatManageComm.WriteLog.Write("键盘输入窗体初始化失败:" + ex.Message);
         throw ex;
     }
 }
Beispiel #3
0
        public static Application GetConfiguredApplication(EnviromentType aEnviromentType)
        {
            var location = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);

            if (string.IsNullOrEmpty(location))
            {
                location = "";
            }

            var path = Path.Combine(location, "images");

            mApplication = Application.GetInstance();

            mDeviceControl = new PA1Control();

            mMeasureController = new MeasureProcessController(mDeviceControl)
            {
                SwitchWindowAction = windowName =>
                {
                    var rv = mApplication.GetWindows().First(w => w.Name == windowName) as Window;

                    if (rv != null)
                    {
                        if (rv.OnShow != null)
                        {
                            rv.OnShow();
                        }
                    }

                    mApplication.SetFocusedWindow(rv);
                }
            };

            /* Номера окон:
             * 1 - Главное меню;
             * 2 - ввод данных;
             * 3 - диалоговое окно 1 (подготовка к анализу);
             * 4.1 - измерение начального потенциала, процесс
             * 4.2 - измерение начального потенциала, результат
             * 4.3 - неудовлетворительное значение при измерении начального потенциала
             * 4.4 - график измерения начального потенциала
             * 5 - диалоговое окно;
             * 6 - ...
             * 7 - результаты измерения;
             *
             * 8.1 - окно с текстом перед началом отмывки;
             * 8.2 - окно со статусом отмывки;
             * 8.3 - окно с текстом по окончании отмывки;
             * 8.4 - промежуточное окно по окончании n-го цикла;
             *
             *  9 - настройки;
             * 10.1 - выбор архива; 10.2 - фильтр выбора архива;
             * 11.1 - содержимое архива;
             * 11.2 - график архива.
             * */

            mKeyboardWindow = new KeyboardWindow("keyboard_window");
            mApplication.AddWindow(mKeyboardWindow);


            mApplication.AddWindow(CreateWindow1(path)); // стартовое окно

            mApplication.AddWindow(CreateWindow2(path)); // начало анализа
            mApplication.AddWindow(CreateWindow3(path));

            mApplication.AddWindow(CreateWindow6_1(path));
            mApplication.AddWindow(CreateWindow6_2(path));
            mApplication.AddWindow(CreateWindow6_3(path));

            mApplication.AddWindow(CreateWindow7(path));   // результат

            mApplication.AddWindow(CreateWindow9_1(path)); // настройки
            mApplication.AddWindow(CreateWindow9_2(path));
            mApplication.AddWindow(CreateWindow9_3(path));
            mApplication.AddWindow(CreateWindow9_4(path));
            mApplication.AddWindow(GetLoadingWindow(path));

            mApplication.AddWindow(CreateWindow10_1(path)); // работа с архивом
            mApplication.AddWindow(CreateWindow11(path));

            //mApplication.SetFocusedWindow("keyboard_window");
            //mApplication.SetFocusedWindow("window9_3");
            mApplication.SetFocusedWindow("window1");

            return(mApplication);
        }