using DocumentFormat.OpenXml.Office2010.Excel;
using Microsoft.VisualBasic;
using ProjectLibrary.Entities;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ProjectLibrary.Entites
{
    public class Orders
    {
        public int Id { get; private set; }

        [DisplayName("Дата с")]
        public DateTime OrderDate { get; private set; }

        [DisplayName("Дата по")]
        public DateTime ReturnDate { get; private set; }

        [Browsable(false)]
        public int ReaderID { get; private set; }
        public IEnumerable<Book_Orders> BookOrders
        {
            get;
            private set;
        } = [];


        public static Orders CreateEntity(int id, DateTime returnDate, int readerID, IEnumerable<Book_Orders> bookOrders)
        {
            return new Orders
            {
                Id = id,
                OrderDate = DateTime.Now,
                ReturnDate = returnDate,
                ReaderID = readerID,
                BookOrders = bookOrders
            };
        }

        public static Orders CreateEntity(TempBookOrders tempBookOrders, IEnumerable<Book_Orders> bookOrders)
        {
            return new Orders
            {
                Id = tempBookOrders.Id,
                OrderDate = tempBookOrders.OrderDate,
                ReturnDate = tempBookOrders.ReturnDate,
                ReaderID = tempBookOrders.ReaderID,
                BookOrders = bookOrders
            };
        }
    }
}