using System; using System.Collections.Generic; namespace SIFinance.Shared.Entities; // Budget annuel d'un service pour le module Achats. Exercice non calendaire (1er // septembre au 31 août) — ExerciceAnnee porte l'année de démarrage (ex. 2026 = exercice // du 01/09/2026 au 31/08/2027). Le montant "actif" du budget est MontantInitial tant // qu'aucune révision n'existe, sinon la révision la plus récente (cf. Revisions) — // chaque révision est conservée pour l'historique, jamais écrasée. public partial class BudgetService { public int Id { get; set; } public int ServiceId { get; set; } public int ExerciceAnnee { get; set; } public decimal MontantInitial { get; set; } public int SaisieParId { get; set; } public DateTime? DateCreation { get; set; } public DateTime? DateDerniereMaj { get; set; } public virtual Service Service { get; set; } = null!; public virtual Utilisateur SaisiePar { get; set; } = null!; public virtual ICollection Revisions { get; set; } = new List(); }