using GB5Shared.DTO.Framework.Login; using MMDAL.DTO.StockValuation; using System.Data.Common; namespace MMDAL.CustomCode.StockPosition; public interface IStockPositionDAL { Task GetStockPositionAsync( int itemId, int skuId, int storeId, int ouid, LoginDTO login, CancellationToken ct); Task EnsurePositionExistsAsync( int itemId, int skuId, int storeId, int ouid, LoginDTO login, DbTransaction tx, CancellationToken ct); Task UpdatePositionQuantitiesAsync( int itemId, int skuId, int storeId, int ouid, decimal goodQuantity, decimal shadowGoodQuantity, decimal rejectedQuantity, decimal reworkQuantity, decimal otherQuantity, decimal wipQuantity, decimal unlinkedWipGoodQty, decimal unlinkedWipReworkQty, int postSign, LoginDTO login, DbTransaction tx, CancellationToken ct); Task UpdateDirectAverageCostAsync( int itemId, int skuId, int storeId, int ouid, decimal newAverageCost, decimal newAverageValue, LoginDTO login, DbTransaction tx, CancellationToken ct); }