using Jugenddienst_Stunden.Types; namespace Jugenddienst_Stunden.Interfaces; /// /// Fachlicher Service für Stunden – konsumiert Repository und stellt VM‑freundliche Methoden bereit. /// public interface IHoursService { Task<(Hours hours, Settings settings)> GetMonthSummaryAsync(DateTime monthDate); Task<(List dayTimes, Settings settings)> GetDayWithSettingsAsync(DateTime date); Task> GetDayRangeAsync(DateTime from, DateTime to); Task GetSettingsAsync(); Task GetEntryAsync(int id); Task SaveEntryAsync(DayTime stunde); Task DeleteEntryAsync(DayTime stunde); Task<(DayTime dayTime, Settings settings, List existingDayTimes)> GetEntryWithSettingsAsync(int id); }