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