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)); }
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(); }