Closed JuanCamiloMartinezLopez closed 1 month ago
Se inicia con actividad , analizando el código para detectar la falla
Se logra solucionar la falla modificando la forma de cómo se generaba el documento, modificando el código de :
async verAutorizacionDePago(Cumplido: any) {
console.log('Si esta Ejecutando');
const autorizacionPago = await this.GenerarAutotizacionDePago(
Cumplido.CumplidoId
).toPromise();
if (autorizacionPago != null) {
this.modalVerSoporte(Cumplido);
}
}
GenerarAutotizacionDePago(
cumplidoId: number
): Observable<SolicituDeFirma | null> {
//console.log('Entro al segundo metodo');
return this.cumplidos_provedore_mid_service
.get('/ordenador/autorizacion-giro/' + cumplidoId)
.pipe(
map((response: any) => {
if (response.Data != null) {
console.log(response);
this.solicituDeFirma = {
NombreArchivo: response.Data.NombreArchivo,
NombreResponsable: this.nombreOrdenador,
CargoResponsable: 'Ordenador',
DescripcionDocumento: response.Data.DescripcionDocumento,
Archivo: response.Data.Archivo,
};
this.pdfBase64 = response.Data.Archivo;
}
console.log();
return null;
}),
catchError((error) => {
console.error('Error', error);
return of(null);
})
);
return of(this.solicituDeFirma);
}
A:
async verAutorizacionDePago(cumplido: any) {
this.popUpManager.showLoadingAlert("Cargando","Esperar mientras se genera el documento");
try{
const autorizacionPago = await lastValueFrom(
this.GenerarAutotizacionDePago(cumplido.CumplidoId)
);
if (autorizacionPago != null) {
this.modalVerSoporte(cumplido);
}
}catch(error){
this.popUpManager.showErrorAlert("Error al generar autoriacion de pago")
}
}
GenerarAutotizacionDePago(cumplidoId: number): Observable<SolicituDeFirma | null> {
return this.cumplidos_provedore_mid_service
.get('/ordenador/autorizacion-giro/' + cumplidoId)
.pipe(
map((response: any) => {
if (response.Data != null) {
this.solicituDeFirma = {
NombreArchivo: response.Data.NombreArchivo,
NombreResponsable: this.nombreOrdenador,
CargoResponsable: 'Ordenador',
DescripcionDocumento: response.Data.DescripcionDocumento,
Archivo: response.Data.Archivo,
};
this.pdfBase64 = response.Data.Archivo;
return this.solicituDeFirma;
}
return null;
}),
catchError((error) => {
this.popUpManager.showErrorAlert("Error al generar la autorización de pago.");
return of(null);
})
);
}
Se da por terminada la tarea.
@stevencol Buen trabajo.
Se requiere revisar y ajustar la funciona de aprobación para las solicitudes para los ordenadores.
Sub Tareas
Criterios de aceptación
Requerimientos
No aplica
Definition of Ready - DoR
Definition of Done - DoD - Desarrollo