Exemplo n.º 1
0
        public ProducePlanViewModel()
        {
            Task.Run(() =>
            {
                ProducePlanInfoModel GetPPlanInfo = new ProducePlanInfoBLL().GetProducePlanInfo();
                if (!GetPPlanInfo.Result)
                {
                    MessageBox.Show(GetPPlanInfo.Msg, "提示", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }

                Execute.OnUIThread(() =>
                {
                    ProducePlanList = GetProducePlansData();

                    if (ProducePlanList.Count > 0)
                    {
                        ProducePlanIndex = 0;
                    }

                    UserInfo = string.Format(@"姓名:{0}  工号:{1}", StoreInfoModel.WorkGroupInfo.GetWorkGroupDetail.UserName, StoreInfoModel.WorkGroupInfo.GetWorkGroupDetail.UserCode);
                });
            });

            SelectCommand   = new DelegateCommand(obj => Select(obj));
            ShutdownCommand = new DelegateCommand(obj => Shutdown(obj));
        }
Exemplo n.º 2
0
        public void Select(object obj)
        {
            try
            {
                LogHelper.WriteLog($"成功选择计划,索引为{ProducePlanIndex}");

                if (ProducePlanIndex.Equals(-1))
                {
                    return;
                }

                StoreInfoModel.ProducePlanInfo = StoreInfoModel.ProducePlanInfos[ProducePlanIndex];

                //下料
                if (StoreInfoModel.WorkGroupInfo.GetWorkGroup.DepartID.Equals("0218" /*"0209"*/))
                {
                    LogHelper.WriteLog($"当前计划为下料");

                    WindowHelper.ShowPageBlankingRecord();
                }
                //生产
                else
                {
                    LogHelper.WriteLog($"当前为普通生产计划");

                    //加载该生产计划所需物料详情
                    var getMaterialInfo = new MaterialInfoBLL().GetMaterialDetail();
                    if (!getMaterialInfo.Result)
                    {
                        MessageBox.Show(getMaterialInfo.Msg, "提示", MessageBoxButton.OK, MessageBoxImage.Warning);
                        return;
                    }

                    LogHelper.WriteLog($"成功加载物料信息");

                    //下载图纸文件
                    var drawResult = new ProducePlanInfoBLL().DownLoadDrawing();
                    if (!drawResult.Result)
                    {
                        MessageBox.Show(drawResult.Msg, "提示", MessageBoxButton.OK, MessageBoxImage.Warning);
                        //return;
                    }

                    LogHelper.WriteLog($"成功加载图纸信息");

                    WindowHelper.ShowOperatorStatistical();
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog($"异常:{ex}");
            }
        }
        public void Next(object obj)
        {
            if (BarCodeList.Count <= 0)
            {
                MessageBox.Show("请扫码!", "提示", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            //记录开始生产日志
            ResultModel logResult = new ProducePlanInfoBLL().ProduceLog(ProducePlanInfoBLL.ProduceLogTypeEnum.Start);

            LogHelper.WriteLog($"记录生产日志:{logResult.Result}");

            ResultModel operatorResult = new WorkGroupInfoBLL().SetProduceOperatorStatistical(BarCodeList, Convert.ToInt32(logResult.Data));

            LogHelper.WriteLog($"记录计划执行员工:{string.Join(",", BarCodeList)}");

            //录入计划实际开始时间
            ResultModel actualDateResult = new ProducePlanInfoBLL().ActualProducePlanDate(ProducePlanInfoBLL.ProducePlanStateEnum.Start);

            LogHelper.WriteLog($"记录计划实际开始时间:{actualDateResult.Result}");

            WindowHelper.ShowPageProduceProce();
        }