/// <summary> /// 查询华为订单,Restsharp方式 /// </summary> /// <param name="pageNum">第几页。由于总页数未知,可以从第1页遍历到第n页,当查不出数据时就是最后一页</param> /// <param name="poStatus">PO签返标志</param> /// <param name="poSubType">PO业务领域</param> /// <param name="shipmentStatus">订单状态</param> /// <param name="pageSize">每页条数</param> /// <returns>PoLineListOutput订单查询输出参数,其中PageVO包含由数据数量信息,Results包含返回的数据集</returns> public PoLineListOutput GetPoLineListRest(int pageNum, EPoStatus poStatus = EPoStatus.all, EPoSubType poSubType = EPoSubType.P, EShipmentStatus shipmentStatus = EShipmentStatus.all, int pageSize = 10) { PoLineListInput param = new PoLineListInput { poStatus = poStatus.ToString(), poSubType = poSubType.ToString(), shipmentStatus = shipmentStatus.ToString() }; PoLineListOutput output = dal.GetPoLineListRest(param, pageNum, pageSize); return(output); }
/// <summary> /// RestSharp版PO列表查询 /// </summary> /// <param name="inParameter"></param> /// <param name="page"></param> /// <param name="pageSize"></param> /// <returns></returns> internal PoLineListOutput GetPoLineListRest(PoLineListInput inParameter, int page, int pageSize) { JsonSerializerSettings settings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }; string json = JsonConvert.SerializeObject(inParameter, settings); string url = pageSize == 100 ? findPoLineListUri + page : findPoLineListUri + pageSize + "/" + page; var resJson = HwApiHelper.HuaweiPostSyncRest(baseUrl, url, token.Access_token, json, null); PoLineListOutput output = JsonConvert.DeserializeObject <PoLineListOutput>(resJson); return(output); }
/// <summary> /// PO列表查询 /// </summary> /// <param name="inParameter"></param> /// <param name="page"></param> /// <param name="pageSize"></param> /// <returns></returns> internal PoLineListOutput GetPoLineList(PoLineListInput inParameter, int page, int pageSize) { JsonSerializerSettings settings = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }; string json = JsonConvert.SerializeObject(inParameter, settings); string url = pageSize == 100 ? findPoLineListUri + page: findPoLineListUri + pageSize + "/" + page; var res = HwApiHelper.HuaweiPostSync(baseUrl, url, token.Access_token, json, null); string resJson = HwApiHelper.GetResponseString(res); var output = JsonConvert.DeserializeObject <PoLineListOutput>(resJson); ErrorMsg = res.StatusDescription; ErrorCode = res.StatusCode.ToString(); return(output); }