reglanegociom3
Version:
40 lines (39 loc) • 2.68 kB
TypeScript
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;
}