College.cs 3.7 KB

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