ActionEdu.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using CD67.FicheCollege.Entity.WsTiers;
  2. using System;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Linq;
  5. namespace CD67.FicheCollege.Entity
  6. {
  7. /// <summary>
  8. /// Classe d'extension de celle d'Entity, nécessaire pour y associer les Metadata
  9. /// </summary>
  10. [MetadataType(typeof(ActionEdu_Metadata))]
  11. public partial class ActionEdu
  12. {
  13. public long? totalEleves
  14. {
  15. get
  16. {
  17. return this.ActionsEduColleges.Sum(a => a.NbEleves);
  18. }
  19. }
  20. public Tiers tiers;
  21. // Charge les données du tiers depuis le web-service
  22. public void hydrate()
  23. {
  24. WsTiers.WsTiers wsTiers = new WsTiers.WsTiers();
  25. wsTiers.UseDefaultCredentials = true;
  26. if (!String.IsNullOrEmpty(TiersSid))
  27. {
  28. tiers = wsTiers.GetById(TiersSid);
  29. }
  30. }
  31. }
  32. /// <summary>
  33. /// Classe contenant les DataAnnotations pour chaque champ
  34. /// </summary>
  35. public class ActionEdu_Metadata
  36. {
  37. [Required]
  38. public int Id { get; set; }
  39. [Required]
  40. [Display(Name = "Année")]
  41. public int AnneeId { get; set; }
  42. [Required]
  43. [Display(Name = "Numéro")]
  44. public int Numero { get; set; }
  45. [Required]
  46. [Display(Name = "Thématique")]
  47. public int ActionEduThematiqueId { get; set; }
  48. [Required]
  49. [Display(Name = "Nom")]
  50. public string Nom { get; set; }
  51. [DataType(DataType.Currency)]
  52. [Display(Name = "Montant indicatif")]
  53. public decimal Montant { get; set; }
  54. [Display(Name = "Tiers")]
  55. public string TiersSid { get; set; }
  56. [Display(Name = "Description")]
  57. [DataType(DataType.MultilineText)]
  58. public string Description { get; set; }
  59. [Display(Name = "Commentaire Public")]
  60. [DataType(DataType.MultilineText)]
  61. public string CommentairePublic { get; set; }
  62. [Display(Name = "Commentaire Interne")]
  63. [DataType(DataType.MultilineText)]
  64. public string CommentaireInterne { get; set; }
  65. [Display(Name = "Neutralisé (oui/non)")]
  66. public bool Neutralise { get; set; }
  67. public int Ordre { get; set; }
  68. }
  69. }