Utilisateur.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using CD67.FicheCollege.Entity.WsAgents;
  2. using CD67.FicheCollege.Entity.WsTiers;
  3. using System;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.Linq;
  6. namespace CD67.FicheCollege.Entity
  7. {
  8. /// <summary>
  9. /// Classe d'extension de celle d'Entity, nécessaire pour y associer les Metadata
  10. /// </summary>
  11. [MetadataType(typeof(Utilisateur_Metadata))]
  12. public partial class Utilisateur
  13. {
  14. public WsAgents.Agent utilisateur;
  15. // Charge les données d'identité des agents depuis le web-service
  16. public void hydrate()
  17. {
  18. Entity.WsAgents.WsAgents wsAgents = new Entity.WsAgents.WsAgents();
  19. wsAgents.UseDefaultCredentials = true;
  20. if (!String.IsNullOrEmpty(Sid))
  21. {
  22. utilisateur = wsAgents.GetById(Sid);
  23. }
  24. }
  25. public Utilisateur flat()
  26. {
  27. return new Utilisateur()
  28. {
  29. Sid = Sid,
  30. GroupeId = GroupeId
  31. };
  32. }
  33. }
  34. /// <summary>
  35. /// Classe contenant les DataAnnotations pour chaque champ
  36. /// </summary>
  37. public class Utilisateur_Metadata
  38. {
  39. [Required]
  40. public int Id { get; set; }
  41. [Required]
  42. [Display(Name = "SSID")]
  43. public string Sid { get; set; }
  44. [Required]
  45. public string GroupeId { get; set; }
  46. }
  47. }