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;
                }
            }
        }
Beispiel #2
0
        /// <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;
        }
Beispiel #4
0
        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);
                }
            }
        }