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