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;
}
}
}