I'm trying to make a method that get all data from the request and transforming in a CSV table.
My method look like this:
todasGuias() {
this.pagina = 1;
this.paginaBusca = this.pagina;
while (this.paginaBusca <= this.listaGuias.TotalPages) {
this.homeService
.getGuias( this.ano, this.mes, this.paginaBusca)
.subscribe((data) => {
this.listaGuias = data.Dados[0];
console.log(this.listaGuias.ResultList);
});
this.paginaBusca++;
}
var options = {
fieldSeparator: ',',
quoteStrings: '"',
decimalseparator: '.',
showLabels: true,
showTitle: true,
title: 'Consulta',
useBom: true,
headers: [ 'Guia', 'Tipo', 'Guia Do Contratado', 'Protocolo', 'Valor Informado', 'Valor Total', 'Cliente'],
};
new ngxCsv(this.listaGuias.ResultList, 'Consulta', options);
My service look like this:
public getGuias( ano: any, mes: any, pagina:any): Observable<any> {
const token = this.token.retornaToken();
const headers = new HttpHeaders({ Authorization: `Bearer ${token}` });
return this.http.get(`API/TpoRelatorio=1
&Ano=${ano}
&Mes=${mes}
&Page=${pagina}
&Count=0`,{ headers }
)
}