using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Runtime.Serialization; namespace MAX.Models { public class Batch { public enum Vouchertype { Voucher = 1, SMS, Data } [DatabaseGenerated(DatabaseGeneratedOption.None)] public int Id { get; set; } [IgnoreDataMember] public int AccountId { get; set; } [IgnoreDataMember] public Account Account { get; set; } [IgnoreDataMember] public int VendorId { get; set; } // Results in a foreign key clash //[IgnoreDataMember] //public Vendor Vendor { get; set; } [IgnoreDataMember] public int OrderedById { get; set; } // Results in a foreign key clash //[IgnoreDataMember] //public User OrderedBy { get; set; } public DateTime OrderDate { get; set; } [Required, MaxLength(20)] public string OrderReference { get; set; } public int NetworkId { get; set; } [Required, MaxLength(20)] public string NetworkName { get; set; } public int ProductId { get; set; } [Required, MaxLength(50)] public string ProductDescription { get; set; } public Vouchertype VoucherType { get; set; } public decimal FaceValue { get; set; } public decimal DiscountPercentage { get; set; } public int RequestedQuantity { get; set; } public int DeliveredQuantity { get; set; } public decimal Cost { get; set; } public bool ReadyForDownload { get; set; } [IgnoreDataMember] public ICollection Vouchers { get; set; } } }