using System.Data.Common; using GB5Shared.DTO.Framework.Login; using MMDAL.DTO.PartLevel; namespace MMDAL.CustomCode.PartLevel { public interface IPartPositionDAL { Task GetPartPosition(int partPositionId, LoginDTO loginDTO, CancellationToken ct); Task GetPartPositionByKey(int itemId, int? partDimId, int storeId, int? lotId, LoginDTO loginDTO, CancellationToken ct); Task> GetPartPositionList(int storeId, int pageOffset, int pageSize, LoginDTO loginDTO, CancellationToken ct); Task> GetPartShortage(int? maxPriority, LoginDTO loginDTO, CancellationToken ct); Task UpdateAllocate(int partPositionId, decimal quantity, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task UpdateIssue(int partPositionId, decimal quantity, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task UpdateConsume(int partPositionId, decimal quantity, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task UpdateRelease(int partPositionId, decimal quantity, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task InsertPartPosition(PartPositionDTO dto, int newId, LoginDTO loginDTO, DbTransaction tx, CancellationToken ct); Task InitialisePartPosition(InitialisePartPositionDTO dto, int newPartPositionId, LoginDTO loginDTO, CancellationToken ct); } }