udistrital / Cumplidos_y_certificaciones_documentacion

0 stars 0 forks source link

Revisar funciona de aprobación de ordenador #171

Closed JuanCamiloMartinezLopez closed 1 month ago

JuanCamiloMartinezLopez commented 1 month ago

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

stevencol commented 1 month ago

Se inicia con actividad , analizando el código para detectar la falla

stevencol commented 1 month ago

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); 
        })
      );
  }
stevencol commented 1 month ago
stevencol commented 1 month ago
stevencol commented 1 month ago

Se da por terminada la tarea.

JuanCamiloMartinezLopez commented 1 month ago

@stevencol Buen trabajo.