Example #1
0
        //下一步
        private void btnNext_Click(object sender, EventArgs e)
        {
            if (CurrentInboundStatus == Status_Record)
            {
                return;
            }
            if (CanNext() == false)
            {
                return;
            }

            if (CurrentInboundStatus == Status_Property)
            {
                InitUI_Detail(cbVirtual.Checked);
                CurrentInboundStatus = Status_Detail;
                AppEditStatus.InboundCurrentStatus = CurrentInboundStatus;
                return;
            }

            if (CurrentInboundStatus == Status_Detail)
            {
                //真实入库 或者 虚拟转真实
                if (cbVirtual.Checked == false || bVirtualToActual == true)
                {
                    FrmSetShelfSize dlg = new FrmSetShelfSize();
                    if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        MemoryTable.Instance.ShelfCapacity = dlg.ShelfCapacity;
                    }
                }

                WaitingService.BeginLoading("正在分解入库明细,请稍等......");
                //Cursor.Current = Cursors.WaitCursor;

                //保存明细
                SaveInbound();

                //2017-05-29客户要求随时更改入库明细并,保存新的虚拟入库。
                //首先删除原来的虚拟入库
                DeleteVirtualInvenotry(txtInboundNo.Text);

                MissionAssign missionAssign = new MissionAssign();

                //重新虚拟入库
                missionAssign.VirtualInboundAssign(txtInboundNo.Text);

                //真实入库、虚拟转真实都要分解
                //分解
                missionAssign.InboundAssign(txtInboundNo.Text);

                UpdateOperator(txtInboundNo.Text, txtDealWorker.Text);
                //加载明细
                inboundRecordView.LoadInboundRecord(txtInboundNo.Text);

                InitUI_Record();

                if (bVirtualToActual == true)
                {
                    inboundView.SetFocusedRowCellValue("Status", DealStatus.Inbound);
                }

                CurrentInboundStatus = Status_Record;
                //Cursor.Current = Cursors.Default;
                AppEditStatus.InboundCurrentStatus = CurrentInboundStatus;

                WaitingService.EndLoading();

                return;
            }
        }