using System; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Yavsc.Models.Billing { using Interfaces.Workflow; using Newtonsoft.Json; using Workflow; using YavscLib; 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; } public QueryStatus Status { get; set; } [Required] public string ClientId { get; set; } /// /// The client /// [ForeignKey("ClientId")] public ApplicationUser Client { get; set; } [Required] public string PerformerId { get; set; } /// /// The performer identifier /// [ForeignKey("PerformerId")] public PerformerProfile PerformerProfile { get; set; } public DateTime? ValidationDate {get; set;} public decimal? Previsional { get; set; } /// /// The bill /// /// [Required] public string ActivityCode { get; set; } [ForeignKey("ActivityCode"),JsonIgnore] public virtual Activity Context  { get; set ; } } }