using System.ComponentModel.DataAnnotations;
using System.Linq;
namespace CD67.FicheCollege.Entity
{
///
/// Classe d'extension de celle d'Entity, nécessaire pour y associer les Metadata
///
[MetadataType(typeof(ActionEdu_Metadata))]
public partial class ActionEdu
{
public long totalEleves
{
get
{
return this.ActionsEduColleges.Sum(mbox=>mbox.NbEleves);
}
}
}
///
/// Classe contenant les DataAnnotations pour chaque champ
///
public class ActionEdu_Metadata
{
[Required]
public int Id { get; set; }
[Required]
[Display(Name = "Année")]
public int AnneeId { get; set; }
[Required]
[Display(Name = "Numéro")]
public int Numero { get; set; }
[Required]
[Display(Name = "Thématique")]
public int ActionEduThematiqueId { get; set; }
[Required]
[Display(Name = "Nom")]
public string Nom { get; set; }
[Required]
[DataType(DataType.Currency)]
[Display(Name = "Montant")]
public decimal Montant { get; set; }
[Display(Name = "Description")]
[DataType(DataType.MultilineText)]
public string Description { get; set; }
[Display(Name = "Neutralisé (oui/non)")]
public bool Neutralise { get; set; }
public int Ordre { get; set; }
}
}