Exemplo n.º 1
0
 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);
                     }
                 }
             });
         }
     });
 }