College.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. using CD67.FicheCollege.Entity.WsAgents;
  2. using System;
  3. using System.ComponentModel.DataAnnotations;
  4. namespace CD67.FicheCollege.Entity
  5. {
  6. /// <summary>
  7. /// Classe d'extension de celle d'Entity, nécessaire pour y associer les Metadata
  8. /// </summary>
  9. [MetadataType(typeof(College_Metadata))]
  10. public partial class College
  11. {
  12. public string AdresseComplete => $"{this.Adresse}\n{this.Code_Postal} {this.Commune}";
  13. public Agent principal;
  14. public Agent adjoint;
  15. public Agent gestionnaire1;
  16. public Agent gestionnaire2;
  17. // Charge les données d'identité des agents depuis le web-service
  18. public void hydrate()
  19. {
  20. Entity.WsAgents.Agents wsAgents = new Entity.WsAgents.Agents();
  21. wsAgents.UseDefaultCredentials = true;
  22. if (!String.IsNullOrEmpty(PrincipalSid))
  23. {
  24. principal = wsAgents.GetById(PrincipalSid);
  25. }
  26. if (!String.IsNullOrEmpty(AdjointSid))
  27. {
  28. adjoint = wsAgents.GetById(AdjointSid);
  29. }
  30. if (!String.IsNullOrEmpty(Gestionnaire1Sid))
  31. {
  32. gestionnaire1 = wsAgents.GetById(Gestionnaire1Sid);
  33. }
  34. if (!String.IsNullOrEmpty(Gestionnaire2Sid))
  35. {
  36. gestionnaire2 = wsAgents.GetById(Gestionnaire2Sid);
  37. }
  38. }
  39. }
  40. /// <summary>
  41. /// Classe contenant les DataAnnotations pour chaque champ
  42. /// </summary>
  43. public class College_Metadata
  44. {
  45. [Required]
  46. public string Id { get; set; }
  47. [Required]
  48. [Display(Name = "Code RNE du collège")]
  49. public string CodeRne { get; set; }
  50. [Required]
  51. [Display(Name = "Année scolaire")]
  52. public string Annee_Id { get; set; }
  53. [Required]
  54. [Display(Name = "Nom")]
  55. public string Libelle { get; set; }
  56. [Display(Name = "Adresse")]
  57. public string Adresse { get; set; }
  58. [Display(Name = "Code postal")]
  59. public string Code_Postal { get; set; }
  60. [Display(Name = "Type d'établissement")]
  61. public int TypeCollege_Id { get; set; }
  62. [Display(Name = "Code INSEE")]
  63. public string Commune_Insee { get; set; }
  64. [Required]
  65. [Display(Name = "Commune")]
  66. public string Commune { get; set; }
  67. [Display(Name = "Canton de rattachement")]
  68. public string Canton { get; set; }
  69. [Display(Name = "Territoire de rattachement")]
  70. public string Territoire_Id { get; set; }
  71. [Display(Name = "TAD")]
  72. public string TAD { get; set; }
  73. [Display(Name = "CDC")]
  74. public string CDC { get; set; }
  75. [Display(Name = "Téléphone")]
  76. public string Tel { get; set; }
  77. [Display(Name = "Fax")]
  78. public string Fax { get; set; }
  79. [Display(Name = "EMail")]
  80. public string Email { get; set; }
  81. [Display(Name = "Principal")]
  82. public string PrincipalSid { get; set; }
  83. [Display(Name = "Adjoint")]
  84. public string AdjointSid { get; set; }
  85. [Display(Name = "Gestionnaire 1")]
  86. public string Gestionnaire1Sid { get; set; }
  87. [Display(Name = "Gestionnaire 2")]
  88. public string Gestionnaire2Sid { get; set; }
  89. }
  90. }