using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Yavsc.Models.Market;
using Yavsc.Models.Workflow;
namespace Yavsc.Models
{
public class Activity
{
[StringLength(512),Required,Key]
public string Code {get; set;}
///
///
///
///
[StringLength(512),Required()]
public string Name {get; set;}
[StringLength(512)]
public string ParentCode { get; set; }
[ForeignKey("ParentCode")]
public virtual Activity Parent { get; set; }
[InverseProperty("Parent")]
public virtual List Children { get; set; }
public string Description {get; set;}
///
/// Name to associate to a performer in this activity domain
///
///
public string ActorDenomination {get; set;}
public string Photo {get; set;}
[InverseProperty("Context")]
public List Services { get; set; }
///
/// Moderation settings
///
///
string ModeratorGroupName { get; set; }
///
/// indice de recherche de cette activité
/// rendu par le système.
/// Valide entre 0 et 100,
/// Il démarre à 0.
///
[Range(0,100)]
public int Rate { get; set; }
[DisplayAttribute(Name="SettingsClass")]
public string SettingsClassName { get; set; }
[InverseProperty("Context")]
public virtual List Forms { get; set; }
}
}