import { ServiceOffLine } from "./Service/bd-offline.service"; import { M3Procesos } from "../Registro/m3-procesos"; import { PostServiceM3 } from "../../ConexionSQL/posts.service"; import { bdOffLineLog } from "./Service/bd-offline-log.service"; export declare class M3ProcesosOffline { private oServiceOffLine; private oPostServiceM3; private obdOffLineLog; constructor(oServiceOffLine: ServiceOffLine, oPostServiceM3: PostServiceM3, obdOffLineLog: bdOffLineLog); /** * Obtener M3Procesos, segun el ID M3 * @param id Id del Motor 3 * @param ResponseOKLoadM3Procesos Respuesta OK de get de M3 procesos * @param ResponseErrorLoadM3Procesos Respuesta Error de get de M3 procesos */ GetProcesoById(id: any, ResponseOKLoadM3Procesos: Function, ResponseErrorLoadM3Procesos: Function): void; GetProcesoByIdFromLog(id: any, ResponseOKLoadM3Procesos: Function, ResponseErrorLoadM3Procesos: Function): void; /** * Adicionar M3 Procesos * @param id Id del M3 Proceso * @param olM3Procesos Objeto M3 Procesos a agregar * @param ResponseOKLoadM3Procesos Funcion OK respuesta que atrapará. */ AddProceso(idkatios: string, olM3Procesos: M3Procesos, ResponseOKLoadM3Procesos: Function): void; AddToDocOffline(olM3Procesos: M3Procesos, ResponseOKLoadM3Procesos: Function, intento?: number): void; /** * Adicionar log offline de procesos. * @param olM3Procesos */ AddLogOffline(olM3Procesos: M3Procesos, ResponseOKLoadM3Procesos: Function, intento?: number): void; AddLogSocketOK: () => void; closeInstanceLogOff(): void; GetOffLineLog(): any; Get1DocOffLineLog(id: any): any; /** * Reversar m3 proceso, en el log local. */ ReversarEnLog(id: any): void; DestruirBDLog(funcionResp: Function): void; DestruirBDOff(funcionResp: Function): void; SumarCtivo(idm3: string): string; /** * Actualizar el M3 Procesos, teniendo el Id del documento guardado en la BD NoSQL * @param id Id del documento Bd NoSQL * @param olM3Procesos M3 Procesos a almacenar / Actualizar * @param ResponseOKLoadM3Procesos Respuesta de OK. */ updProceso(id: any, olM3Procesos: any, ResponseOKLoadM3Procesos: Function, intento?: number): void; /** * Actualizar el M3 Procesos, teniendo el Id del documento guardado en la BD NoSQL * @param id Id del documento Bd NoSQL * @param olM3Procesos M3 Procesos a almacenar / Actualizar */ updProcesoAsync(id: any, olM3Procesos: any): Promise; GetAllDocsOffLineSinDocs(): any; procesarTicketOffline(idkatios: any, proceso: any, oDataUser: any, funcionResp: Function): void; /** * Valida procesos que se procesaron mientras se estaba fuera de linea */ ValidarProcesosAgregadosOffLine(idkatios: any, oDataUser: any, funcionResp: Function): void; /** * Validacion de que el ticket esta cerrado. * @param m3Proceso */ ValidarTicketCerrado(m3Proceso: M3Procesos): boolean; getCantidadTotalByM3Proceso(oM3Procesos: M3Procesos): number; /** * Obtener todos los documentos Off line que se han guardado como offline. */ GetAllDocsOffline(): Promise; /** * Obtener todos los documentos Off line que se han guardado como offline. */ GetAllDocsOfflineDeleted(): any; deleteCtivos(ubicacion: string, hub: string): void; getAllCtivos(ubicacion: string, hub: string): any; /** * Valida los consecutivos que estan localmente vs los que estan en el servidor. */ ValidacionCtivosVSServer(ikatios: string, ubicacion: string, idHub: string, funcionResp: Function): void; /** * Obtener el consecutivo en el que va, el proceso offline que recibe como parametro * @param ubicacion * @param hub * @param sIdProceso */ GetCtivoOffLine(ubicacion: string, hub: string, sIdProceso: string): Promise; /** * Guardar id m3 * @param sIdM3 * @param sIdProceso */ SaveIdM3(sIdM3: string, sIdProceso: string, ubicacion: string, hub: string): void; /** * Guardar ctivos, Idm3. * @param oData */ private SaveCtivos; DeleteOldDocs(maxDias: number): void; /** * Obtener informacion de Id m3, cuando esta fuera de linea */ private GetIdM3Offline; validarAumentoCtivo(idM3: any, idproceso: any): any; private GetCtivo; /** * Obtener llave de pouchDB * @param ubic * @param hub */ GetKey(ubic: any, hub: any): string; }