using FLSDAL.DTO.QuickRating; using GB5Shared.DTO.Framework.Login; namespace FLSDAL.CustomCode.QuickRating; public interface IQuickRatingDAL { Task GetConfigAsync(int objectTypeId, int bizTransactionTypeId, LoginDTO login, CancellationToken ct); Task GetConfigByIdAsync(int quickRatingConfigId, LoginDTO login, CancellationToken ct); Task> GetSelectListQuickRatingConfig( int firstNumber, int maxResult, LoginDTO login); Task DeleteConfigAsync(int quickRatingConfigId, LoginDTO login, CancellationToken ct); Task InsertConfigAsync(int quickRatingConfigId, SaveQuickRatingConfigRequest req, LoginDTO login, CancellationToken ct); Task UpdateConfigAsync(int quickRatingConfigId, SaveQuickRatingConfigRequest req, LoginDTO login, CancellationToken ct); Task ConfigExistsForObjectAsync(int objectTypeId, int bizTransactionTypeId, int excludeId, LoginDTO login, CancellationToken ct); Task GetSummaryAsync(int objectTypeId, int objectId, LoginDTO login, CancellationToken ct); // TQUICKRATING has no IDENTITY column — the caller (BLL) must supply an // AutoNumber'd id, since only the BLL layer has access to AutoNumber. Task SaveRatingAsync( int quickRatingId, int quickRatingConfigId, int objectTypeId, int objectId, decimal ratingValue, string? commentText, int submitterType, int submitterId, LoginDTO login, CancellationToken ct); Task AmendRatingAsync( int quickRatingId, decimal ratingValue, string? commentText, LoginDTO login, CancellationToken ct); Task UpdateSummaryAsync( int quickRatingConfigId, int objectTypeId, int objectId, int newSummaryIdIfInserting, LoginDTO login, CancellationToken ct); Task GetUserRatingAsync( int objectTypeId, int objectId, int userId, LoginDTO login, CancellationToken ct); Task> GetRatingsPagedAsync( int objectTypeId, int objectId, int pageNo, int pageSize, LoginDTO login, CancellationToken ct); Task GetRatingsCountAsync(int objectTypeId, int objectId, LoginDTO login, CancellationToken ct); Task> GetTrendAsync( int objectTypeId, int objectId, LoginDTO login, CancellationToken ct); }