using CPRNIMS.Infrastructure.Dto.Inventory; using CPRNIMS.Infrastructure.Dto.Inventory.Request; using CPRNIMS.Infrastructure.Dto.Inventory.Response; using CPRNIMS.Infrastructure.Entities.Inventory; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CPRNIMS.Domain.Contracts.Inventory { public interface IInventory { Task> GetLotNo(InventoryDto itemDto); Task> GetLotNoById(InventoryDto itemDto); Task> GetLotQtyByItem(InventoryDto itemDto); Task> GetInventoryByUserId(InventoryDto itemDto); Task> GetRequestedItemByUserId(InventoryDto itemDto); Task> GetInventoryById(InventoryDto itemDto); Task> GetInventory(InventoryRequest request, CancellationToken ct); Task> GetInventoryById(InventoryRequest itemDto, CancellationToken ct); Task GetTransactContextAsync(int inventoryId, CancellationToken ct); Task> GetDisciplinesAsync(CancellationToken ct); Task PostPutReqApproval(InventoryDto itemDto); Task PostPutReqItems(InventoryDto itemDto); Task PostPutLotNo(InventoryDto itemDto); Task PostPutLotBin(InventoryDto itemDto); } }