/// <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); }
private void BtnQuery_Click(object sender, EventArgs e) { int pageNum = Convert.ToInt16(txtPageNum.Text); int pageSize = Convert.ToInt16(txtPageSize.Text); dgvData.DataSource = null; Application.DoEvents(); EPoStatus poStatus = (EPoStatus)cbPoStatus.SelectedIndex; EPoSubType subType = (EPoSubType)cbPoSubType.SelectedIndex; EShipmentStatus shipmentStatus = (EShipmentStatus)cbShipmentStatus.SelectedIndex; PoLineListOutput poLine = bll.GetPoLineList(pageNum, poStatus, subType, shipmentStatus, pageSize); if (poLine != null) { totalPages = poLine.PageVO.TotalPages; lbTotalPages.Text = "/" + totalPages; txtTotalRows.Text = poLine.PageVO.TotalRows.ToString(); dgvData.DataSource = poLine.Result; } }
static void Main(string[] args) { PoBLL bll = new PoBLL(); PoLineListOutput polineList = bll.GetPoLineList(2, EPoStatus.all, EPoSubType.P, EShipmentStatus.all, 2); if (polineList != null) { Console.WriteLine("Find POs!"); Console.WriteLine("Total rows: " + polineList.PageVO.TotalRows); Console.WriteLine("Total pages: " + polineList.PageVO.TotalPages); Console.WriteLine("Page size: " + polineList.PageVO.PageSize); Console.WriteLine("Current pages: " + polineList.PageVO.CurPage); } else { Console.WriteLine("Nothing found!"); } Console.WriteLine(""); Console.WriteLine("Press any key to quit..."); Console.ReadKey(); }