/// <summary> /// 连接丢失 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void clientObject_UpdateConfigError(object sender, EventArgs e) { this.Dispatcher.Invoke(new Action(() => { SystemObject obj = sender as SystemObject; obj.StopUpdateConfig(); viewModel.timeDateTimeSync.TimeStop(); viewModel.MyLastSeatSumTime.TimeStop(); if (obj.ObjCardReader != null) { obj.ObjCardReader.Stop(); } AppLoadingWindow AppLoading = new AppLoadingWindow(); this.Hide(); AppLoading.ShowDialog(); if (AppLoading.viewModel.InitializeState == SeatManage.EnumType.HandleResult.Successed) { if (obj.ObjCardReader != null) { obj.ObjCardReader.Start(); } viewModel.timeDateTimeSync.TimeStrat(); viewModel.MyLastSeatSumTime.TimeStrat(); obj.StartAutoUpdateConfig(); this.Show(); } else { Application.Current.Shutdown(); } })); }
private void EnterOutForm_FormClosing(object sender, FormClosingEventArgs e) { clientObject.StopUpdateConfig(); clientObject.UpdateConfigError -= clientObject_UpdateConfigError; clientObject.UpdateForm -= clientObject_UpdateForm; serviceDateTime.ShowHandle -= new EventHandler(serviceDateTime_ShowHandle); serviceDateTime.Stop(); Application.ExitThread(); }
/// <summary> /// 连接丢失 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void clientObject_UpdateConfigError(object sender, EventArgs e) { this.Dispatcher.Invoke(new Action(() => { SystemObject obj = OperateResult.SystemObject.GetInstance(); obj.StopUpdateConfig(); viewModel.timeDateTimeSync.TimeStop(); viewModel.MyLastSeatSumTime.TimeStop(); if (obj.ObjCardReader != null) { obj.ObjCardReader.Stop(); } if (this.WindowState == System.Windows.WindowState.Maximized) { AppLoadingWindow AppLoading = new AppLoadingWindow(); AppLoading.ShowDialog(); this.Hide(); if (AppLoading.viewModel.InitializeState == SeatManage.EnumType.HandleResult.Successed) { if (obj.ObjCardReader != null) { obj.ObjCardReader.Start(); } viewModel.timeDateTimeSync.TimeStrat(); viewModel.MyLastSeatSumTime.TimeStrat(); obj.StartAutoUpdateConfig(); this.Show(); } else { Application.Current.Shutdown(); } } else { notifyIcon.ShowBalloonTip(5000, "离开终端", "连接丢失,正常重新连接...", System.Windows.Forms.ToolTipIcon.Error); appint = new ViewModel.AppLoadingWindow_ViewModel(); appint.InitializeEnd += new EventHandler(appint_InitializeEnd); appint.Run(); } })); }
void clientObject_UpdateConfigError(object sender, EventArgs e) { this.Invoke(new Action(() => { SystemObject obj = sender as SystemObject; obj.StopUpdateConfig(); obj.ObjCardReader.Stop(); AppSkin appSkin = new AppSkin(); this.Hide(); appSkin.ShowDialog(); if (appSkin.InitializeState == HandleResult.Successed) { obj.ObjCardReader.Start(); obj.StartAutoUpdateConfig(); this.Show(); } else { Application.Exit(); } })); }