1.2.4 • Published 1 year ago

runt-transversal-library v1.2.4

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

RuntTransversalLibrary

Esta biblioteca se generó con Angular CLI versión 14.2.0.

Quick start

Quick start options:

Agregue al package.json

"@runtgmarquez/runt_transversal_library": "git+https://runtgmarquez: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@github.com/runtgmarquez/runt_transversal_library.git"

Importe:

RuntBridgeModule: Modulo que contiene componentes para hacer uso del Bridge RuntComponentsModule: Módulo que contiene otros componentes transversales. RuntReporteModule: Módulo que contiene servicios para impresión de documentos.

@NgModule({
  declarations: [AppComponent],
  imports: [
    ...
    RuntBridgeModule,
    RuntComponentsModule,
    ReporteModule,
	...
  ],
  providers: [DatePipe],
  bootstrap: [AppComponent],
})
export class AppModule {}

RuntBridgeModule

Realizar captura de fotografía

<runt-boton-captura-foto
  [hostBridge]="hostBridge"
  [hostTransversal]="hostTransversal"
  (fotoUsuario)="onFotoCapturada($event)">
</runt-boton-captura-foto>

Atributos:

InputTipoDescripcion
hostBridgestringDireccion url para levantar el bridge que toma la foto
hostTransversalstringDireccion url transversal donde se obtine token

Eventos

EventoDescripcionReturns
fotoUsuario($event: string)Completa la captura de la fotografía{ string }Emite la trama de la foto capturada a traves del Bridge

Realizar captura de huellas

Para levantar la captura de huellas se debe hacer uso del servicio HuellaService

constructor(
private _huellaService: HuellaService
) { }

Haga uso del método capturarHuellas Pasandole los parametros requeridos IParametrosValidacionHuellas, este retornará una promesa con los datos IDataValidacionHuellas

let huellas: IParametrosValidacionHuellas = {
      hostTransversal: "http://localhost:8080/transversalMs",
      hostBridge: "http://localhost:9000/api",
      forzarBotonAceptar: false,
      usuario: '5466646',
      idAutoridad: '5545545',
      tramites: [],
      subTramites: [],
      listCiudadanosValidar: [
        {
          nombres: 'JAIR MUÑOZ',
          documento: '999999958',
          nombreTipoDocumento: 'Cedeula de ciudadanía',
          codigoTipoDocumento: 'C',
          tipoValidacion: 'FUNCIONARIO',
        },
        {
          nombres: 'CARLOS DIAZ',
          documento: '2225896',
          nombreTipoDocumento: 'Cedeula de ciudadanía',
          codigoTipoDocumento: 'C',
          tipoValidacion: 'CIUDADANO',
        },
      ],
    };
    console.log('Inicio Captura huellas');
    const datos = await this._huellaService.capturarHuellas(huellas);
    console.log('Fin Captura huellas', datos);

Atributos interfaz IParametrosValidacionHuellas

InputTipoDescripcion
hostBridgestringDireccion url para levantar el bridge que toma la foto
hostTransversalstringDireccion url transversal donde se obtine token
forzarBotonAceptarbooleanPermite activar el boton de Aceptar para hacer la simulacion de la valiadacion de la huella (Solo Para pruebas)
usuariostringUsuario autenticado
idAutoridadstringId de la autoridad Autenticada
tramitesArray<string o number>Lista de sub tramites a validar
subTramitesArray<string o number>Lista de sub tramites a validar
listCiudadanosValidarICiudadanoValidar[]Lista de Ciudadanos a validar

Atributos interfaz ICiudadanoValidar

InputTipoDescripcion
codigoTipoDocumentostringCódigo del tipo de documento
nombreTipoDocumentostringNombre del tipo de documento que se mostrará por pantalla
tipoValidacionstringTipo de Validacion 'FUNCIONARIO', CIUDADANO
documentostringNúmero de documento de la persona a validar huella
nombresstringNombres de la persona a Validar Huellas

Realizar firmado de datos

Para firmar los datos se debe hacer uso del servicio FirmaDigitalService

constructor(
    _firmaService: FirmaDigitalService
) { }

Haga uso del método firmarDatos() o firmarDatosEnviar() Pasandole los parametros requeridos.

Otros componentes y servicios

###Mostrar un loading en toda la pantalla Agregue los estilos a angular.json

"node_modules/@runtgmarquez/runt_custom_theme/loading-backdrop.scss"
constructor(
   _loadingService: LoadingBackdropService
) { }

  loading() {
    this._loadingService.show();
    const interval$ = interval(5000).pipe(take(1));
    interval$.subscribe(() => {
      this._loadingService.hide();
    });
  }

Servicio mensajes validacion campos

constructor(
   public formErrorService: FormErrorService
) { }
  
  formPrueba!: FormGroup;
  fechaMinima = new Date();
  fechaMaxima = new Date(2022,10,30);
  <mat-form-field>
    <mat-label>Choose a date</mat-label>
    <input
      matInput
      [min]="fechaMinima"
      [max]="fechaMaxima"
      [matDatepicker]="picker"
      formControlName="fecha" />
    <mat-hint>MM/DD/YYYY</mat-hint>
    <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
    <mat-datepicker #picker></mat-datepicker>
    <mat-error
      *ngFor="let error of formErrorService.mapErrors(formPrueba.controls['fecha'], 'Fecha')">
      {{ error }}
    </mat-error>
  </mat-form-field>

RuntComponentsModule

Campo doble digitación

<mat-form-field>
    <mat-label>Placa</mat-label>
    <runt-doble-digitacion formControlName="placa"></runt-doble-digitacion>
    <mat-error
      *ngFor="let error of formErrorService.mapErrors(formPrueba.controls['placa'], 'Placa')">
      {{ error }}
    </mat-error>
</mat-form-field>

#Validators Incluidos onlyAlphaNumericWhitAccents() Validar entrada de solo caracteres alfanumericos inluidos acentos

onlyNumbers() Validar entrada de solo caracteres numericos

onlyEmail() Validar entrada de un E-Mail correcto

onlyPlaca() Validar entrada de una placa

this.formPrueba = this._formBuilder.group({
      placa: ['', [ onlyPlaca()]],
      fecha: ['', [Validators.required]],
      cedula:['',[onlyNumbers()]]
    });

RuntReporteModule

Modulo que permite previsualizar un reporte/documento o enviarlo a correo; se debe realizar la importacion en el modulo que se vaya a usar el servicio de impresión.

###Servicio para previsualizar documento

constructor(
...
   private _impresionService: ImpresionService
...
) { }

async reporte() {
    const parametros: SolicitudReporteInterface = {
      documentoImpresion: 658,
      especieVenal: 758424,
      idAutoridad: 134,
      idSolicitud: 8751515,
      enviarCorreo: true,
      datosCorreo: {
        asunto: "Documento prueba desde Libreria",
        contenido: 'Cordial saludo ...',
        tipoCorreo: 'ServiciosCiudadanoMailSession',
        nombreDocumento: "Documento Prueba"
      },
      parametros: {
        PAR_IDCUPL: "600000000031303406",
        pBarCode: "(415)7709998000445(8020)600000000031303406(8020)0000000001(3900)0000089700(96)20151002"
      }
    }
    const resp = await this._impresionService.obtenerReporte(this.hostTransversal, this.hostBridge, parametros)
    console.log(resp)
  }

Atributos interfaz SolicitudReporteInterface

InputTipoDescripcion
documentoImpresionnumberCodigo del documento a imprimir
especieVenalnumberCodigo Especie Venal
idAutoridadnumberIdentificador de la autoridad de tránsito
idSolicitudnumberIdentificador de la solicitud
enviarCorreostringPermite que el usuario valide si desea enviar a correo
datosCorreoDatosCorreoSolicitudInterfaceInformación correspondiente al correo
parametrosObject o stringParametros adicionales para el reporte

Atributos interfaz DatosCorreoSolicitudInterface

InputTipoDescripcion
asuntostringAsunto del correo electrónico
contenidostringContenido o cuerpo del mensaje de correo electrónico
tipoCorreostringTipo de correo o session mail que usa. Es requerido cuando el proveedor es INTERNO
nombreDocumentostringNombre del archivo adjunto
1.2.0

1 year ago

1.1.8

1 year ago

1.2.4

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

3.0.0

2 years ago

2.0.0

2 years ago

1.0.0

2 years ago

0.0.1

2 years ago