private void Abandon(bool immediatelyReturnInventory) { Page.Context.Window.Confirm("确定要作废订单吗?", (s, e) => { if (e.DialogResult == DialogResultType.OK) { UCReasonCodePicker content = new UCReasonCodePicker(); content.ReasonCodeType = BizEntity.Common.ReasonCodeType.Order; content.Dialog = Window.ShowDialog(ResSO.Info_SO_Processer_SO_Void, content, (obj, args) => { if (args.Data != null) { KeyValuePair <string, string> data = (KeyValuePair <string, string>)args.Data; if (CurrentSOVM.BaseInfoVM.SplitType == SOSplitType.SubSO) { SOFacade.GetIsAllSubSONotOutStock(SOSysNo, (subSOSender, subSOargs) => { if (!subSOargs.FaultsHandle()) { if (subSOargs.Result) { ConfirmAbandonAllSubSO(); } else { AbandonSO(immediatelyReturnInventory, data); } } }); } else { AbandonSO(immediatelyReturnInventory, data); } } }); } }); }