UNPKG

reglanegociom3

Version:

40 lines (39 loc) 2.68 kB
import { M3ENCPROMO } from './Models/M3ENCPROMO.class'; import { M3Ubicacion } from '../Maestro/Ubicacion/M3Ubicacion.type'; import { M3CONDIAGRUPACION } from './Models/M3CONDIAGRUPACION.class'; import { M3CONDIPROMO } from './Models/M3CONDIPROMO.class'; import { TypeM3PrdGrp } from '../Maestro/M3PrdGrp.type'; import { M3DETCONDIPROMO } from './Models/M3DETCONDIPROMO.class'; import { PromocionesAsociadas, PromocionProcesada, PromocionCombinada } from './Models/M3PromoProcesada.class'; import { M3Procesos } from '../Registro/m3-procesos'; import { M3PromCombinadaXProceso } from '../Registro/m3-prom-comb'; import { M3PEncItems } from '../Registro/m3-penc-items'; export declare class promocionesService { operators: { '<': (a: any, b: any) => boolean; 'IGUAL': (a: any, b: any) => boolean; 'EN': (a: any, b: any) => boolean; 'AND': (a: any, b: any) => any; 'OR': (a: any, b: any) => any; }; VerificarPromociones(oTypeM3PrdGrp: TypeM3PrdGrp, oM3Ubicacion: M3Ubicacion, oM3ENCPROMO: Array<M3ENCPROMO>): any[]; VerificarAgrupacionPromo(oTypeM3PrdGrp: TypeM3PrdGrp, oM3Ubicacion: M3Ubicacion, agrupacion: M3CONDIAGRUPACION): any; VerificarCondicionesPromo(oTypeM3PrdGrp: TypeM3PrdGrp, oM3Ubicacion: M3Ubicacion, condicion: M3CONDIPROMO): any; VerificarCondicionContraData(oTypeM3PrdGrp: TypeM3PrdGrp, oM3Ubicacion: M3Ubicacion, condicion: M3CONDIPROMO, jAdicionales: any): any; GetJRespFromArray(aResps: Array<any>): any; GenerarRespuesta(bAPLPromo: boolean, jAdicionales: any): any; VerificacionM3DetalleCondicion(oTypeM3PrdGrp: TypeM3PrdGrp, oM3Ubicacion: M3Ubicacion, detCondiciones: Array<M3DETCONDIPROMO>, conceptoCondicion: string, jAdicionalesCondicion: any): any; ValidarRespuesta(objectValidate: any): any; ValidarAccion(jResp: any, jAdicionales: any): void; RetomarValoresPromocion(oM3ENCPROMO: M3ENCPROMO, jResp: any): void; ProcesarPromocion(JPromociones: Array<any>, oTypeM3PrdGrp: TypeM3PrdGrp): PromocionProcesada; ProcesarPromoByTipo(promocion: any, oTypeM3PrdGrp: TypeM3PrdGrp): PromocionesAsociadas; ProcesarCombinada(oM3Procesos: M3Procesos, sku: string): M3Procesos; /** * ProcesarCombinadaXporY * Procesar promocion combinada que se llevan x productos por el precion de y productos. */ ProcesarCombinadaXporY(oM3Procesos: M3Procesos, m3EncAgregado: M3PEncItems): void; RecalcularPromoXPorY(m3EncsConPromo: Array<M3PEncItems>, m3CombinadaxProceso: M3PromCombinadaXProceso): void; AgregarPromocionCombinadaAProceso(oM3Procesos: M3Procesos, oPromocionCombinada: PromocionCombinada): void; }