//下一步 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; } }
//完成 private void btnComplete_Click(object sender, EventArgs e) { #region 真实入库完成任务分解 if (CurrentInboundStatus == Status_Record) { InitUI_Complete(); AppEditStatus.InboundCurrentStatus = Status_Complete; CurrentInboundStatus = Status_None; MissionAssign missionAssign = new MissionAssign(); missionAssign.InboundComplete(txtInboundNo.Text); if (newInbound != null) { inboundMasterView.InsertInbound(0, newInbound); inboundView.FocusedRowHandle = 0; newInbound = null; this.Refresh(); PrintGrid(recordGrid); } else { //虚拟转真实 FocusedMasterRow(inboundView.FocusedRowHandle); inboundView.SetFocusedRowCellValue("Status", DealStatus.Inbound); this.Refresh(); PrintGrid(recordGrid); } return; } #endregion #region 虚拟入库,将入库明细分配到88T88 if (CurrentInboundStatus == Status_Detail && cbVirtual.Checked == true) { //虚拟入库 //保存明细 SaveInbound(); MissionAssign missionAssign = new MissionAssign(); missionAssign.VirtualInboundAssign(txtInboundNo.Text); UpdateOperator(txtInboundNo.Text, txtDealWorker.Text); InitUI_Complete(); AppEditStatus.InboundCurrentStatus = Status_Complete; CurrentInboundStatus = Status_None; if (newInbound != null) { inboundMasterView.InsertInbound(0, newInbound); inboundView.FocusedRowHandle = 0; newInbound = null; this.Refresh(); } return; } #endregion }