/// <summary> /// 数据加载 /// </summary> private void onInitData(object sender, ElapsedEventArgs e) { App.Current.Dispatcher.Invoke((Action)(() => { PickingOrderList.Clear(); LoadingDataEvent(this, true); BaseData <PickTask> baseDataPickTask = PickBll.GetInstance().GetPickTask(); LoadingDataEvent(this, false); HttpHelper.GetInstance().ResultCheck(baseDataPickTask, out bool isSuccess); if (!isSuccess) { //MessageBox.Show("此拣货工单中失败!", "温馨提示", MessageBoxButton.OK); return; } List <PickTask> tasks = baseDataPickTask.body.objects; tasks.ForEach(task => { DateTime dt = Convert.ToDateTime(task.created_at); task.created_at = dt.ToString("yyyy年MM月dd日"); PickingOrderList.Add(task); }); tbInputNumbers.Focus(); })); }
/// <summary> /// 数据加载 /// </summary> private void onInitData(object sender, ElapsedEventArgs e) { App.Current.Dispatcher.Invoke((Action)(() => { HashSet <CommodityEps> before = ApplicationState.GetGoodsInfo(); List <CommodityCode> commodityCodeList = CommodityCodeBll.GetInstance().GetCompareSimpleCommodity(before, after); if (commodityCodeList == null || commodityCodeList.Count <= 0) { MessageBox.Show("没有检测到商品变化!", "温馨提示", MessageBoxButton.OK); isSuccess = false; return; } LoadingDataEvent(this, true); bdCommodityCode = CommodityCodeBll.GetInstance().GetCommodityCode(commodityCodeList); LoadingDataEvent(this, false); HttpHelper.GetInstance().ResultCheck(bdCommodityCode, out isSuccess); if (!isSuccess) { MessageBox.Show("获取商品信息错误!" + bdCommodityCode.message, "温馨提示", MessageBoxButton.OK); return; } bdCommodityDetail = PickBll.GetInstance().GetPickTaskCommodityDetail(pickTask); HttpHelper.GetInstance().ResultCheck(bdCommodityDetail, out isSuccess); if (!isSuccess) { MessageBox.Show("获取拣货任务单商品明细信息错误!" + bdCommodityDetail.message, "温馨提示", MessageBoxButton.OK); return; } LoadingDataEvent(this, true); PickBll.GetInstance().GetPickTaskChange(bdCommodityCode, pickTask, bdCommodityDetail); LoadingDataEvent(this, false); int outCnt = bdCommodityCode.body.objects.Where(item => item.operate_type == 0).ToList().Count; int abnormalOutCnt = bdCommodityCode.body.objects.Where(item => item.operate_type == 0 && item.AbnormalDisplay == "异常").ToList().Count; int abnormalInCnt = bdCommodityCode.body.objects.Where(item => item.operate_type == 1).ToList().Count; outNum.Content = outCnt; abnormalInNum.Content = abnormalInCnt; abnormalOutNum.Content = abnormalOutCnt; listView.DataContext = bdCommodityCode.body.objects; int abnormalLargeNum = bdCommodityDetail.body.objects.Where(item => item.CurPickNumber > (item.Number - item.PickNumber)).Count(); if (abnormalInCnt == 0 && abnormalOutCnt == 0 && abnormalLargeNum == 0) { normalBtmView.Visibility = Visibility.Visible; abnormalBtmView.Visibility = Visibility.Collapsed; } else { normalBtmView.Visibility = Visibility.Collapsed; abnormalBtmView.Visibility = Visibility.Visible; } })); }
public void PickBllTestMethod() { BaseData <CommodityCode> baseDataCommodityCode = GetBaseData(); BaseData <PickTask> baseDataPickTask = PickBll.GetInstance().GetPickTask("ST20190721000031"); BaseData <PickCommodity> baseDataPickTaskCommodityDetail = PickBll.GetInstance().GetPickTaskCommodityDetail(baseDataPickTask); PickBll.GetInstance().GetPickTaskChange(baseDataCommodityCode, baseDataPickTask.body.objects[0], baseDataPickTaskCommodityDetail); BasePutData <PickTask> putData = PickBll.GetInstance().PutPickTask(baseDataPickTask.body.objects[0]); BasePostData <CommodityInventoryChange> basePostData = PickBll.GetInstance().CreatePickTaskCommodityInventoryChange(baseDataCommodityCode, baseDataPickTask.body.objects[0], true); }
/// <summary> /// 结束操作,包括主动提交和长时间未操作界面被动提交 /// </summary> /// <param name="bExit">退出登陆还是回到首页</param> /// <param name="bAutoSubmit">是否是主动提交</param> private void EndOperation(bool bExit, bool bAutoSubmit = true) { if (isSuccess) { LoadingDataEvent(this, true); BasePostData <CommodityInventoryChange> basePostData = PickBll.GetInstance().CreatePickTaskCommodityInventoryChange(bdCommodityCode, pickTask, bAutoSubmit); LoadingDataEvent(this, false); HttpHelper.GetInstance().ResultCheck(basePostData, out bool isSuccess1); if (!isSuccess1) { if (bAutoSubmit) { MessageBox.Show("创建取货任务单库存明细失败!" + basePostData.message, "温馨提示", MessageBoxButton.OK); } } else { if (!bAutoSubmit) { pickTask.BillStatus = DocumentStatus.异常.ToString(); } pickTask.BillStatus = abnormalOptions.GetAbnormal(); LoadingDataEvent(this, true); BasePutData <PickTask> putData = PickBll.GetInstance().PutPickTask(pickTask); LoadingDataEvent(this, false); HttpHelper.GetInstance().ResultCheck(putData, out bool isSuccess2); if (!isSuccess2 && bAutoSubmit) { MessageBox.Show("更新取货任务单失败!" + putData.message, "温馨提示", MessageBoxButton.OK); } } ConsumingBll.GetInstance().InsertLocalCommodityCodeInfo(bdCommodityCode, "PickTask"); } ApplicationState.SetGoodsInfo(after); if (bAutoSubmit) { EnterPopCloseEvent(this, bExit); } }
/// <summary> /// 数据加载 /// </summary> private void onInitData(object sender, ElapsedEventArgs e) { App.Current.Dispatcher.Invoke((Action)(() => { LoadingDataEvent(this, true); BaseData <PickCommodity> bdCommodityDetail = PickBll.GetInstance().GetPickTaskCommodityDetail(pickTask); LoadingDataEvent(this, false); HttpHelper.GetInstance().ResultCheck(bdCommodityDetail, out bool isSuccess); if (!isSuccess) { MessageBox.Show("获取拣货单商品明细错误!", "温馨提示", MessageBoxButton.OK); return; } listView.DataContext = bdCommodityDetail.body.objects; })); }
/// <summary> /// 处理输入事件 /// </summary> /// <returns></returns> private bool HandleEnterDetail() { string inputStr = tbInputNumbers.Text; if (string.IsNullOrWhiteSpace(inputStr)) { MessageBox.Show("拣货工单号不可以为空!", "温馨提示", MessageBoxButton.OK); return(false); } TaskOrder taskOrder; string name; try { taskOrder = JsonConvert.DeserializeObject <TaskOrder>(inputStr); name = taskOrder.name; } catch (Exception ex) { LogUtils.Error($"数据解析失败!{inputStr} ; 异常报错为:{ex.Message}"); name = inputStr; } LoadingDataEvent(this, true); BaseData <PickTask> baseDataPickTask = PickBll.GetInstance().GetPickTask(name.ToUpper()); LoadingDataEvent(this, false); HttpHelper.GetInstance().ResultCheck(baseDataPickTask, out bool isSuccess); if (!isSuccess) { MessageBox.Show("此拣货工单中商品已经领取完毕, 或没有登记在您名下,或者不存在!", "温馨提示", MessageBoxButton.OK); return(false); } EnterReturnGoodsDetailEvent(this, baseDataPickTask.body.objects[0]); return(true); }