コード例 #1
0
        /// <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();
            }));
        }
コード例 #2
0
        /// <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;
                }
            }));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        /// <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);
            }
        }
コード例 #5
0
        /// <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;
            }));
        }
コード例 #6
0
        /// <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);
        }