using System; using System.Data.Entity; using System.Linq; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Collections.Generic; namespace SHERPA.BBM.DatabaseModels { /// /// Tabella dei Documenti /// [Table("Docs")] public class DocsModel { #region Public Properties [ForeignKey("BasketId")] public virtual BasketsModel Basket { get; set; } [Column("BasketId", Order = 7)] public int BasketId { get; set; } [Column("CodDoc", Order = 1), MaxLength(50)] public string CodDoc { get; set; } = "EGW.D.0000.0000.00"; [Column("DataIns", Order = 6)] public DateTime DataIns { get; set; } = DateTime.Now; [Column("Descript", Order = 3), MaxLength(250)] public string Descript { get; set; } = ""; [Key, Column("DocId", Order = 0), DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int DocId { get; set; } [Column("DocPath", Order = 8), MaxLength(500)] public string DocPath { get; set; } = ""; [Column("DocType", Order = 5)] public BbmDocType DocType { get; set; } = BbmDocType.Quote; [Column("IsActive", Order = 9)] public bool IsActive { get; set; } = false; [Column("IsDraft", Order = 11)] public bool IsDraft { get; set; } = false; [ForeignKey("NegotiationId")] public virtual NegotiationsModel Negotiation { get; set; } [Column("NegotiationId", Order = 2)] public int NegotiationId { get; set; } [Column("Note", Order = 10), MaxLength(500)] public string Note { get; set; } = ""; [Column("NumDoc", Order = 4)] public int NumDoc { get; set; } = 0; #endregion Public Properties } }