using CPRNIMS.Infrastructure.Dto.Inventory; using CPRNIMS.Infrastructure.Dto.Inventory.Request; using CPRNIMS.Infrastructure.Dto.Inventory.Response; using CPRNIMS.Infrastructure.Models.Account; using CPRNIMS.Infrastructure.ViewModel.Inventory; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CPRNIMS.Domain.UIContracts.Inventory { public interface IInventory { Task GetTransactContextAsync(int inventoryId); Task> GetInventoryByUserId(User user, InventoryVM viewModel); Task> GetRequestedItemByUserId(User user, InventoryVM viewModel); Task> GetInventoryById(User user, InventoryVM viewModel); Task> GetLotNo(User user, InventoryVM viewModel); Task> GetLotQtyByItem(User user, InventoryVM viewModel); Task> GetLotNoById(User user, InventoryVM viewModel); Task> GetInventory(User user, InventoryRequest request); Task PostPutLotNo(User user, InventoryVM viewModel); Task PostPutLotBin(User user, InventoryVM viewModel); Task PostPutReqApproval(User user, InventoryVM viewModel); Task PostPutReqItems(User user, InventoryVM viewModel); } }