Files
2026-03-23 15:05:57 +00:00

14 lines
492 B
C#

using BudgetApp.Data.Entities;
namespace BudgetApp.Data.Interfaces;
public interface ISalaryRepository
{
Task<List<Salary>> GetSalariesAsync(string userId);
Task CreateSalaryAsync(Salary salary, DateTime windowEnd);
Task UpdateSalaryAsync(Salary salary, DateTime windowEnd, string userId);
Task DeleteSalaryAsync(int id, string userId);
Task MaterializeSalaryTransactionsAsync(string userId, DateTime windowEnd);
Task<DateTime?> GetNextPaydateAsync(int salaryId);
}