public void PostPickList(UnitOfWork uow) { if (Status == PickListStatus.Waiting) { if (this.PickQty > 0) { WHHistory WHHistory = new WHHistory(uow); WHHistory.Item = this.Item; WHHistory.OriginalQty = this.PickQty * -1; WHHistory.Warehouse = this.Warehouse; WHHistory.OriginalUnit = this.Item.Unit; WHHistory.RefNo = ProdOrder.OrderNo; WHHistory.RefType = WHHistory.ReferenceType.Production; if (ProdOrder.GetFirstProdRoute() != null) WHHistory.FromTo = ProdOrder.GetFirstProdRoute().WorkCenter.WorkCenterNo; WHHistory.Save(); } _Status = PickListStatus.Complete; OnChanged("Status"); _PostedBy = base.CurrentUser; OnChanged("PostedBy"); _PostedDate = ServerHelper.GetCurrentDateTime(); OnChanged("PostedDate"); this.Save(); ProdBom.UpdatePickQty(); ProdBom.Save(); ProdOrderStart.UpdateStatus(); ProdOrderStart.Save(); ProdOrder.UpdateKitQty(); ProdOrder.Save(); } }
public void ResetPickListStatus() { if (Status == PickListStatus.Cancel) { _Status = PickListStatus.Waiting; OnChanged("Status"); _CancelBy = ""; OnChanged("CancelBy"); // _CancelDate = ServerHelper.GetCurrentDateTime(); // OnChanged("CancelDate"); Save(); } }
public void CancelPickList() { if (Status == PickListStatus.Waiting) { _Status = PickListStatus.Cancel; OnChanged("Status"); _CancelBy = base.CurrentUser; OnChanged("CancelBy"); _CancelDate = ServerHelper.GetCurrentDateTime(); OnChanged("CancelDate"); Save(); } }