using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using TMSDAL.DTO.TrainingNeed; namespace TMSDAL.CustomCode.TrainingNeed { public interface ITrainingNeedDAL { Task GetTrainingNeed(int trainingNeedId, LoginDTO loginDTO); Task GetTrainingNeedList(byte? needStatus, int? domainId, byte? priority, byte? sourceType, int page, int size, LoginDTO loginDTO); Task SaveTrainingNeed(TrainingNeedDTO dto, LoginDTO loginDTO); Task GetSelectList(CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task UpdateTrainingNeed(TrainingNeedDTO dto, LoginDTO loginDTO); Task DeleteTrainingNeed(int trainingNeedId, LoginDTO loginDTO); Task GetCurrentNeedStatus(int trainingNeedId, LoginDTO loginDTO); Task UpdateNeedStatus(SubmitTrainingNeedDTO dto, LoginDTO loginDTO); Task FindOpenNeedIdBySource(string sourceRefEntity, int sourceRefId, byte needSourceType, LoginDTO loginDTO, CancellationToken ct); } }