using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; namespace Yavsc.Models { public partial class Estimate { [Key(), DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long Id { get; set; } public long? CommandId { get; set; } /// /// A command is not required to create /// an estimate, /// it will result in a new estimate template /// /// [ForeignKey("CommandId")] public virtual Command Command { get; set; } public string Description { get; set; } public int? Status { get; set; } public string Title { get; set; } public List Bill { get; set; } /// /// List of attached graphic files /// to this estimate, as relative pathes to /// the command performer's root path. /// In db, they are separated by : /// /// [NotMapped] public List AttachedGraphics { get; set; } public string AttachedGraphicsString { get { return string.Join(":", AttachedGraphics); } set { AttachedGraphics = value.Split(':').ToList(); } } /// /// List of attached files /// to this estimate, as relative pathes to /// the command performer's root path. /// In db, they are separated by : /// /// [NotMapped] public List AttachedFiles { get; set; } public string AttachedFilesString { get { return string.Join(":", AttachedFiles); } set { AttachedFiles = value.Split(':').ToList(); } } } }