import { OnDestroy } from '@angular/core'; import { GenericService } from '../../../core/services/generic/generic.service'; import { GridComponent } from 'safe-grid'; import { NotificationTService, PopupService } from 'safe-notification-popup'; import { Subject } from 'rxjs/internal/Subject'; import * as i0 from "@angular/core"; export interface MultipleDeletionInterface { componentCurrent: GridComponent | null; idRefer: string; urlService: string; arrayElimination: any; arrayEliminationTemp: any; isEnableDeleteButton: boolean; } export declare class MultipleDeletionService implements OnDestroy { popupService: PopupService; genericService: GenericService; notificationService: NotificationTService; destroyServices$: Subject; /** * * @param multipleDeletionElement Elemento que contiene componentCurrent, idRefer, urlService, arrayElimination, arrayEliminationTemp, isEnableDeleteButton */ onLoadCheck(multipleDeletionElement: MultipleDeletionInterface): void; /** * * @param multipleDeletionElement Elemento que contiene componentCurrent, idRefer, urlService, arrayElimination, arrayEliminationTemp, isEnableDeleteButton * @param row posicion a buscar en multipleDeletionElement.componentCurrent.dataSourceMat.data[row]['CHECK'] * @param newValue puede ser Sí o No * @param masive booleano para identificar si es uno o más de uno */ onCheckDeleteAll(multipleDeletionElement: MultipleDeletionInterface, row: number, newValue: string, masive: boolean): void; /** * Destinada para eliminar un registro del grid * @param multipleDeletionElement Elemento que contiene componentCurrent, idRefer, urlService, arrayElimination, arrayEliminationTemp, isEnableDeleteButton * @param row parametro que contiene información de la data a eliminar */ deleteRegistry(multipleDeletionElement: MultipleDeletionInterface, row: any): void; /** * Función permite eliminar un array de registros * @param multipleDeletionElement Elemento que contiene componentCurrent, idRefer, urlService, arrayElimination, arrayEliminationTemp, isEnableDeleteButton */ deleteArrayData(multipleDeletionElement: MultipleDeletionInterface): void; /** * Metodo que permite recargar el grid y mostrar la notificación de registros eliminados * @param multipleDeletionElement Elemento que contiene componentCurrent, idRefer, urlService, arrayElimination, arrayEliminationTemp, isEnableDeleteButton * @param response respuesta del servidor, se espera que tenga payload y dentro queryResponse */ responseDeleteSeveral(multipleDeletionElement: MultipleDeletionInterface, response: any): Promise; /** * Eliminar el array de elemento seleccionados a eliminar * @param multipleDeletionElement Elemento que contiene componentCurrent, idRefer, urlService, arrayElimination, arrayEliminationTemp, isEnableDeleteButton */ cleanArrayElimination(multipleDeletionElement: MultipleDeletionInterface): void; /** * Metodo que permite recargar el grid y manejar los registros elminados * @param multipleDeletionElement Elemento que contiene componentCurrent, idRefer, urlService, arrayElimination, arrayEliminationTemp, isEnableDeleteButton * @param error error del servidor, contiene error.error.errors * @returns */ responseDeleteError(multipleDeletionElement: MultipleDeletionInterface, error: any): Promise; /** * Metodo permite capturar el evento de si se realiza check sobre algún registro del grid, y guardarlo en un array * @param multipleDeletionElement Elemento que contiene componentCurrent, idRefer, urlService, arrayElimination, arrayEliminationTemp, isEnableDeleteButton * @param row posición del elemento a buscar en multipleDeletionElement.componentCurrent.dataSourceMat.data[row] * @param action puede ser 'add' o 'del' */ addDataDelete(multipleDeletionElement: MultipleDeletionInterface, row: number, action: string): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }