using System.Collections.Generic; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using PayRollDAL.DTO.GateEntry; namespace PayRollBLL.GateEntry { public interface IGateEntryBLL { Task GetGateEntry(int gateEntryId, LoginDTO loginDTO); Task SaveGateEntry(GateEntryDTO gateEntryDTO, LoginDTO loginDTO); Task DeleteGateEntry(int gateEntryId, LoginDTO loginDTO); Task GetSelectListGateEntry(int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO); /// /// Validates and resolves raw scanner inputs into fully-formed TGATEENTRYDETAIL JSON. /// Returns a JSON-serialised List<GateEntryDetailResolveResultDTO>. /// Each result contains the resolved detail row plus any per-field errors. /// Task ResolveGateEntryDetails( List inputs, LoginDTO loginDTO); } }