public SOInfo AbandonSO(SOAbandonReq request) { SOInfo soInfo = null; SOAppService service = ObjectFactory <SOAppService> .Instance; if (request.IsCreateAO) { service.AbandonSO(request.SOSysNoList[0], request.ImmediatelyReturnInventory, request.IsCreateAO, request.RefundInfo, out soInfo); } else { List <SOInfo> soInfoList = null; service.AbandonSO(request.SOSysNoList, request.ImmediatelyReturnInventory, out soInfoList); soInfo = soInfoList != null && soInfoList.Count > 0 ? soInfoList[0] : null; } return(soInfo); }
public void DeclareFailAbandon(string SOSysNo) { SOInfo soInfo = null; SOAppService service = ObjectFactory <SOAppService> .Instance; SOAbandonReq request = new SOAbandonReq(); request.SOSysNoList = new List <int>(); request.SOSysNoList.Add(int.Parse(SOSysNo)); request.ImmediatelyReturnInventory = true; request.IsCreateAO = true; request.RefundInfo = new BizEntity.Invoice.SOIncomeRefundInfo(); var refundInfo = service.GetValidSOIncomeInfo(int.Parse(SOSysNo)); request.RefundInfo.BankName = ""; request.RefundInfo.BranchBankName = ""; request.RefundInfo.CardNumber = ""; request.RefundInfo.CardOwnerName = ""; request.RefundInfo.PostAddress = ""; request.RefundInfo.PostCode = ""; request.RefundInfo.ReceiverName = ""; request.RefundInfo.Note = ""; request.RefundInfo.RefundPayType = BizEntity.Invoice.RefundPayType.BankRefund; request.RefundInfo.RefundCashAmt = refundInfo.OrderAmt; request.SOSysNoList = request.SOSysNoList; if (request.IsCreateAO) { service.AbandonSO(request.SOSysNoList[0], request.ImmediatelyReturnInventory, request.IsCreateAO, request.RefundInfo, out soInfo); } else { List <SOInfo> soInfoList = null; service.AbandonSO(request.SOSysNoList, request.ImmediatelyReturnInventory, out soInfoList); } }