Utilisateur.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 string Login;
  15. public string Mail;
  16. public string Service;
  17. // Charge les données d'identité des agents depuis le web-service
  18. public void hydrate()
  19. {
  20. Entity.WsAgents.WsAgents wsAgents = new Entity.WsAgents.WsAgents();
  21. wsAgents.UseDefaultCredentials = true;
  22. if (!String.IsNullOrEmpty(Sid))
  23. {
  24. WsAgents.Agent utilisateur;
  25. utilisateur = wsAgents.GetById(Sid);
  26. Login = utilisateur.Login;
  27. Mail = utilisateur.Mail;
  28. Service = utilisateur.Chemin;
  29. }
  30. }
  31. public Utilisateur flat()
  32. {
  33. return new Utilisateur()
  34. {
  35. Sid = Sid,
  36. GroupeId = GroupeId,
  37. Login = Login,
  38. Mail = Mail,
  39. Service = Service
  40. };
  41. }
  42. }
  43. /// <summary>
  44. /// Classe contenant les DataAnnotations pour chaque champ
  45. /// </summary>
  46. public class Utilisateur_Metadata
  47. {
  48. [Required]
  49. public int Id { get; set; }
  50. [Required]
  51. [Display(Name = "SSID")]
  52. public string Sid { get; set; }
  53. [Required]
  54. public string GroupeId { get; set; }
  55. }
  56. }