phronCare/Models/Interfaces/IPhLSMStockItemRepository.cs
leandro 6d0a72c01d
All checks were successful
CI/CD Pipeline / Build and Deploy with Docker Compose (pull_request) Successful in 20m38s
feat(expeditions): prevent reuse of stockitem_id in active expeditions
Closes #5
2026-03-11 23:35:51 -03:00

33 lines
1.0 KiB
C#

using Domain.Dtos.Stock;
using Domain.Generics;
namespace Models.Interfaces
{
public interface IPhLSMStockItemRepository
{
Task<PagedResult<StockItemScanResultDto>> SearchStockItemsAsync(
string? codeOrText,
string? batch,
int? locationId,
int? productType,
int? traceabilityType,
bool? plusProcess,
int page,
int take
);
// Búsqueda con datos parseados (GS1/DataMatrix)
Task<PagedResult<StockItemScanResultDto>> SearchStockItemsParsedAsync(
string? gtin,
string? batch,
DateOnly? expiration,
string? serial, // reservado (si agregás columna Serial en StockItem)
int? locationId,
int page,
int take);
// Obtener disponibilidad por IDs de StockItem
Task<List<StockItemAvailabilityDto>> GetAvailabilityByStockItemIdsAsync(
IEnumerable<int> stockItemIds);
}
}