using System.ComponentModel;

namespace ProjectOptika.Scripts.Entities
{
    public class Specifications
    {
        public int ID { get; private set; }

        [Browsable(false)]
        public int AccessoriesID { get; private set; }

        [DisplayName("Наименование аксессуара")]
        public string AccessoriesName { get; private set; }

        [DisplayName("Материал")]
        public string Material { get; private set; }

        [DisplayName("Астигматизм")]
        public string Astigmatism { get; private set; }

        [DisplayName("Диоптрийность")]
        public string Dioptericity { get; private set; }

        [DisplayName("Страна изготовителя")]
        public string OriginCountry { get; private set; }

        [DisplayName("Время производства")]
        public double TimeProduction { get; private set; }

        public static Specifications CreateEntity(int id, int accessoriesID, string material, string astigmatism, string dioptericity, string originCountry, double timeProduction)
        {
            return new Specifications
            {
                ID = id,
                AccessoriesID = accessoriesID, 
                Material = material, 
                Astigmatism = astigmatism,
                Dioptericity = dioptericity,
                OriginCountry = originCountry,
                TimeProduction = timeProduction
            }; 
        }
    }
}