Esempio n. 1
0
        public void ContextMenu_Click(string click_name)
        {
            if (click_name == "Load")//加载选择
            {
                viewModel.EditModel = new TaskOrder();
                if (viewModel.SelectedModel != null)//复制上一次的参数
                {
                    viewModel.EditModel.product_name = viewModel.SelectedModel.product_name;
                    viewModel.EditModel.pack_mode    = viewModel.SelectedModel.pack_mode;
                    viewModel.EditModel.enable_check = viewModel.SelectedModel.enable_check;
                }
                TaskOrderEditView editView = new TaskOrderEditView();
                editView.Topmost = true;
                editView.Show();
                editView.Closed += EditView_Closed;
            }

            else if (click_name == "Edit")//编辑
            {
                if (viewModel.SelectedModel != null)
                {
                    viewModel.EditModel = viewModel.SelectedModel;//当前编辑对象
                    if (viewModel.EditModel.product_count <= 0)
                    {
                        TaskOrderEditView editView = new TaskOrderEditView();
                        editView.Topmost = true;
                        editView.Show();
                        editView.Closed += EditView_Closed;
                    }
                    else
                    {
                        MessageBoxX.Show("任务单仅在未生产前进行编辑!", "错误", Application.Current.MainWindow);
                    }
                }
                else
                {
                    MessageBoxX.Show("请先选择一个任务单进行操作!", "错误", Application.Current.MainWindow);
                }
            }
            else if (click_name == "Delete")//删除
            {
                if (viewModel.SelectedModel != null)
                {
                    MessageBoxResult result = MessageBoxX.Show($"确定删除任务吗?", "确认", Application.Current.MainWindow, MessageBoxButton.YesNo);
                    if (result == MessageBoxResult.Yes)
                    {
                        if (viewModel.Remove(viewModel.SelectedModel) == false)
                        {
                            MessageBoxX.Show("任务删除失败!", "错误", Application.Current.MainWindow);
                        }
                    }
                }
                else
                {
                    MessageBoxX.Show("请先选择一个任务单进行操作!", "错误", Application.Current.MainWindow);
                }
            }
            else if (click_name == "Finish")//完成
            {
                if (viewModel.SelectedModel != null)
                {
                    TaskOrderFinishView taskOrderFinishView = new TaskOrderFinishView();
                    taskOrderFinishView.ShowDialog();
                }
                else
                {
                    MessageBoxX.Show("当前未有任务信息,不能完成!", "错误", Application.Current.MainWindow);
                }
            }
            else if (click_name == "Download")//下载参数
            {
                if (viewModel.SelectedModel != null)
                {
                    MessageBoxResult result = MessageBoxX.Show($"确定再次下载参数吗?", "确认", Application.Current.MainWindow, MessageBoxButton.YesNo);
                    if (result == MessageBoxResult.Yes)
                    {
                        if (!_taskOrderManager.StartToDownloadParamter(viewModel.SelectedModel))
                        {
                            MessageBoxX.Show("参数下载失败!", "错误", Application.Current.MainWindow);
                        }
                    }
                }
                else
                {
                    MessageBoxX.Show("当前未有任务信息,不能完成!", "错误", Application.Current.MainWindow);
                }
            }
        }