PARAM.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. // Attention à l'espace de nom, lors de la création d'une nouvelle classe celui-ci sera par défaut :
  8. // namespace CD67.ModeleMVC.Entity.Extend
  9. // Alors que pour étendre une classe il faut être dans le même namespace que l'original
  10. namespace CD67.ModeleMVC.Entity
  11. {
  12. /// <summary>
  13. /// Classe d'extension de celle d'Entity, nécessaire pour y associer les Metadata
  14. /// </summary>
  15. [MetadataType(typeof(PARAM_Metadata))]
  16. public partial class PARAM
  17. {
  18. //Peut contenir une extension utile à la classe (méthode static ou non, nouvelles propriétés, propriétés construites dynamiquement selon d'autres de la classe, etc.)
  19. }
  20. /// <summary>
  21. /// Classe contenant les DataAnnotations pour chaque champ
  22. /// </summary>
  23. public class PARAM_Metadata
  24. {
  25. [Required]
  26. [Display(Name = "Clé")]
  27. public string PRM_CLE { get; set; }
  28. [Required]
  29. [Display(Name = "Libellé")]
  30. public string PRM_LIB1 { get; set; }
  31. [Required]
  32. [Display(Name = "Valeur")]
  33. [DataType(DataType.MultilineText)]
  34. public string PRM_LIB2 { get; set; }
  35. }
  36. }