Files
SIFINANCE/SIFinance.Shared/Entities/Utilisateur.cs
T
2026-09-11 14:55:41 +02:00

71 lines
2.6 KiB
C#

using System;
using System.Collections.Generic;
namespace SIFinance.Shared.Entities;
public partial class Utilisateur
{
public int Id { get; set; }
public string AzureOid { get; set; } = null!;
public string Nom { get; set; } = null!;
public string Prenom { get; set; } = null!;
public string Email { get; set; } = null!;
public string Profil { get; set; } = null!;
public int? ServiceId { get; set; }
// Manager direct, synchronisé depuis Entra ID (EntraSyncService) — c'est cette
// personne, et non le rôle FINANCE, qui a le droit de valider/refuser les demandes
// d'achat du collaborateur.
public int? ResponsableId { get; set; }
public bool Actif { get; set; }
public DateTime? DateCreation { get; set; }
public DateTime? DateDerniereConnexion { get; set; }
public virtual ICollection<Acompte> Acomptes { get; set; } = new List<Acompte>();
public virtual ICollection<AffectationsAvoir> AffectationsAvoirs { get; set; } = new List<AffectationsAvoir>();
public virtual ICollection<Audit> Audits { get; set; } = new List<Audit>();
public virtual ICollection<Avoir> Avoirs { get; set; } = new List<Avoir>();
public virtual ICollection<ContratFournisseur> ContratsFournisseurs { get; set; } = new List<ContratFournisseur>();
public virtual ICollection<ContratPrestataire> ContratsPrestataires { get; set; } = new List<ContratPrestataire>();
public virtual ICollection<DemandesAchat> DemandesAchatDemandeurs { get; set; } = new List<DemandesAchat>();
public virtual ICollection<DemandesAchat> DemandesAchatValideurs { get; set; } = new List<DemandesAchat>();
public virtual ICollection<Facture> FactureSaisiePars { get; set; } = new List<Facture>();
public virtual ICollection<Facture> FactureValideBapPars { get; set; } = new List<Facture>();
public virtual ICollection<FichiersXml> FichiersXmls { get; set; } = new List<FichiersXml>();
public virtual ICollection<HistoriqueAction> HistoriqueActions { get; set; } = new List<HistoriqueAction>();
public virtual ICollection<Paiement> Paiements { get; set; } = new List<Paiement>();
public virtual ICollection<Parametre> Parametres { get; set; } = new List<Parametre>();
public virtual ICollection<PiecesJointe> PiecesJointes { get; set; } = new List<PiecesJointe>();
public virtual ICollection<Rapprochement> Rapprochements { get; set; } = new List<Rapprochement>();
public virtual Service? Service { get; set; }
public virtual Utilisateur? Responsable { get; set; }
public virtual ICollection<Utilisateur> Collaborateurs { get; set; } = new List<Utilisateur>();
}