michangarrito/apps/backend/dist/modules/inventory/inventory.service.d.ts
rckrdmrd 97f407c661 [MIGRATION-V2] feat: Migrar michangarrito a estructura v2
- Prefijo v2: MCH
- TRACEABILITY-MASTER.yml creado
- Listo para integracion como submodulo

Workspace: v2.0.0 | SIMCO: v4.0.0
2026-01-10 11:28:54 -06:00

28 lines
1.5 KiB
TypeScript

import { Repository } from 'typeorm';
import { InventoryMovement } from './entities/inventory-movement.entity';
import { StockAlert } from './entities/stock-alert.entity';
import { Product } from '../products/entities/product.entity';
import { CreateMovementDto, AdjustStockDto } from './dto/inventory.dto';
export declare class InventoryService {
private readonly movementRepo;
private readonly alertRepo;
private readonly productRepo;
constructor(movementRepo: Repository<InventoryMovement>, alertRepo: Repository<StockAlert>, productRepo: Repository<Product>);
createMovement(tenantId: string, dto: CreateMovementDto, userId?: string): Promise<InventoryMovement>;
adjustStock(tenantId: string, dto: AdjustStockDto, userId?: string): Promise<InventoryMovement>;
getMovements(tenantId: string, productId?: string, limit?: number): Promise<InventoryMovement[]>;
getProductHistory(tenantId: string, productId: string): Promise<InventoryMovement[]>;
checkStockAlerts(tenantId: string, product: Product): Promise<void>;
getActiveAlerts(tenantId: string): Promise<StockAlert[]>;
dismissAlert(tenantId: string, alertId: string): Promise<StockAlert>;
getLowStockProducts(tenantId: string): Promise<Product[]>;
getOutOfStockProducts(tenantId: string): Promise<Product[]>;
getInventoryStats(tenantId: string): Promise<{
totalProducts: number;
totalValue: number;
lowStockCount: number;
outOfStockCount: number;
activeAlerts: number;
}>;
}