using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using GB5Shared.DTO.Framework.Login; using MMDAL.DTO.ConfigVersion; namespace MMDAL.CustomCode.ConfigVersion { public interface IConfigVersionDAL { Task GetConfigVersion(int configVersionId, LoginDTO login, CancellationToken ct); Task GetSelectListConfigVersion(LoginDTO login, CancellationToken ct); Task GetActiveConfigVersionIdAsync(LoginDTO login, CancellationToken ct); Task SaveConfigVersion(ConfigVersionDTO dto, LoginDTO login, CancellationToken ct); Task UpdateConfigVersion(ConfigVersionDTO dto, LoginDTO login, CancellationToken ct); Task DeleteConfigVersion(int configVersionId, LoginDTO login, CancellationToken ct); Task SaveMember(ConfigVersionMemberDTO member, LoginDTO login, CancellationToken ct); Task DeleteMembers(int configVersionId, LoginDTO login, CancellationToken ct); Task> GetFormulasFromActiveCharges(LoginDTO login, CancellationToken ct); Task ArchivePreviousActive(int configVersionId, int configType, System.DateTime effectiveFrom, LoginDTO login, CancellationToken ct); } }