using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Yavsc.Models.Billing { using Newtonsoft.Json; using Workflow; using YavscLib; using YavscLib.Models.Workflow; public abstract class NominativeServiceCommand : IBaseTrackedEntity, IQuery { public DateTime DateCreated { get; set; } public DateTime DateModified { get; set; } public string UserCreated { get; set; } public string UserModified { get; set; } [DisplayAttribute(Name="Status de la requête")] public QueryStatus Status { get; set; } [Required] public string ClientId { get; set; } /// /// The client /// [ForeignKey("ClientId"),Display(Name="Client")] public ApplicationUser Client { get; set; } [Required] public string PerformerId { get; set; } /// /// The performer identifier /// [ForeignKey("PerformerId"),Display(Name="Préstataire")] public PerformerProfile PerformerProfile { get; set; } public DateTime? ValidationDate {get; set;} [Display(Name="Montant prévisionel de la préstation")] public decimal? Previsional { get; set; } /// /// The bill /// /// [Required] public string ActivityCode { get; set; } [ForeignKey("ActivityCode"),JsonIgnore,Display(Name="Domaine d'activité")] public virtual Activity Context  { get; set ; } } }