using System;
using System.Collections.Generic;
using Baza_Reklam.Classes.Model.Enums;

namespace Baza_Reklam.Classes.Interfaces
{
    public interface IProduct
    {
        int Id { get; set; }
        int TitleId { get; set; }
        ProductType ProductType { get; set; }
        string Type { get; set; }
        string ShortName { get; set; }
        DateTime? StartDate { get; set; }
        decimal Price { get; set; }
        decimal TotalPrice { get; set; }
        decimal Vat { get; set; }
        string Currency { get; set; }
        bool IsActivated { get; set; }
        int? OrderId { get; set; }
        bool HasInvoice { get; set; }
        int DetailCount { get; set; }
        decimal Discount { get; set; }
        List<IProductDetail> ProductDetails { get; }
        void AddProductDetail(IProductDetail productDetail);
    }
}