//------------------------------------------------------------------------------
// <auto-generated>
//     Этот код создан по шаблону.
//
//     Изменения, вносимые в этот файл вручную, могут привести к непредвиденной работе приложения.
//     Изменения, вносимые в этот файл вручную, будут перезаписаны при повторном создании кода.
// </auto-generated>
//------------------------------------------------------------------------------

namespace VorobiovExam01
{
    using System;
    using System.Collections.Generic;
    
    public partial class Books
    {
        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
        public Books()
        {
            this.Order = new HashSet<Order>();
        }
    
        public int ID { get; set; }
        public string Title { get; set; }
        public string Genre { get; set; }
        public string Author { get; set; }
        public decimal Cost { get; set; }
        public int CountInStore { get; set; }
        public int CountInStock { get; set; }
        public string Description { get; set; }
        public string Cover { get; set; }

        public string CIStore
        {
            get
            {
                if (CountInStore > 5)
                {
                    return "Много";
                }
                else if (CountInStore < 1)
                {
                    return "Нет";
                }
                else
                {
                    return CountInStore.ToString();
                }
            }
            set { }
        }
        public string CIStock
        {
            get
            {
                if (CountInStock > 5)
                {
                    return "Много";
                }
                else if (CountInStock < 1)
                {
                    return "Нет";
                }
                else
                {
                    return CountInStock.ToString();
                }
            }
            set { }
        }
        public int InCost { get; set; } = 0;
        public double sale { get; set; }

        public double NewPrice { get { return Convert.ToDouble(Cost) - Convert.ToDouble(Cost) * (sale / 100); } set { } }
        public decimal OldPrice
        {
            get
            { return Convert.ToDecimal(Cost); }
            set { }
        }

        string d;
        public string decor
        {
            get { return d; }
            set { d = "Strikethrough"; }
        }


        public int allcount
        {
            get { return CountInStock + CountInStore; }
            set { }
        }

        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
        public virtual ICollection<Order> Order { get; set; }
    }
}
