public async Task <IActionResult> ExportSettlementPaymentShipment(SettlementPaymentCriteria settlementPaymentCriteria) { var accessToken = Request.Headers["Authorization"].ToString(); var settlementsAPI = await HttpServiceExtension.PostAPI(settlementPaymentCriteria, aPis.AccountingAPI + Urls.Accounting.SettlementPaymentUrl, accessToken); var settlementPayments = settlementsAPI.Content.ReadAsAsync <List <SettlementPaymentModel> >(); List <string> codes = new List <string>(); foreach (var item in settlementPayments.Result) { codes.Add(item.SettlementNo); } var responseFromApi = await HttpServiceExtension.PostAPI(codes, aPis.AccountingAPI + Urls.Accounting.QueryDataSettlementExport, accessToken); var dataObjects = responseFromApi.Content.ReadAsAsync <List <SettlementExportGroupDefault> >(); var stream = new AccountingHelper().GenerateSettlementPaymentShipmentExcel(dataObjects.Result); if (stream == null) { return(null); } FileContentResult fileContent = new FileHelper().ExportExcel(stream, "Settlement Payment List.xlsx"); return(fileContent); }
public async Task <IActionResult> ExportSettlementPayment(SettlementPaymentCriteria settlementPaymentCriteria) { var responseFromApi = await HttpServiceExtension.GetDataFromApi(settlementPaymentCriteria, aPis.AccountingAPI + Urls.Accounting.SettlementPaymentUrl); var dataObjects = responseFromApi.Content.ReadAsAsync <List <SettlementPaymentModel> >(); var stream = new AccountingHelper().GenerateSettlementPaymentExcel(dataObjects.Result); if (stream == null) { return(null); } FileContentResult fileContent = new FileHelper().ExportExcel(stream, "Settlement Payment List.xlsx"); return(fileContent); }