prg-class
Version:
Clases genéricas utilizadas por microservicios Programamos SPA.
61 lines (60 loc) • 3.19 kB
TypeScript
import { IParamRet, UPRM, ICheckData, IColExcel, IParamXls } from '../igeneric';
export declare class BaseClass {
protected useExcelWidth: boolean;
protected unitToXls: number;
protected xlsToUnit: number;
protected msPermiso: string;
protected moIdApp: number[];
protected moColSql: string[];
protected moUPRM: UPRM;
protected msTable: string;
protected msPk: string;
protected msView: string;
protected msModuleName: string;
protected mbLogme: boolean;
constructor();
fnInitClass(aoReq: any): void;
protected fnVoid(): Promise<IParamRet>;
protected allRight(): Promise<IParamRet>;
protected getUsr(): string;
protected auditMe(abAudit: boolean, asTitle: string, aoValue: any): void;
protected developerMsg(asTitle: string, aoValue: any): void;
protected getSys(): number;
protected getCompany(): number;
protected getCampus(): number;
protected getMaq(): string;
protected init(aoUPRM: UPRM, aoIdApp: number[], asTable: string, asPk: string, asView: string): void;
protected logme(asFunction: string, aoErr: any, asSql: string): void;
protected readFileSync(asFile: string, aoFs: any, asEncoding?: string): Promise<IParamRet>;
protected deleteFileSync(asFile: string, aoFs: any): Promise<IParamRet>;
protected writeFileSync(asFile: string, aoFs: any, aoContent: any): Promise<IParamRet>;
protected getCHF(asField: string, asCaption: string, asType?: string, asFieldAlt?: string): ICheckData;
protected checkMod(aoNewData: any, aoOldData: any, aoCheck: ICheckData[]): string;
protected getUPRMValue(asField: string): string;
/**
* Define una columna para exportar datos a Excel y/o mostrar lista de datos a Cliente.
*
* @protected
* @param {string} asFieldName Nombre de campo en base de datos.
* @param {string} asCaption Nombre de encabezado de columna.
* @param {number} [alWidth=100] Ancho de columna,
* @param {string} [asFormat=""] Formato para exportar a Excel.
* @param {string} [asAlign="left"] Alineación de campo al exportar a Excel.
* @param {number} [alType=101] Tipo del campo. Por defecto será texto.
* @param {string} [asFormatCli=""] Formato para cliente.
* @param {string} [asTootip=""] Tooltip de encabezado de columna.
* @param {number} [alMaxWidth=0] Ancho máximo ancho para lista de datos.
* @returns {*}
* @memberof jaxClass
*/
protected fnRowXls(asFieldName: string, asCaption: string, alWidth?: number, asFormat?: string, asAlign?: string, alType?: number, alListOrder?: number): IColExcel;
protected fnMakeXlsParams(aoParams: IParamXls, asTitle: string, asTag: string, asSubject: string): void;
protected fnExportDataToExcel(aoParams: any): Promise<IParamRet>;
/**
* Exporta lista de datos a Excel.
*/
protected fnExportDatasetXls(aoParams: any): Promise<IParamRet>;
protected genericReturn(aoRet: IParamRet): Promise<IParamRet>;
protected waitMe(alSec: number): Promise<IParamRet>;
private setIpUa;
}