60 lines
1.7 KiB
C#
Raw Normal View History

2024-12-20 01:07:20 +04:00
using DocumentFormat.OpenXml.Office2010.Excel;
using Microsoft.VisualBasic;
using ProjectLibrary.Entities;
using System;
2024-11-12 23:13:20 +04:00
using System.Collections.Generic;
2024-12-20 11:46:58 +04:00
using System.ComponentModel;
2024-11-12 23:13:20 +04:00
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProjectLibrary.Entites
{
public class Orders
{
public int Id { get; private set; }
2024-12-20 11:46:58 +04:00
2024-12-20 15:49:09 +04:00
[DisplayName("Дата взятия книги")]
public DateTime OrderDate { get; private set; }
2024-12-20 11:46:58 +04:00
2024-12-20 15:49:09 +04:00
[DisplayName("Дата зврата книги")]
public DateTime ReturnDate { get; private set; }
2024-12-20 11:46:58 +04:00
2024-12-20 15:49:09 +04:00
[DisplayName("Идентификационный номер читателя")]
2024-11-12 23:13:20 +04:00
public int ReaderID { get; private set; }
2024-12-20 15:49:09 +04:00
public string BookName { get; set; }
[Browsable(false)]
public IEnumerable<Book_Orders> BookOrders
{
get;
private set;
} = [];
2024-12-20 15:49:09 +04:00
[DisplayName("Отданные книги")]
public string BookOrdersing => BookOrders != null ?
2024-12-21 19:56:37 +04:00
string.Join(", ", BookOrders.Select(x => $"{x.BookID}({x.Count})")) :
2024-12-20 15:49:09 +04:00
string.Empty;
2024-12-08 13:24:07 +04:00
public static Orders CreateEntity(int id, DateTime returnDate, int readerID, IEnumerable<Book_Orders> bookOrders)
2024-11-12 23:13:20 +04:00
{
return new Orders
{
Id = id,
2024-12-08 13:24:07 +04:00
OrderDate = DateTime.Now,
2024-11-12 23:13:20 +04:00
ReturnDate = returnDate,
ReaderID = readerID,
BookOrders = bookOrders
2024-11-12 23:13:20 +04:00
};
}
2024-12-20 15:49:09 +04:00
public void SetOrdersOfBooks(IEnumerable<Book_Orders> book_Orders)
2024-12-20 01:07:20 +04:00
{
2024-12-20 15:49:09 +04:00
if (book_Orders != null && book_Orders.Any())
2024-12-20 01:07:20 +04:00
{
2024-12-20 15:49:09 +04:00
BookOrders = book_Orders;
}
2024-12-20 01:07:20 +04:00
}
2024-11-12 23:13:20 +04:00
}
}