Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }