using System.Collections.Generic; using System.Data.Common; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using PayRollDAL.DTO.GateEntry; namespace PayRollDAL.CustomeCode.GateEntry { public interface IGateEntryDAL { Task GetGateEntry(int gateEntryId, LoginDTO loginDTO); Task SaveGateEntry(GateEntryDTO gateEntryDTO, LoginDTO loginDTO, DbTransaction transaction); Task UpdateGateEntry(GateEntryDTO gateEntryDTO, LoginDTO loginDTO, DbTransaction transaction); Task DeleteGateEntry(int gateEntryId, LoginDTO loginDTO); Task GetSelectListGateEntry(int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO); /// /// Resolves raw scanner input (names/codes) into fully-formed GateEntryDetailDTOs /// with all database IDs populated. Returns one result per input row. /// Task> ResolveGateEntryDetails( List inputs, LoginDTO loginDTO); } }