using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using Newtonsoft.Json; namespace Yavsc.Models.Workflow { using Market; using YavscLib; public class Activity : IBaseTrackedEntity, IActivity { [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"), JsonIgnore] public virtual Activity Parent { get; set; } [InverseProperty("Parent"), JsonIgnore] public virtual List Children { get; set; } public string Description { get; set; } /// /// Name to associate to a performer in this activity domain /// [Obsolete] public string ActorDenomination { get; set; } public string Photo { get; set; } [InverseProperty("Context")] public List Services { get; set; } /// /// Moderation settings /// /// public 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; } public DateTime DateCreated { get; set; } public string UserCreated { get; set; } public DateTime DateModified { get; set; } public string UserModified { get; set; } public bool Hidden { get; set; } } }