using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Common.StockEnum; using WIDESEA_Core; using WIDESEA_Core.BaseRepository; using WIDESEA_Core.BaseServices; using WIDESEA_Core.Enums; using WIDESEA_DTO.Outbound; using WIDESEA_Model.Models; namespace WIDESEA_IOutboundService { public interface IOutStockLockInfoService : IService { /// /// /// IRepository Repository { get; } Task> GetByOrderDetailId(int orderDetailId); List GetByOrderDetailId(int orderDetailId, OutLockStockStatusEnum? outStockStatus); Task> GetByPalletCode(string palletCode, int? status = null); Task GetLockInfoDetail(int lockInfoId); Dt_OutStockLockInfo GetOutStockLockInfo(Dt_OutboundOrder outboundOrder,Dt_OutboundOrderDetail outboundOrderDetail,Dt_StockInfo outStock, decimal assignQuantity, string barcode = null); List GetOutStockLockInfos(Dt_OutboundOrder outboundOrder, Dt_OutboundOrderDetail outboundOrderDetail, List outStocks, int? taskNum = null); Task> GetPalletLockInfos(string palletCode); Task UpdateLockInfoBarcode(int lockInfoId, string newBarcode); } }