Exemple #1
0
        private void setCreateSettlementNoteParams(string bussdata)
        {
            AliBulkSettlementImpl settlement = JsonConvert.DeserializeObject <AliBulkSettlementImpl>(bussdata);

            Secret    = settlement;
            UrlParams = new Dictionary <string, string>();
            UrlParams.Add("access_token", Secret.TokenKey);
            UrlParams.Add("scene", "accountPeriod");
            if (!string.IsNullOrWhiteSpace(settlement.LoginId))
            {
                UrlParams.Add("operatorLoginId", settlement.LoginId);
            }
            if (!string.IsNullOrWhiteSpace(settlement.Memo))
            {
                UrlParams.Add("buyerToSupplierMemo", settlement.Memo);
            }
            JArray  arr = new JArray();
            JObject obj = null;

            if (settlement.Details != null)
            {
                foreach (AliBulkSettlementDetail item in settlement.Details)
                {
                    obj = new JObject();
                    obj.Add("modifyPrice", item.ModifyPrice);
                    obj.Add("receiveEntryId", item.RcvEntryId);
                    obj.Add("rowAmount", item.TaxAmt);
                    obj.Add("settlePrice", item.Prc);
                    arr.Add(obj);
                }
            }
            UrlParams.Add("entryList", JsonConvert.SerializeObject(arr));
            FunName = "cn.alibaba.open/com.alibaba.procurement.BuyerSettlementService.createSettlementNote";
        }
Exemple #2
0
        private void setCreateBulkSettlementImplParams(string bussdata)
        {
            AliBulkSettlementImpl settlement = JsonConvert.DeserializeObject <AliBulkSettlementImpl>(bussdata);

            Secret    = settlement;
            UrlParams = new Dictionary <string, string>();
            UrlParams.Add("access_token", Secret.TokenKey);
            UrlParams.Add("receiveEntryNoteIds", JsonConvert.SerializeObject(settlement.ReceiveNodeIds));
            FunName = "com.alibaba.trade/alibaba.bulksettlement.OpCreateBulkSettlementImpl";
        }
Exemple #3
0
        private void setQuerySettlementNoteParams(string bussdata)
        {
            AliBulkSettlementImpl settlement = JsonConvert.DeserializeObject <AliBulkSettlementImpl>(bussdata);

            Secret    = settlement;
            UrlParams = new Dictionary <string, string>();
            UrlParams.Add("access_token", Secret.TokenKey);
            UrlParams.Add("settlementNoteId", settlement.Id.ToString());
            UrlParams.Add("needEntryExtendsData", "false");
            FunName = "cn.alibaba.open/com.alibaba.procurement.BuyerSettlementService.querySettlementNote";
        }