namespace Nop.Core.Domain.Catalog { public class Product : BaseEntity, ILocalizedEntity, ISlugSupported, IAclSupported, IStoreMappingSupported { public Product(); public decimal AdditionalShippingCharge { get; set; } public string AdminComment { get; set; } public bool AllowAddingOnlyExistingAttributeCombinations { get; set; } public bool AllowBackInStockSubscriptions { get; set; } public bool AllowCustomerReviews { get; set; } public string AllowedQuantities { get; set; } public virtual ICollection AppliedDiscounts { get; protected set; } public int ApprovedRatingSum { get; set; } public int ApprovedTotalReviews { get; set; } public bool AutomaticallyAddRequiredProducts { get; set; } public DateTime? AvailableEndDateTimeUtc { get; set; } public bool AvailableForPreOrder { get; set; } public DateTime? AvailableStartDateTimeUtc { get; set; } public BackorderMode BackorderMode { get; set; } public int BackorderModeId { get; set; } public decimal BasepriceAmount { get; set; } public decimal BasepriceBaseAmount { get; set; } public int BasepriceBaseUnitId { get; set; } public bool BasepriceEnabled { get; set; } public int BasepriceUnitId { get; set; } public bool CallForPrice { get; set; } public DateTime CreatedOnUtc { get; set; } public bool CustomerEntersPrice { get; set; } public bool Deleted { get; set; } public int DeliveryDateId { get; set; } public bool DisableBuyButton { get; set; } public bool DisableWishlistButton { get; set; } public int DisplayOrder { get; set; } public bool DisplayStockAvailability { get; set; } public bool DisplayStockQuantity { get; set; } public DownloadActivationType DownloadActivationType { get; set; } public int DownloadActivationTypeId { get; set; } public int? DownloadExpirationDays { get; set; } public int DownloadId { get; set; } public string FullDescription { get; set; } public GiftCardType GiftCardType { get; set; } public int GiftCardTypeId { get; set; } public string Gtin { get; set; } public bool HasDiscountsApplied { get; set; } public bool HasSampleDownload { get; set; } public bool HasTierPrices { get; set; } public bool HasUserAgreement { get; set; } public decimal Height { get; set; } public bool IsDownload { get; set; } public bool IsFreeShipping { get; set; } public bool IsGiftCard { get; set; } public bool IsRecurring { get; set; } public bool IsRental { get; set; } public bool IsShipEnabled { get; set; } public bool IsTaxExempt { get; set; } public bool IsTelecommunicationsOrBroadcastingOrElectronicServices { get; set; } public decimal Length { get; set; } public bool LimitedToStores { get; set; } public LowStockActivity LowStockActivity { get; set; } public int LowStockActivityId { get; set; } public ManageInventoryMethod ManageInventoryMethod { get; set; } public int ManageInventoryMethodId { get; set; } public string ManufacturerPartNumber { get; set; } public bool MarkAsNew { get; set; } public DateTime? MarkAsNewEndDateTimeUtc { get; set; } public DateTime? MarkAsNewStartDateTimeUtc { get; set; } public decimal MaximumCustomerEnteredPrice { get; set; } public int MaxNumberOfDownloads { get; set; } public string MetaDescription { get; set; } public string MetaKeywords { get; set; } public string MetaTitle { get; set; } public decimal MinimumCustomerEnteredPrice { get; set; } public int MinStockQuantity { get; set; } public string Name { get; set; } public int NotApprovedRatingSum { get; set; } public int NotApprovedTotalReviews { get; set; } public int NotifyAdminForQuantityBelow { get; set; } public decimal OldPrice { get; set; } public int OrderMaximumQuantity { get; set; } public int OrderMinimumQuantity { get; set; } public decimal? OverriddenGiftCardAmount { get; set; } public int ParentGroupedProductId { get; set; } public DateTime? PreOrderAvailabilityStartDateTimeUtc { get; set; } public decimal Price { get; set; } public virtual ICollection ProductAttributeCombinations { get; protected set; } public virtual ICollection ProductAttributeMappings { get; protected set; } public virtual ICollection ProductCategories { get; protected set; } public decimal ProductCost { get; set; } public virtual ICollection ProductManufacturers { get; protected set; } public virtual ICollection ProductPictures { get; protected set; } public virtual ICollection ProductReviews { get; protected set; } public virtual ICollection ProductSpecificationAttributes { get; protected set; } public virtual ICollection ProductTags { get; protected set; } public int ProductTemplateId { get; set; } public ProductType ProductType { get; set; } public int ProductTypeId { get; set; } public virtual ICollection ProductWarehouseInventory { get; protected set; } public bool Published { get; set; } public int RecurringCycleLength { get; set; } public RecurringProductCyclePeriod RecurringCyclePeriod { get; set; } public int RecurringCyclePeriodId { get; set; } public int RecurringTotalCycles { get; set; } public int RentalPriceLength { get; set; } public RentalPricePeriod RentalPricePeriod { get; set; } public int RentalPricePeriodId { get; set; } public string RequiredProductIds { get; set; } public bool RequireOtherProducts { get; set; } public int SampleDownloadId { get; set; } public bool ShipSeparately { get; set; } public string ShortDescription { get; set; } public bool ShowOnHomePage { get; set; } public string Sku { get; set; } public decimal? SpecialPrice { get; set; } public DateTime? SpecialPriceEndDateTimeUtc { get; set; } public DateTime? SpecialPriceStartDateTimeUtc { get; set; } public int StockQuantity { get; set; } public bool SubjectToAcl { get; set; } public int TaxCategoryId { get; set; } public virtual ICollection TierPrices { get; protected set; } public bool UnlimitedDownloads { get; set; } public DateTime UpdatedOnUtc { get; set; } public bool UseMultipleWarehouses { get; set; } public string UserAgreementText { get; set; } public int VendorId { get; set; } public bool VisibleIndividually { get; set; } public int WarehouseId { get; set; } public decimal Weight { get; set; } public decimal Width { get; set; } } }