reglanegociom3
Version:
43 lines (42 loc) • 4.03 kB
TypeScript
import { M3Procesos } from "../Registro/m3-procesos";
import { M3PEncItems } from "../Registro/m3-penc-items";
import { M3PrdGeneral } from "../Maestro/M3PrdGeneral.type";
import { M3PDetalleItems, M3PItemsWEB } from "../Registro/m3-pdetalle-items";
import { PostServiceM3 } from "../../ConexionSQL/posts.service";
import { M3Data } from "../Data/m3-data";
import { M3Ubicacion } from "../Maestro/Ubicacion/M3Ubicacion.type";
import { M3ENCPROMO } from "../Promociones/Models/M3ENCPROMO.class";
import { TypeM3PrdGrp } from "../Maestro/M3PrdGrp.type";
import { PromocionProcesada } from "../Promociones/Models/M3PromoProcesada.class";
import { M3CouchMaestro } from "../Data/m3-couch-maestro";
export declare class M3RegService {
private oM3CouchMaestro;
private oListaObsequios;
private GoPostServiceM3;
private gsIdkatios;
constructor(ioM3CouchMaestro: M3CouchMaestro, IsPostServiceM3: PostServiceM3, sIdkatios: string);
ProcesamientoService(sIDKatios: string, PostServiceM3: PostServiceM3, oM3Procesos: M3Procesos, oDataUser: any, funcionOK: Function, funcionError: Function): void;
ProcesamientoServicePouchDB(oM3Data: M3Data, oM3PItemsWEB: M3PItemsWEB, prodGRPSelected: TypeM3PrdGrp, funcionOK: Function, funcionError: Function, oDataUser: any, sIDKatios: string, oM3Ubicacion: M3Ubicacion, oM3ENCPROMO: Array<M3ENCPROMO>): void;
validarExistaProducto(oM3ListaEnc: Array<M3PEncItems>, oM3PrdGrl: M3PrdGeneral): boolean;
UpdateM3ProcesosWithData(oM3Procesos: M3Procesos, oM3Data: M3Data, oDataUser: any, sIDKatios: string, funcionOK: Function, funcionError: Function): void;
DeleteM3Proceso(oM3Data: M3Data, oDataUser: any, sIDKatios: string): Promise<void>;
GetCarritoComprasPouchDB(oM3Data: M3Data, oDataUser: any, sIDKatios: string): Promise<any>;
MoveCartIntoUser(sIDKatios: string, oM3Data: M3Data, oDataUserOrigen: any, oDataUserDestino: any, funcionOK: Function): void;
RecalcularPrecios(oM3Procesos: M3Procesos): void;
CalcularPrecioBaseFromProceso(oM3PEncItems: M3PEncItems, dPrecioNeto: number): number;
RecalculoImpuestos(oM3PEncItems: M3PEncItems, dPrecioBase: number): void;
LoadM3ProcesoEmptyPDB(prodGRPSelected: TypeM3PrdGrp, oM3PItemsWEB: M3PItemsWEB, oDataUser: any, oM3Ubicacion: M3Ubicacion, oM3ENCPROMO: Array<M3ENCPROMO>): M3Procesos;
LoadM3ProcesoFromData(oM3Procesos: M3Procesos, prodGRPSelected: TypeM3PrdGrp, oM3PItemsWEB: M3PItemsWEB, oM3Ubicacion: M3Ubicacion, oM3ENCPROMO: Array<M3ENCPROMO>): M3Procesos;
LoadM3PEncItemsFromPrdGrl(oM3Procesos: M3Procesos, prodGRPSelected: TypeM3PrdGrp, oencabezadoItems: Array<M3PEncItems>, oM3PItemsWEB: M3PItemsWEB, oM3Ubicacion: M3Ubicacion, oM3ENCPROMO: Array<M3ENCPROMO>): M3PEncItems;
AsignarPromocionesCombinadas(oPromocionProcesada: PromocionProcesada, oM3PEncItems: M3PEncItems): void;
CalcularPromociones(prodGRPSelected: TypeM3PrdGrp, oM3Ubicacion: M3Ubicacion, oM3ENCPROMO: Array<M3ENCPROMO>): PromocionProcesada;
VerificarObsequios(oPromocionProcesada: PromocionProcesada): void;
ProcesarObsequios(sIDKatios: string, oM3Data: M3Data, oDataUser: any, oM3PItemsWEB: M3PItemsWEB, oM3Ubicacion: M3Ubicacion, EnLinea: boolean): Promise<void>;
GuardarPromocion(sSKU: any, sIDKatios: string, oM3Data: M3Data, oDataUser: any, oM3PItemsWEB: M3PItemsWEB, oM3Ubicacion: M3Ubicacion, EnLinea: boolean): Promise<void>;
AdicionarPromocionAProceso(sSKU: any, oM3Procesos: M3Procesos, oM3PItemsWEB: M3PItemsWEB, oM3Ubicacion: M3Ubicacion, EnLinea: boolean): Promise<M3Procesos>;
GetProductoBySKU(sSKU: any, EnLinea: boolean): Promise<TypeM3PrdGrp>;
CalculatePrecioBase(oM3PrdGeneral: M3PrdGeneral, dValorNeto: number): number;
LoadM3PImpuestosFromPrdGrl(oM3PrdGeneral: M3PrdGeneral, oM3PEncItems: M3PEncItems, dValorNeto: number): void;
LoadM3PDetalle(sValor: string, sConcepto: string): M3PDetalleItems;
GenerarPromoCombinada(sIDKatios: string, oM3Data: M3Data, oDataUser: any, sku: string): Promise<void>;
}