private void TxtUserCode_PreviewKeyUp(object sender, KeyEventArgs e) { int key = (int)e.Key; string userCode = txtUserCode.Text.Trim(); //Enter-回车 if (key.Equals(6)) { if (string.IsNullOrEmpty(userCode)) { return; } //模拟登陆 var GetWorkGroupInfoModel = new BLL.ExtraBLL.WorkGroupInfoBLL().GetWorkGroupInfo(userCode); if (GetWorkGroupInfoModel.Result) { string targetUri = string.Empty; //查班组负责所有设备的保养计划 var obj = new BLL.ExtraBLL.EquipmentInfoBLL().GetEquipmentInfo(); //如若当天有保养计划,则进入保养计划页面 if (obj.Data.Count > 0) { targetUri = @"EQPMaintainPlanPage.xaml"; } //否则进入计划页面 else { targetUri = @"ProductPlanPage.xaml"; } lblMsg.Foreground = new SolidColorBrush(Color.FromRgb(93, 229, 32)); lblMsg.Content = @"登录成功!"; NavigationService.GetNavigationService(this).Navigate(new Uri(targetUri, UriKind.Relative)); } else { //MessageBox.Show(GetWorkGroupInfoModel.Msg, "提示", MessageBoxButton.OK, MessageBoxImage.Warning); lblMsg.Foreground = new SolidColorBrush(Color.FromRgb(247, 125, 44)); lblMsg.Content = GetWorkGroupInfoModel.Msg; return; } } }
/// <summary> /// 页面按键抬起事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void PageContainer_PreviewKeyUp(object sender, KeyEventArgs e) { Border border = new Border(); border.BorderBrush = new SolidColorBrush(Color.FromRgb(255, 255, 255)); border.BorderThickness = new Thickness(2); switch ((int)e.Key) { //tab键-切换焦点区域 case 3: break; //enter键-回车 case 6: //if (isEQPMaintain) //{ // return; //} if (planGridIndex.Equals(0)) { NavigationService.GetNavigationService(this).Navigate(new Uri(@"ProductPlanPage.xaml", UriKind.Relative)); } else { //isEQPMaintain = true; StoreInfoModel.EquipmentInfo = planGridContainers[planGridIndex].Tag as EquipmentInfoModel.DataModel; //是否正在保养,是将结束 if (StoreInfoModel.EquipmentInfo.GetEquipmentMaintenancePlan.ActualStartTime != null) { //if (MessageBox.Show("是否立即结束?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes) //{ ResultModel result = new BLL.ExtraBLL.EquipmentInfoBLL().EQPMaintenancePlan(1); //结束保养成功 if (result.Result) { StoreInfoModel.EquipmentInfos.RemoveAt(planGridIndex - 1); //planGridIndex = 0; //planInfoContainer.Children.Clear(); //Page_Loaded(null, null); } else { MessageBox.Show(result.Msg, "提示", MessageBoxButton.OK, MessageBoxImage.Warning); } //} } //是否正在保养,否将开始 else { //if (MessageBox.Show("是否立即开始?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes) //{ ResultModel result = new BLL.ExtraBLL.EquipmentInfoBLL().EQPMaintenancePlan(0); //开始保养成功 if (result.Result) { planGridContainers[planGridIndex].Background = new SolidColorBrush(Color.FromRgb(250, 92, 60)); ((planGridContainers[planGridIndex].Children[0] as Grid).Children[1] as Label).Content = StoreInfoModel.EquipmentInfo.GetEquipmentMaintenancePlan.MaintenanceName + "(已开始)"; } else { MessageBox.Show(result.Msg, "提示", MessageBoxButton.OK, MessageBoxImage.Warning); } //} } planGridIndex = 0; planInfoContainer.Children.Clear(); Page_Loaded(null, null); //isEQPMaintain = false; } break; //左 case 23: if (planGridContainers.Length > 1) { for (int i = 0; i < planGridContainers[planGridIndex].Children.Count; i++) { if (planGridContainers[planGridIndex].Children[i] is Border) { planGridContainers[planGridIndex].Children.Remove(planGridContainers[planGridIndex].Children[i]); } } planGridIndex = (planGridIndex - 1).Equals(-1) ? (planGridContainers.Length - 1) : (planGridIndex - 1); planGridContainers[planGridIndex].Children.Add(border); } break; //上 case 24: break; //右 case 25: if (planGridContainers.Length > 1) { for (int i = 0; i < planGridContainers[planGridIndex].Children.Count; i++) { if (planGridContainers[planGridIndex].Children[i] is Border) { planGridContainers[planGridIndex].Children.Remove(planGridContainers[planGridIndex].Children[i]); } } planGridIndex = (planGridIndex + 1).Equals(planGridContainers.Length) ? 0 : (planGridIndex + 1); planGridContainers[planGridIndex].Children.Add(border); } break; //下 case 26: break; default: break; } }
private void MainPage_PreviewKeyDown(object sender, KeyEventArgs e) { switch (e.Key) { case Key.Up: var positionA = PlanCardScrollViewer.VerticalOffset; PlanCardScrollViewer.ScrollToVerticalOffset(positionA - 60); break; case Key.Down: var positionB = PlanCardScrollViewer.VerticalOffset; PlanCardScrollViewer.ScrollToVerticalOffset(positionB + 60); break; case Key.Left: RemoveBorderThickness(FocusIndex); FocusIndex = (FocusIndex - 1).Equals(-1) ? (ItemsCount - 1) : (FocusIndex - 1); AddBorderThickness(FocusIndex); break; case Key.Right: RemoveBorderThickness(FocusIndex); FocusIndex = (FocusIndex + 1).Equals(ItemsCount) ? 0 : (FocusIndex + 1); AddBorderThickness(FocusIndex); break; case Key.Enter: if (FocusIndex.Equals(0)) { var temp = BLL.Helpers.ClientHelper.RecordOperateLog(string.Format(@"用户【{0}】在设备保养计划页面选择了“返回”!", Model.StoreInfoModel.UserName)); NavigationService.GetNavigationService(this).Navigate(new Uri(@"View/ProducePlanPage.xaml", UriKind.Relative)); } else { //保存当前所选计划 var obj = PlanCardItems.Items[FocusIndex]; var attr = obj.GetType().GetProperty("Tag"); StoreInfoModel.EquipmentInfo = attr.GetValue(obj, null) as EquipmentInfoModel.DataModel; //是否正在保养,是将结束 if (StoreInfoModel.EquipmentInfo.GetEquipmentMaintenancePlan.ActualStartTime != null) { //if (MessageBox.Show("是否立即结束?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes) //{ ResultModel result = new BLL.ExtraBLL.EquipmentInfoBLL().EQPMaintenancePlan(1); //结束保养成功 if (result.Result) { var temp = BLL.Helpers.ClientHelper.RecordOperateLog(new List <string>() { string.Format(@"用户【{0}】选择了设备【{1}】的保养计划!", StoreInfoModel.UserName, StoreInfoModel.EquipmentInfo.GetEquipment.EquipmentName), string.Format(@"用户【{0}】结束了设备【{1}】的保养计划!", StoreInfoModel.UserName, StoreInfoModel.EquipmentInfo.GetEquipment.EquipmentName) }); StoreInfoModel.EquipmentInfos.RemoveAt(FocusIndex - 1); //planGridIndex = 0; //planInfoContainer.Children.Clear(); } else { MessageBox.Show(result.Msg, "提示", MessageBoxButton.OK, MessageBoxImage.Warning); var temp = BLL.Helpers.ClientHelper.RecordOperateLog(new List <string>() { string.Format(@"用户【{0}】选择了设备【{1}】的保养计划!", StoreInfoModel.UserName, StoreInfoModel.EquipmentInfo.GetEquipment.EquipmentName), string.Format(@"用户【{0}】想要结束设备【{1}】的保养计划,但是失败了!", StoreInfoModel.UserName, StoreInfoModel.EquipmentInfo.GetEquipment.EquipmentName) }); } //} } //是否正在保养,否将开始 else { //if (MessageBox.Show("是否立即开始?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes) //{ ResultModel result = new BLL.ExtraBLL.EquipmentInfoBLL().EQPMaintenancePlan(0); //开始保养成功 if (result.Result) { ContentPresenter cp = PlanCardItems.ItemContainerGenerator.ContainerFromIndex(FocusIndex) as ContentPresenter; List <Border> gds = Helpers.WpfHelper.FindVisualChildren <Border>(cp); List <TextBlock> tbs = Helpers.WpfHelper.FindVisualChildren <TextBlock>(cp); gds[0].Background = new SolidColorBrush(Color.FromRgb(250, 92, 60)); tbs[1].Text = StoreInfoModel.EquipmentInfo.GetEquipmentMaintenancePlan.MaintenanceName + "(已开始)"; var temp = BLL.Helpers.ClientHelper.RecordOperateLog(new List <string>() { string.Format(@"用户【{0}】选择了设备【{1}】的保养计划!", StoreInfoModel.UserName, StoreInfoModel.EquipmentInfo.GetEquipment.EquipmentName), string.Format(@"用户【{0}】开始了设备【{1}】的保养计划!", StoreInfoModel.UserName, StoreInfoModel.EquipmentInfo.GetEquipment.EquipmentName) }); } else { MessageBox.Show(result.Msg, "提示", MessageBoxButton.OK, MessageBoxImage.Warning); var temp = BLL.Helpers.ClientHelper.RecordOperateLog(new List <string>() { string.Format(@"用户【{0}】选择了设备【{1}】的保养计划!", StoreInfoModel.UserName, StoreInfoModel.EquipmentInfo.GetEquipment.EquipmentName), string.Format(@"用户【{0}】想要开始设备【{1}】的保养计划,但是失败了!", StoreInfoModel.UserName, StoreInfoModel.EquipmentInfo.GetEquipment.EquipmentName) }); } //} } FocusIndex = 0; new BLL.ExtraBLL.EquipmentInfoBLL().GetEquipmentInfo(); PageMaintainPlan_Loaded(null, null); } break; default: break; } e.Handled = true; }
private void TxtUserCode_PreviewKeyDown(object sender, KeyEventArgs e) { string userCode = txtUserCode.Text.Trim(); if (e.Key.Equals(Key.Enter)) { if (string.IsNullOrEmpty(userCode)) { return; } try { var loginResult = new BLL.ExtraBLL.WorkGroupInfoBLL().GetWorkGroupInfo(userCode); if (loginResult.Result) { string targetUri = string.Empty; //查班组负责所有设备的保养计划 var obj = new BLL.ExtraBLL.EquipmentInfoBLL().GetEquipmentInfo(); //如若当天有保养计划,则进入保养计划页面 if (obj.Data.Count > 0) { targetUri = @"View/MaintainPlanPage.xaml"; } //否则进入计划页面 else { targetUri = @"View/ProducePlanPage.xaml"; } var temp = BLL.Helpers.ClientHelper.RecordOperateLog(string.Format(@"用户【{0}】成功登录客户端!", Model.StoreInfoModel.UserName)); Thread thread = new Thread(new ThreadStart(delegate { //CheckForIllegalCrossThreadCalls = false; Model.ResultModel loginStatus = new Model.ResultModel(); while (true) { loginStatus = BLL.Helpers.ClientHelper.GetUsetLoginStatus(); if (!loginStatus.Result) { MessageBox.Show(loginStatus.Msg, "警告", MessageBoxButton.OK, MessageBoxImage.Warning); System.Diagnostics.Process.Start(System.Reflection.Assembly.GetExecutingAssembly().Location); Environment.Exit(0); } } })); thread.IsBackground = true; thread.Start(); lblMsg.Text = @"登录成功!"; NavigationService.GetNavigationService(this).Navigate(new Uri(targetUri, UriKind.Relative)); } else { lblMsg.Text = loginResult.Msg; lblMsg.Foreground = Brushes.Red; var temp = BLL.Helpers.ClientHelper.RecordOperateLog(new List <Model.Models.ClientOperateLog>() { new Model.Models.ClientOperateLog() { Content = string.Format(@"用户【{0}】登录客户端失败!", userCode), CreatePersonCode = userCode, CreatePersonName = userCode } }); } } catch (Exception ex) { lblMsg.Text = ex.Message; MessageBox.Show(ex.Message, "警告", MessageBoxButton.OK, MessageBoxImage.Warning); } } }