ActionEdu.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System.ComponentModel.DataAnnotations;
  2. using System.Linq;
  3. namespace CD67.FicheCollege.Entity
  4. {
  5. /// <summary>
  6. /// Classe d'extension de celle d'Entity, nécessaire pour y associer les Metadata
  7. /// </summary>
  8. [MetadataType(typeof(ActionEdu_Metadata))]
  9. public partial class ActionEdu
  10. {
  11. public long totalEleves
  12. {
  13. get
  14. {
  15. return this.ActionsEduColleges.Sum(mbox=>mbox.NbEleves);
  16. }
  17. }
  18. }
  19. /// <summary>
  20. /// Classe contenant les DataAnnotations pour chaque champ
  21. /// </summary>
  22. public class ActionEdu_Metadata
  23. {
  24. [Required]
  25. public int Id { get; set; }
  26. [Required]
  27. [Display(Name = "Année")]
  28. public int AnneeId { get; set; }
  29. [Required]
  30. [Display(Name = "Numéro")]
  31. public int Numero { get; set; }
  32. [Required]
  33. [Display(Name = "Thématique")]
  34. public int ActionEduThematiqueId { get; set; }
  35. [Required]
  36. [Display(Name = "Nom")]
  37. public string Nom { get; set; }
  38. [Required]
  39. [DataType(DataType.Currency)]
  40. [Display(Name = "Montant")]
  41. public decimal Montant { get; set; }
  42. [Display(Name = "Description")]
  43. [DataType(DataType.MultilineText)]
  44. public string Description { get; set; }
  45. [Display(Name = "Neutralisé (oui/non)")]
  46. public bool Neutralise { get; set; }
  47. public int Ordre { get; set; }
  48. }
  49. }