From 6e34674f13da40c8533d26387e86f4fce9db1792 Mon Sep 17 00:00:00 2001 From: Aleksandr4350 Date: Tue, 12 Nov 2024 23:13:20 +0400 Subject: [PATCH 1/6] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=201=2022=D0=BC=D0=B8?= =?UTF-8?q?=D0=BD=D0=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectLibrary/Entites/Book.cs | 26 +++++++++ ProjectLibrary/Entites/Book_Orders.cs | 23 ++++++++ ProjectLibrary/Entites/Book_library.cs | 25 +++++++++ ProjectLibrary/Entites/Enums/BookStatus.cs | 11 ++++ ProjectLibrary/Entites/Enums/BookType.cs | 20 +++++++ ProjectLibrary/Entites/Library.cs | 25 +++++++++ ProjectLibrary/Entites/Orders.cs | 27 ++++++++++ ProjectLibrary/Entites/Reader.cs | 21 ++++++++ ProjectLibrary/Entites/Ticket_Extension.cs | 27 ++++++++++ ...m1.Designer.cs => FormLibrary.Designer.cs} | 2 +- ProjectLibrary/{Form1.cs => FormLibrary.cs} | 4 +- .../{Form1.resx => FormLibrary.resx} | 0 ProjectLibrary/Program.cs | 24 ++++++++- ProjectLibrary/ProjectLibrary.csproj | 4 ++ .../Repositores/IBookLibraryRepository.cs | 12 +++++ .../Repositores/IBookOrderRepository.cs | 12 +++++ ProjectLibrary/Repositores/IBookRepository.cs | 13 +++++ .../Repositores/ILibraryRepository.cs | 14 +++++ .../Repositores/IOrderRepository.cs | 13 +++++ .../Repositores/IReaderRepository.cs | 14 +++++ .../Repositores/ITicketExtensionRepository.cs | 14 +++++ .../Implementations/BookLibraryRepository.cs | 49 +++++++++++++++++ .../Implementations/BookOrdersRepository.cs | 38 +++++++++++++ .../Implementations/BookRepository.cs | 53 +++++++++++++++++++ .../Implementations/LibraryRepository.cs | 47 ++++++++++++++++ .../Implementations/OrderRepository.cs | 47 ++++++++++++++++ .../Implementations/ReaderRepository.cs | 47 ++++++++++++++++ .../TicketExtensionsRepository.cs | 47 ++++++++++++++++ 28 files changed, 655 insertions(+), 4 deletions(-) create mode 100644 ProjectLibrary/Entites/Book.cs create mode 100644 ProjectLibrary/Entites/Book_Orders.cs create mode 100644 ProjectLibrary/Entites/Book_library.cs create mode 100644 ProjectLibrary/Entites/Enums/BookStatus.cs create mode 100644 ProjectLibrary/Entites/Enums/BookType.cs create mode 100644 ProjectLibrary/Entites/Library.cs create mode 100644 ProjectLibrary/Entites/Orders.cs create mode 100644 ProjectLibrary/Entites/Reader.cs create mode 100644 ProjectLibrary/Entites/Ticket_Extension.cs rename ProjectLibrary/{Form1.Designer.cs => FormLibrary.Designer.cs} (97%) rename ProjectLibrary/{Form1.cs => FormLibrary.cs} (56%) rename ProjectLibrary/{Form1.resx => FormLibrary.resx} (100%) create mode 100644 ProjectLibrary/Repositores/IBookLibraryRepository.cs create mode 100644 ProjectLibrary/Repositores/IBookOrderRepository.cs create mode 100644 ProjectLibrary/Repositores/IBookRepository.cs create mode 100644 ProjectLibrary/Repositores/ILibraryRepository.cs create mode 100644 ProjectLibrary/Repositores/IOrderRepository.cs create mode 100644 ProjectLibrary/Repositores/IReaderRepository.cs create mode 100644 ProjectLibrary/Repositores/ITicketExtensionRepository.cs create mode 100644 ProjectLibrary/Repositores/Implementations/BookLibraryRepository.cs create mode 100644 ProjectLibrary/Repositores/Implementations/BookOrdersRepository.cs create mode 100644 ProjectLibrary/Repositores/Implementations/BookRepository.cs create mode 100644 ProjectLibrary/Repositores/Implementations/LibraryRepository.cs create mode 100644 ProjectLibrary/Repositores/Implementations/OrderRepository.cs create mode 100644 ProjectLibrary/Repositores/Implementations/ReaderRepository.cs create mode 100644 ProjectLibrary/Repositores/Implementations/TicketExtensionsRepository.cs diff --git a/ProjectLibrary/Entites/Book.cs b/ProjectLibrary/Entites/Book.cs new file mode 100644 index 0000000..024f24b --- /dev/null +++ b/ProjectLibrary/Entites/Book.cs @@ -0,0 +1,26 @@ +namespace ProjectLibrary.Entities +{ + using ProjectLibrary.Entities.Enums; + + public class Book + { + public int Id { get; private set; } + public string Author { get; private set; } = string.Empty; + public string Name { get; private set; } = string.Empty; + public BookType Type { get; private set; } = BookType.None; + + public int LibraryID { get; private set; } + + public static Book CreateEntity(int id, string author, string name, BookType type, int libraryID) + { + return new Book + { + Id = id, + Author = author ?? string.Empty, + Name = name ?? string.Empty, + Type = type, + LibraryID = libraryID + }; + } + } +} diff --git a/ProjectLibrary/Entites/Book_Orders.cs b/ProjectLibrary/Entites/Book_Orders.cs new file mode 100644 index 0000000..310aee2 --- /dev/null +++ b/ProjectLibrary/Entites/Book_Orders.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectLibrary.Entites +{ + public class BookOrders + { + public int BookID { get; private set; } + public int OrderID { get; private set; } + + public static BookOrders CreateEntity(int bookID, int orderID) + { + return new BookOrders + { + BookID = bookID, + OrderID = orderID + }; + } + } +} diff --git a/ProjectLibrary/Entites/Book_library.cs b/ProjectLibrary/Entites/Book_library.cs new file mode 100644 index 0000000..df7606d --- /dev/null +++ b/ProjectLibrary/Entites/Book_library.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectLibrary.Entites +{ + public class BookLibrary + { + public int BookID { get; private set; } + public int LibraryID { get; private set; } + public int Count { get; private set; } + + public static BookLibrary CreateEntity(int bookID, int libraryID, int count) + { + return new BookLibrary + { + BookID = bookID, + LibraryID = libraryID, + Count = count + }; + } + } +} diff --git a/ProjectLibrary/Entites/Enums/BookStatus.cs b/ProjectLibrary/Entites/Enums/BookStatus.cs new file mode 100644 index 0000000..73e2de7 --- /dev/null +++ b/ProjectLibrary/Entites/Enums/BookStatus.cs @@ -0,0 +1,11 @@ +namespace ProjectLibrary.Entities.Enums +{ + public enum BookStatus + { + None = 0, + Available = 1, + CheckedOut = 2, + Reserved = 3, + Lost = 4 + } +} diff --git a/ProjectLibrary/Entites/Enums/BookType.cs b/ProjectLibrary/Entites/Enums/BookType.cs new file mode 100644 index 0000000..865fa09 --- /dev/null +++ b/ProjectLibrary/Entites/Enums/BookType.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectLibrary.Entities.Enums +{ + [Flags] + public enum BookType + { + None = 0, + Fiction = 1, + NonFiction = 2, + Science = 4, + History = 8, + Mystery = 16, + Fantasy = 32 + } +} \ No newline at end of file diff --git a/ProjectLibrary/Entites/Library.cs b/ProjectLibrary/Entites/Library.cs new file mode 100644 index 0000000..d8c3514 --- /dev/null +++ b/ProjectLibrary/Entites/Library.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectLibrary.Entites +{ + public class Library + { + public int Id { get; private set; } + public string Name { get; private set; } = string.Empty; + public string Address { get; private set; } = string.Empty; + + public static Library CreateEntity(int id, string name, string address) + { + return new Library + { + Id = id, + Name = name ?? string.Empty, + Address = address ?? string.Empty + }; + } + } +} diff --git a/ProjectLibrary/Entites/Orders.cs b/ProjectLibrary/Entites/Orders.cs new file mode 100644 index 0000000..7198f0e --- /dev/null +++ b/ProjectLibrary/Entites/Orders.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectLibrary.Entites +{ + public class Orders + { + public int Id { get; private set; } + public int OrderDate { get; private set; } + public int ReturnDate { get; private set; } + public int ReaderID { get; private set; } + + public static Orders CreateEntity(int id, int orderDate, int returnDate, int readerID) + { + return new Orders + { + Id = id, + OrderDate = orderDate, + ReturnDate = returnDate, + ReaderID = readerID + }; + } + } +} diff --git a/ProjectLibrary/Entites/Reader.cs b/ProjectLibrary/Entites/Reader.cs new file mode 100644 index 0000000..5fd23d1 --- /dev/null +++ b/ProjectLibrary/Entites/Reader.cs @@ -0,0 +1,21 @@ +namespace ProjectLibrary.Entities +{ + public class Reader + { + public int Id { get; private set; } + public string Name { get; private set; } = string.Empty; + public int ReaderTicket { get; private set; } + public DateTime RegistrationDateRT { get; private set; } // Изменение на DateTime + + public static Reader CreateEntity(int id, string name, int readerTicket, DateTime registrationDateRT) + { + return new Reader + { + Id = id, + Name = name ?? string.Empty, + ReaderTicket = readerTicket, + RegistrationDateRT = registrationDateRT + }; + } + } +} diff --git a/ProjectLibrary/Entites/Ticket_Extension.cs b/ProjectLibrary/Entites/Ticket_Extension.cs new file mode 100644 index 0000000..9e58ce7 --- /dev/null +++ b/ProjectLibrary/Entites/Ticket_Extension.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectLibrary.Entites +{ + public class TicketExtensions + { + public int ReaderID { get; private set; } + public int ExtensionID { get; private set; } + public DateTime LastUpdateDate { get; private set; } + public DateTime NextUpdateDate { get; private set; } + + public static TicketExtensions CreateEntity(int readerID, int extensionID, DateTime lastUpdateDate, DateTime nextUpdateDate) + { + return new TicketExtensions + { + ReaderID = readerID, + ExtensionID = extensionID, + LastUpdateDate = lastUpdateDate, + NextUpdateDate = nextUpdateDate + }; + } + } +} diff --git a/ProjectLibrary/Form1.Designer.cs b/ProjectLibrary/FormLibrary.Designer.cs similarity index 97% rename from ProjectLibrary/Form1.Designer.cs rename to ProjectLibrary/FormLibrary.Designer.cs index 11bc596..6172ee3 100644 --- a/ProjectLibrary/Form1.Designer.cs +++ b/ProjectLibrary/FormLibrary.Designer.cs @@ -1,6 +1,6 @@ namespace ProjectLibrary { - partial class Form1 + partial class FormLibrary { /// /// Required designer variable. diff --git a/ProjectLibrary/Form1.cs b/ProjectLibrary/FormLibrary.cs similarity index 56% rename from ProjectLibrary/Form1.cs rename to ProjectLibrary/FormLibrary.cs index fa0ca5b..0c8abff 100644 --- a/ProjectLibrary/Form1.cs +++ b/ProjectLibrary/FormLibrary.cs @@ -1,8 +1,8 @@ namespace ProjectLibrary { - public partial class Form1 : Form + public partial class FormLibrary : Form { - public Form1() + public FormLibrary() { InitializeComponent(); } diff --git a/ProjectLibrary/Form1.resx b/ProjectLibrary/FormLibrary.resx similarity index 100% rename from ProjectLibrary/Form1.resx rename to ProjectLibrary/FormLibrary.resx diff --git a/ProjectLibrary/Program.cs b/ProjectLibrary/Program.cs index 2baf02a..bc942f4 100644 --- a/ProjectLibrary/Program.cs +++ b/ProjectLibrary/Program.cs @@ -1,3 +1,7 @@ +using ProjectLibrary.Repositories.Implementations; +using ProjectLibrary.Repositories; +using Unity; + namespace ProjectLibrary { internal static class Program @@ -11,7 +15,25 @@ namespace ProjectLibrary // To customize application configuration such as set high DPI settings or default font, // see https://aka.ms/applicationconfiguration. ApplicationConfiguration.Initialize(); - Application.Run(new Form1()); + Application.Run(CreateContainer().Resolve()); } + + private static IUnityContainer CreateContainer() + { + var container = new UnityContainer(); + + // + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + + return container; + } + + } } \ No newline at end of file diff --git a/ProjectLibrary/ProjectLibrary.csproj b/ProjectLibrary/ProjectLibrary.csproj index 663fdb8..894afcd 100644 --- a/ProjectLibrary/ProjectLibrary.csproj +++ b/ProjectLibrary/ProjectLibrary.csproj @@ -8,4 +8,8 @@ enable + + + + \ No newline at end of file diff --git a/ProjectLibrary/Repositores/IBookLibraryRepository.cs b/ProjectLibrary/Repositores/IBookLibraryRepository.cs new file mode 100644 index 0000000..4ef06aa --- /dev/null +++ b/ProjectLibrary/Repositores/IBookLibraryRepository.cs @@ -0,0 +1,12 @@ +namespace ProjectLibrary.Repositories +{ + using ProjectLibrary.Entites; + using ProjectLibrary.Entities; + + public interface IBookLibraryRepository + { + IEnumerable ReadBookLibraries(int? bookId = null, int? libraryId = null); + void CreateBookLibrary(BookLibrary bookLibrary); + void DeleteBookLibrary(int bookId, int libraryId); + } +} diff --git a/ProjectLibrary/Repositores/IBookOrderRepository.cs b/ProjectLibrary/Repositores/IBookOrderRepository.cs new file mode 100644 index 0000000..d5cdfa0 --- /dev/null +++ b/ProjectLibrary/Repositores/IBookOrderRepository.cs @@ -0,0 +1,12 @@ +namespace ProjectLibrary.Repositories +{ + using ProjectLibrary.Entites; + using ProjectLibrary.Entities; + + public interface IBookOrdersRepository + { + IEnumerable ReadBookOrders(int? bookId = null, int? orderId = null); + void CreateBookOrder(BookOrders bookOrder); + void DeleteBookOrder(int bookId, int orderId); + } +} diff --git a/ProjectLibrary/Repositores/IBookRepository.cs b/ProjectLibrary/Repositores/IBookRepository.cs new file mode 100644 index 0000000..bdfb283 --- /dev/null +++ b/ProjectLibrary/Repositores/IBookRepository.cs @@ -0,0 +1,13 @@ +namespace ProjectLibrary.Repositories +{ + using ProjectLibrary.Entities; + + public interface IBookRepository + { + IEnumerable ReadBooks(); + Book ReadBookById(int id); + void CreateBook(Book book); + void UpdateBook(Book book); + void DeleteBook(int id); + } +} diff --git a/ProjectLibrary/Repositores/ILibraryRepository.cs b/ProjectLibrary/Repositores/ILibraryRepository.cs new file mode 100644 index 0000000..21c3951 --- /dev/null +++ b/ProjectLibrary/Repositores/ILibraryRepository.cs @@ -0,0 +1,14 @@ +namespace ProjectLibrary.Repositories +{ + using ProjectLibrary.Entites; + using ProjectLibrary.Entities; + + public interface ILibraryRepository + { + IEnumerable ReadLibraries(); + Library ReadLibraryById(int id); + void CreateLibrary(Library library); + void UpdateLibrary(Library library); + void DeleteLibrary(int id); + } +} diff --git a/ProjectLibrary/Repositores/IOrderRepository.cs b/ProjectLibrary/Repositores/IOrderRepository.cs new file mode 100644 index 0000000..47a1c5d --- /dev/null +++ b/ProjectLibrary/Repositores/IOrderRepository.cs @@ -0,0 +1,13 @@ +namespace ProjectLibrary.Repositories +{ + using ProjectLibrary.Entites; + + public interface IOrderRepository + { + IEnumerable ReadOrders(); + Orders ReadOrderById(int id); + void CreateOrder(Orders order); + void UpdateOrder(Orders order); + void DeleteOrder(int id); + } +} diff --git a/ProjectLibrary/Repositores/IReaderRepository.cs b/ProjectLibrary/Repositores/IReaderRepository.cs new file mode 100644 index 0000000..882131c --- /dev/null +++ b/ProjectLibrary/Repositores/IReaderRepository.cs @@ -0,0 +1,14 @@ +namespace ProjectLibrary.Repositories +{ + using ProjectLibrary.Entites; + using ProjectLibrary.Entities; + + public interface IReaderRepository + { + IEnumerable ReadReaders(); + Reader ReadReaderById(int id); + void CreateReader(Reader reader); + void UpdateReader(Reader reader); + void DeleteReader(int id); + } +} diff --git a/ProjectLibrary/Repositores/ITicketExtensionRepository.cs b/ProjectLibrary/Repositores/ITicketExtensionRepository.cs new file mode 100644 index 0000000..c030f04 --- /dev/null +++ b/ProjectLibrary/Repositores/ITicketExtensionRepository.cs @@ -0,0 +1,14 @@ +namespace ProjectLibrary.Repositories +{ + using ProjectLibrary.Entites; + using ProjectLibrary.Entities; + + public interface ITicketExtensionsRepository + { + IEnumerable ReadTicketExtensions(); + TicketExtensions ReadTicketExtensionById(int id); + void CreateTicketExtension(TicketExtensions ticketExtension); + void UpdateTicketExtension(TicketExtensions ticketExtension); + void DeleteTicketExtension(int id); + } +} diff --git a/ProjectLibrary/Repositores/Implementations/BookLibraryRepository.cs b/ProjectLibrary/Repositores/Implementations/BookLibraryRepository.cs new file mode 100644 index 0000000..3c61e25 --- /dev/null +++ b/ProjectLibrary/Repositores/Implementations/BookLibraryRepository.cs @@ -0,0 +1,49 @@ +using ProjectLibrary.Entites; +using ProjectLibrary.Entities; +using ProjectLibrary.Repositories; +using System.Collections.Generic; +using System.Linq; + +namespace ProjectLibrary.Repositories.Implementations +{ + public class BookLibraryRepository : IBookLibraryRepository + { + // Эмулируем базу данных в виде списка + private readonly List _bookLibraries = new List(); + + public void CreateBookLibrary(BookLibrary bookLibrary) + { + // Логика для добавления связи книги и библиотеки + _bookLibraries.Add(bookLibrary); + } + + public void DeleteBookLibrary(int bookId, int libraryId) + { + // Логика для удаления связи книги и библиотеки по идентификаторам + var bookLibrary = _bookLibraries.FirstOrDefault(bl => bl.BookID == bookId && bl.LibraryID == libraryId); + if (bookLibrary != null) + { + _bookLibraries.Remove(bookLibrary); + } + } + + public IEnumerable ReadBookLibraries(int? bookId = null, int? libraryId = null) + { + // Логика для получения всех связей книг и библиотек с возможностью фильтрации по bookId и libraryId + return _bookLibraries.Where(bl => + (!bookId.HasValue || bl.BookID == bookId) && + (!libraryId.HasValue || bl.LibraryID == libraryId)); + } + + public void UpdateBookLibrary(BookLibrary bookLibrary) + { + // Логика для обновления информации о связи книги и библиотеки + var existingBookLibrary = _bookLibraries.FirstOrDefault(bl => bl.BookID == bookLibrary.BookID && bl.LibraryID == bookLibrary.LibraryID); + if (existingBookLibrary != null) + { + _bookLibraries.Remove(existingBookLibrary); + _bookLibraries.Add(bookLibrary); + } + } + } +} diff --git a/ProjectLibrary/Repositores/Implementations/BookOrdersRepository.cs b/ProjectLibrary/Repositores/Implementations/BookOrdersRepository.cs new file mode 100644 index 0000000..522cea5 --- /dev/null +++ b/ProjectLibrary/Repositores/Implementations/BookOrdersRepository.cs @@ -0,0 +1,38 @@ +using ProjectLibrary.Entites; +using ProjectLibrary.Entities; +using ProjectLibrary.Repositories; +using System.Collections.Generic; +using System.Linq; + +namespace ProjectLibrary.Repositories.Implementations +{ + public class BookOrdersRepository : IBookOrdersRepository + { + // Эмулируем базу данных в виде списка + private readonly List _bookOrders = new List(); + + public void CreateBookOrder(BookOrders bookOrder) + { + // Логика для добавления связи книги и заказа + _bookOrders.Add(bookOrder); + } + + public void DeleteBookOrder(int bookId, int orderId) + { + // Логика для удаления связи книги и заказа по идентификаторам + var bookOrder = _bookOrders.FirstOrDefault(bo => bo.BookID == bookId && bo.OrderID == orderId); + if (bookOrder != null) + { + _bookOrders.Remove(bookOrder); + } + } + + public IEnumerable ReadBookOrders(int? bookId = null, int? orderId = null) + { + // Логика для получения всех связей книг и заказов с возможностью фильтрации по bookId и orderId + return _bookOrders.Where(bo => + (!bookId.HasValue || bo.BookID == bookId) && + (!orderId.HasValue || bo.OrderID == orderId)); + } + } +} diff --git a/ProjectLibrary/Repositores/Implementations/BookRepository.cs b/ProjectLibrary/Repositores/Implementations/BookRepository.cs new file mode 100644 index 0000000..44025a4 --- /dev/null +++ b/ProjectLibrary/Repositores/Implementations/BookRepository.cs @@ -0,0 +1,53 @@ +using ProjectLibrary.Entities; +using ProjectLibrary.Entities.Enums; +using ProjectLibrary.Repositories; +using System.Collections.Generic; +using System.Linq; + +namespace ProjectLibrary.Repositories.Implementations +{ + public class BookRepository : IBookRepository + { + // Эмулируем базу данных в виде списка + private readonly List _books = new List(); + + public void CreateBook(Book book) + { + // Логика для добавления книги в базу данных + _books.Add(book); + } + + public void DeleteBook(int id) + { + // Логика для удаления книги по id + var book = _books.FirstOrDefault(b => b.Id == id); + if (book != null) + { + _books.Remove(book); + } + } + + public Book ReadBookById(int id) + { + // Логика для получения книги по id + return _books.FirstOrDefault(b => b.Id == id) ?? Book.CreateEntity(id, "Unknown Author", "Unknown Title", BookType.None, 0); + } + + public IEnumerable ReadBooks() + { + // Логика для получения всех книг + return _books; + } + + public void UpdateBook(Book book) + { + // Логика для обновления информации о книге + var existingBook = _books.FirstOrDefault(b => b.Id == book.Id); + if (existingBook != null) + { + _books.Remove(existingBook); + _books.Add(book); + } + } + } +} diff --git a/ProjectLibrary/Repositores/Implementations/LibraryRepository.cs b/ProjectLibrary/Repositores/Implementations/LibraryRepository.cs new file mode 100644 index 0000000..2ffc164 --- /dev/null +++ b/ProjectLibrary/Repositores/Implementations/LibraryRepository.cs @@ -0,0 +1,47 @@ +using ProjectLibrary.Entites; +using ProjectLibrary.Entities; +using ProjectLibrary.Repositories; +using System.Collections.Generic; +using System.Linq; + +namespace ProjectLibrary.Repositories.Implementations +{ + public class LibraryRepository : ILibraryRepository + { + private readonly List _libraries = new List(); + + public void CreateLibrary(Library library) + { + _libraries.Add(library); + } + + public void DeleteLibrary(int id) + { + var library = _libraries.FirstOrDefault(l => l.Id == id); + if (library != null) + { + _libraries.Remove(library); + } + } + + public Library ReadLibraryById(int id) + { + return _libraries.FirstOrDefault(l => l.Id == id) ?? Library.CreateEntity(id, "Unknown Library", "Unknown Address"); + } + + public IEnumerable ReadLibraries() + { + return _libraries; + } + + public void UpdateLibrary(Library library) + { + var existingLibrary = _libraries.FirstOrDefault(l => l.Id == library.Id); + if (existingLibrary != null) + { + _libraries.Remove(existingLibrary); + _libraries.Add(library); + } + } + } +} diff --git a/ProjectLibrary/Repositores/Implementations/OrderRepository.cs b/ProjectLibrary/Repositores/Implementations/OrderRepository.cs new file mode 100644 index 0000000..0495c45 --- /dev/null +++ b/ProjectLibrary/Repositores/Implementations/OrderRepository.cs @@ -0,0 +1,47 @@ +using ProjectLibrary.Entites; +using ProjectLibrary.Entities; +using ProjectLibrary.Repositories; +using System.Collections.Generic; +using System.Linq; + +namespace ProjectLibrary.Repositories.Implementations +{ + public class OrderRepository : IOrderRepository + { + private readonly List _orders = new List(); + + public void CreateOrder(Orders order) + { + _orders.Add(order); + } + + public void DeleteOrder(int id) + { + var order = _orders.FirstOrDefault(o => o.Id == id); + if (order != null) + { + _orders.Remove(order); + } + } + + public Orders ReadOrderById(int id) + { + return _orders.FirstOrDefault(o => o.Id == id) ?? Orders.CreateEntity(id, 0, 0, 0); + } + + public IEnumerable ReadOrders() + { + return _orders; + } + + public void UpdateOrder(Orders order) + { + var existingOrder = _orders.FirstOrDefault(o => o.Id == order.Id); + if (existingOrder != null) + { + _orders.Remove(existingOrder); + _orders.Add(order); + } + } + } +} diff --git a/ProjectLibrary/Repositores/Implementations/ReaderRepository.cs b/ProjectLibrary/Repositores/Implementations/ReaderRepository.cs new file mode 100644 index 0000000..250ccd1 --- /dev/null +++ b/ProjectLibrary/Repositores/Implementations/ReaderRepository.cs @@ -0,0 +1,47 @@ +using ProjectLibrary.Entites; +using ProjectLibrary.Entities; +using ProjectLibrary.Repositories; +using System.Collections.Generic; +using System.Linq; + +namespace ProjectLibrary.Repositories.Implementations +{ + public class ReaderRepository : IReaderRepository + { + private readonly List _readers = new List(); + + public void CreateReader(Reader reader) + { + _readers.Add(reader); + } + + public void DeleteReader(int id) + { + var reader = _readers.FirstOrDefault(r => r.Id == id); + if (reader != null) + { + _readers.Remove(reader); + } + } + + public Reader ReadReaderById(int id) + { + return _readers.FirstOrDefault(r => r.Id == id) ?? Reader.CreateEntity(id, "Unknown Reader", 0, DateTime.Now); + } + + public IEnumerable ReadReaders() + { + return _readers; + } + + public void UpdateReader(Reader reader) + { + var existingReader = _readers.FirstOrDefault(r => r.Id == reader.Id); + if (existingReader != null) + { + _readers.Remove(existingReader); + _readers.Add(reader); + } + } + } +} diff --git a/ProjectLibrary/Repositores/Implementations/TicketExtensionsRepository.cs b/ProjectLibrary/Repositores/Implementations/TicketExtensionsRepository.cs new file mode 100644 index 0000000..60f8b44 --- /dev/null +++ b/ProjectLibrary/Repositores/Implementations/TicketExtensionsRepository.cs @@ -0,0 +1,47 @@ +using ProjectLibrary.Entites; +using ProjectLibrary.Entities; +using ProjectLibrary.Repositories; +using System.Collections.Generic; +using System.Linq; + +namespace ProjectLibrary.Repositories.Implementations +{ + public class TicketExtensionsRepository : ITicketExtensionsRepository + { + private readonly List _ticketExtensions = new List(); + + public void CreateTicketExtension(TicketExtensions ticketExtension) + { + _ticketExtensions.Add(ticketExtension); + } + + public void DeleteTicketExtension(int id) + { + var ticketExtension = _ticketExtensions.FirstOrDefault(t => t.ExtensionID == id); + if (ticketExtension != null) + { + _ticketExtensions.Remove(ticketExtension); + } + } + + public TicketExtensions ReadTicketExtensionById(int id) + { + return _ticketExtensions.FirstOrDefault(t => t.ExtensionID == id) ?? TicketExtensions.CreateEntity(0, id, DateTime.Now, DateTime.Now); + } + + public IEnumerable ReadTicketExtensions() + { + return _ticketExtensions; + } + + public void UpdateTicketExtension(TicketExtensions ticketExtension) + { + var existingTicketExtension = _ticketExtensions.FirstOrDefault(t => t.ExtensionID == ticketExtension.ExtensionID); + if (existingTicketExtension != null) + { + _ticketExtensions.Remove(existingTicketExtension); + _ticketExtensions.Add(ticketExtension); + } + } + } +} -- 2.25.1 From d5889d1e5150591c593b3dccf9597ac08a4b7fae Mon Sep 17 00:00:00 2001 From: Aleksandr4350 Date: Tue, 19 Nov 2024 14:49:58 +0400 Subject: [PATCH 2/6] =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC=D1=8B=20=D0=BD?= =?UTF-8?q?=D0=B0=D1=87=D0=B0=D0=BB=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectLibrary/Entites/Book_Orders.cs | 6 +- ProjectLibrary/Entites/Book_library.cs | 6 +- ProjectLibrary/FormLibrary.Designer.cs | 104 +++++++++- ProjectLibrary/FormLibrary.cs | 5 + ProjectLibrary/FormLibrary.resx | 57 +++--- ProjectLibrary/Forms/FBook.Designer.cs | 183 ++++++++++++++++++ ProjectLibrary/Forms/FBook.cs | 123 ++++++++++++ ProjectLibrary/Forms/FBook.resx | 120 ++++++++++++ ProjectLibrary/Forms/FBook_Orders.Designer.cs | 101 ++++++++++ ProjectLibrary/Forms/FBook_Orders.cs | 43 ++++ ProjectLibrary/Forms/FBook_Orders.resx | 120 ++++++++++++ .../Forms/FBook_library.Designer.cs | 126 ++++++++++++ ProjectLibrary/Forms/FBook_library.cs | 45 +++++ ProjectLibrary/Forms/FBook_library.resx | 120 ++++++++++++ ProjectLibrary/Forms/FLibrary.Designer.cs | 122 ++++++++++++ ProjectLibrary/Forms/FLibrary.cs | 45 +++++ ProjectLibrary/Forms/FLibrary.resx | 120 ++++++++++++ ProjectLibrary/Forms/FOrders.Designer.cs | 167 ++++++++++++++++ ProjectLibrary/Forms/FOrders.cs | 56 ++++++ ProjectLibrary/Forms/FOrders.resx | 120 ++++++++++++ ProjectLibrary/Forms/FReader.Designer.cs | 144 ++++++++++++++ ProjectLibrary/Forms/FReader.cs | 48 +++++ ProjectLibrary/Forms/FReader.resx | 120 ++++++++++++ .../Forms/FTicket_Extension.Designer.cs | 145 ++++++++++++++ ProjectLibrary/Forms/FTicket_Extension.cs | 48 +++++ ProjectLibrary/Forms/FTicket_Extension.resx | 120 ++++++++++++ ProjectLibrary/ProjectLibrary.csproj | 15 ++ .../Properties/Resources.Designer.cs | 73 +++++++ ProjectLibrary/Properties/Resources.resx | 124 ++++++++++++ .../Repositores/IBookLibraryRepository.cs | 4 +- .../Repositores/IBookOrderRepository.cs | 4 +- .../Implementations/BookLibraryRepository.cs | 8 +- .../Implementations/BookOrdersRepository.cs | 6 +- ...мок экрана 2024-11-19 132940.png | Bin 0 -> 610525 bytes 34 files changed, 2600 insertions(+), 48 deletions(-) create mode 100644 ProjectLibrary/Forms/FBook.Designer.cs create mode 100644 ProjectLibrary/Forms/FBook.cs create mode 100644 ProjectLibrary/Forms/FBook.resx create mode 100644 ProjectLibrary/Forms/FBook_Orders.Designer.cs create mode 100644 ProjectLibrary/Forms/FBook_Orders.cs create mode 100644 ProjectLibrary/Forms/FBook_Orders.resx create mode 100644 ProjectLibrary/Forms/FBook_library.Designer.cs create mode 100644 ProjectLibrary/Forms/FBook_library.cs create mode 100644 ProjectLibrary/Forms/FBook_library.resx create mode 100644 ProjectLibrary/Forms/FLibrary.Designer.cs create mode 100644 ProjectLibrary/Forms/FLibrary.cs create mode 100644 ProjectLibrary/Forms/FLibrary.resx create mode 100644 ProjectLibrary/Forms/FOrders.Designer.cs create mode 100644 ProjectLibrary/Forms/FOrders.cs create mode 100644 ProjectLibrary/Forms/FOrders.resx create mode 100644 ProjectLibrary/Forms/FReader.Designer.cs create mode 100644 ProjectLibrary/Forms/FReader.cs create mode 100644 ProjectLibrary/Forms/FReader.resx create mode 100644 ProjectLibrary/Forms/FTicket_Extension.Designer.cs create mode 100644 ProjectLibrary/Forms/FTicket_Extension.cs create mode 100644 ProjectLibrary/Forms/FTicket_Extension.resx create mode 100644 ProjectLibrary/Properties/Resources.Designer.cs create mode 100644 ProjectLibrary/Properties/Resources.resx create mode 100644 ProjectLibrary/Resources/Снимок экрана 2024-11-19 132940.png diff --git a/ProjectLibrary/Entites/Book_Orders.cs b/ProjectLibrary/Entites/Book_Orders.cs index 310aee2..4fe2865 100644 --- a/ProjectLibrary/Entites/Book_Orders.cs +++ b/ProjectLibrary/Entites/Book_Orders.cs @@ -6,14 +6,14 @@ using System.Threading.Tasks; namespace ProjectLibrary.Entites { - public class BookOrders + public class Book_Orders { public int BookID { get; private set; } public int OrderID { get; private set; } - public static BookOrders CreateEntity(int bookID, int orderID) + public static Book_Orders CreateEntity(int bookID, int orderID) { - return new BookOrders + return new Book_Orders { BookID = bookID, OrderID = orderID diff --git a/ProjectLibrary/Entites/Book_library.cs b/ProjectLibrary/Entites/Book_library.cs index df7606d..59c8984 100644 --- a/ProjectLibrary/Entites/Book_library.cs +++ b/ProjectLibrary/Entites/Book_library.cs @@ -6,15 +6,15 @@ using System.Threading.Tasks; namespace ProjectLibrary.Entites { - public class BookLibrary + public class Book_Library { public int BookID { get; private set; } public int LibraryID { get; private set; } public int Count { get; private set; } - public static BookLibrary CreateEntity(int bookID, int libraryID, int count) + public static Book_Library CreateEntity(int bookID, int libraryID, int count) { - return new BookLibrary + return new Book_Library { BookID = bookID, LibraryID = libraryID, diff --git a/ProjectLibrary/FormLibrary.Designer.cs b/ProjectLibrary/FormLibrary.Designer.cs index 6172ee3..fbb4b3e 100644 --- a/ProjectLibrary/FormLibrary.Designer.cs +++ b/ProjectLibrary/FormLibrary.Designer.cs @@ -28,12 +28,108 @@ /// private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); - this.Text = "Form1"; + menuStrip1 = new MenuStrip(); + справочникиToolStripMenuItem = new ToolStripMenuItem(); + читательскийБилетToolStripMenuItem = new ToolStripMenuItem(); + книгаToolStripMenuItem = new ToolStripMenuItem(); + картаСотрудникаToolStripMenuItem = new ToolStripMenuItem(); + операцииToolStripMenuItem = new ToolStripMenuItem(); + оформлениеБилетаToolStripMenuItem = new ToolStripMenuItem(); + обновлениеБилетаToolStripMenuItem = new ToolStripMenuItem(); + отчетыToolStripMenuItem = new ToolStripMenuItem(); + menuStrip1.SuspendLayout(); + SuspendLayout(); + // + // menuStrip1 + // + menuStrip1.BackColor = Color.SlateGray; + menuStrip1.ImageScalingSize = new Size(20, 20); + menuStrip1.Items.AddRange(new ToolStripItem[] { справочникиToolStripMenuItem, операцииToolStripMenuItem, отчетыToolStripMenuItem }); + menuStrip1.Location = new Point(0, 0); + menuStrip1.Name = "menuStrip1"; + menuStrip1.Size = new Size(832, 28); + menuStrip1.TabIndex = 0; + menuStrip1.Text = "menuStrip"; + // + // справочникиToolStripMenuItem + // + справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { читательскийБилетToolStripMenuItem, книгаToolStripMenuItem, картаСотрудникаToolStripMenuItem }); + справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; + справочникиToolStripMenuItem.Size = new Size(117, 24); + справочникиToolStripMenuItem.Text = "Справочники"; + // + // читательскийБилетToolStripMenuItem + // + читательскийБилетToolStripMenuItem.Name = "читательскийБилетToolStripMenuItem"; + читательскийБилетToolStripMenuItem.Size = new Size(231, 26); + читательскийБилетToolStripMenuItem.Text = "Читательский билет"; + // + // книгаToolStripMenuItem + // + книгаToolStripMenuItem.Name = "книгаToolStripMenuItem"; + книгаToolStripMenuItem.Size = new Size(231, 26); + книгаToolStripMenuItem.Text = "Книга"; + // + // картаСотрудникаToolStripMenuItem + // + картаСотрудникаToolStripMenuItem.Name = "картаСотрудникаToolStripMenuItem"; + картаСотрудникаToolStripMenuItem.Size = new Size(231, 26); + картаСотрудникаToolStripMenuItem.Text = "Сотрудники"; + картаСотрудникаToolStripMenuItem.Click += картаСотрудникаToolStripMenuItem_Click; + // + // операцииToolStripMenuItem + // + операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { оформлениеБилетаToolStripMenuItem, обновлениеБилетаToolStripMenuItem }); + операцииToolStripMenuItem.Name = "операцииToolStripMenuItem"; + операцииToolStripMenuItem.Size = new Size(95, 24); + операцииToolStripMenuItem.Text = "Операции"; + // + // оформлениеБилетаToolStripMenuItem + // + оформлениеБилетаToolStripMenuItem.Name = "оформлениеБилетаToolStripMenuItem"; + оформлениеБилетаToolStripMenuItem.Size = new Size(240, 26); + оформлениеБилетаToolStripMenuItem.Text = "Оформление билета "; + // + // обновлениеБилетаToolStripMenuItem + // + обновлениеБилетаToolStripMenuItem.Name = "обновлениеБилетаToolStripMenuItem"; + обновлениеБилетаToolStripMenuItem.Size = new Size(240, 26); + обновлениеБилетаToolStripMenuItem.Text = "Обновление билета"; + // + // отчетыToolStripMenuItem + // + отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; + отчетыToolStripMenuItem.Size = new Size(73, 24); + отчетыToolStripMenuItem.Text = "Отчеты"; + // + // FormLibrary + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + BackColor = SystemColors.ButtonHighlight; + BackgroundImage = Properties.Resources.Снимок_экрана_2024_11_19_132940; + ClientSize = new Size(832, 453); + Controls.Add(menuStrip1); + MainMenuStrip = menuStrip1; + Name = "FormLibrary"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Библиотека"; + menuStrip1.ResumeLayout(false); + menuStrip1.PerformLayout(); + ResumeLayout(false); + PerformLayout(); } #endregion + + private MenuStrip menuStrip1; + private ToolStripMenuItem справочникиToolStripMenuItem; + private ToolStripMenuItem читательскийБилетToolStripMenuItem; + private ToolStripMenuItem книгаToolStripMenuItem; + private ToolStripMenuItem картаСотрудникаToolStripMenuItem; + private ToolStripMenuItem операцииToolStripMenuItem; + private ToolStripMenuItem оформлениеБилетаToolStripMenuItem; + private ToolStripMenuItem обновлениеБилетаToolStripMenuItem; + private ToolStripMenuItem отчетыToolStripMenuItem; } } diff --git a/ProjectLibrary/FormLibrary.cs b/ProjectLibrary/FormLibrary.cs index 0c8abff..3258552 100644 --- a/ProjectLibrary/FormLibrary.cs +++ b/ProjectLibrary/FormLibrary.cs @@ -6,5 +6,10 @@ namespace ProjectLibrary { InitializeComponent(); } + + private void ToolStripMenuItem_Click(object sender, EventArgs e) + { + + } } } diff --git a/ProjectLibrary/FormLibrary.resx b/ProjectLibrary/FormLibrary.resx index 1af7de1..b48baf1 100644 --- a/ProjectLibrary/FormLibrary.resx +++ b/ProjectLibrary/FormLibrary.resx @@ -1,17 +1,17 @@  - @@ -117,4 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + \ No newline at end of file diff --git a/ProjectLibrary/Forms/FBook.Designer.cs b/ProjectLibrary/Forms/FBook.Designer.cs new file mode 100644 index 0000000..892339f --- /dev/null +++ b/ProjectLibrary/Forms/FBook.Designer.cs @@ -0,0 +1,183 @@ +namespace ProjectLibrary.Forms +{ + partial class FBook + { + /// + /// Обязательная переменная конструктора + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Очистка всех используемых ресурсов + /// + /// true, если управляемые ресурсы нужно освободить; иначе false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Код, автоматически созданный конструктором Windows Form Designer + + /// + /// Требуемый метод для поддержки конструктора - не изменяйте + /// содержимое этого метода с помощью редактора кода. + /// + private void InitializeComponent() + { + lblId = new Label(); + txtId = new TextBox(); + lblAuthor = new Label(); + txtAuthor = new TextBox(); + lblName = new Label(); + txtName = new TextBox(); + lblType = new Label(); + cmbType = new ComboBox(); + lblLibraryId = new Label(); + txtLibraryId = new TextBox(); + btnSave = new Button(); + buttonCancel_Click = new Button(); + SuspendLayout(); + // + // lblId + // + lblId.AutoSize = true; + lblId.Location = new Point(20, 20); + lblId.Name = "lblId"; + lblId.Size = new Size(27, 20); + lblId.TabIndex = 0; + lblId.Text = "ID:"; + // + // txtId + // + txtId.Location = new Point(100, 20); + txtId.Name = "txtId"; + txtId.ReadOnly = true; + txtId.Size = new Size(200, 27); + txtId.TabIndex = 1; + // + // lblAuthor + // + lblAuthor.AutoSize = true; + lblAuthor.Location = new Point(20, 60); + lblAuthor.Name = "lblAuthor"; + lblAuthor.Size = new Size(54, 20); + lblAuthor.TabIndex = 2; + lblAuthor.Text = "Автор:"; + // + // txtAuthor + // + txtAuthor.Location = new Point(100, 60); + txtAuthor.Name = "txtAuthor"; + txtAuthor.Size = new Size(200, 27); + txtAuthor.TabIndex = 3; + // + // lblName + // + lblName.AutoSize = true; + lblName.Location = new Point(20, 100); + lblName.Name = "lblName"; + lblName.Size = new Size(80, 20); + lblName.TabIndex = 4; + lblName.Text = "Название:"; + // + // txtName + // + txtName.Location = new Point(100, 100); + txtName.Name = "txtName"; + txtName.Size = new Size(200, 27); + txtName.TabIndex = 5; + // + // lblType + // + lblType.AutoSize = true; + lblType.Location = new Point(20, 140); + lblType.Name = "lblType"; + lblType.Size = new Size(38, 20); + lblType.TabIndex = 6; + lblType.Text = "Тип:"; + // + // cmbType + // + cmbType.DropDownStyle = ComboBoxStyle.DropDownList; + cmbType.FormattingEnabled = true; + cmbType.Items.AddRange(new object[] { "Fiction", "Non-Fiction", "Science", "Biography" }); + cmbType.Location = new Point(100, 140); + cmbType.Name = "cmbType"; + cmbType.Size = new Size(200, 28); + cmbType.TabIndex = 7; + // + // lblLibraryId + // + lblLibraryId.AutoSize = true; + lblLibraryId.Location = new Point(20, 180); + lblLibraryId.Name = "lblLibraryId"; + lblLibraryId.Size = new Size(114, 20); + lblLibraryId.TabIndex = 8; + lblLibraryId.Text = "ID библиотеки:"; + // + // txtLibraryId + // + txtLibraryId.Location = new Point(140, 177); + txtLibraryId.Name = "txtLibraryId"; + txtLibraryId.Size = new Size(200, 27); + txtLibraryId.TabIndex = 9; + // + // btnSave + // + btnSave.Location = new Point(20, 220); + btnSave.Name = "btnSave"; + btnSave.Size = new Size(100, 30); + btnSave.TabIndex = 10; + btnSave.Text = "Сохранить"; + btnSave.UseVisualStyleBackColor = true; + // + // buttonCancel_Click + // + buttonCancel_Click.Location = new Point(240, 220); + buttonCancel_Click.Name = "buttonCancel_Click"; + buttonCancel_Click.Size = new Size(100, 30); + buttonCancel_Click.TabIndex = 11; + buttonCancel_Click.Text = "Отмена"; + buttonCancel_Click.Click += buttonCancel_Click_Click; + // + // FBook + // + ClientSize = new Size(400, 300); + Controls.Add(buttonCancel_Click); + Controls.Add(lblId); + Controls.Add(txtId); + Controls.Add(lblAuthor); + Controls.Add(txtAuthor); + Controls.Add(lblName); + Controls.Add(txtName); + Controls.Add(lblType); + Controls.Add(cmbType); + Controls.Add(lblLibraryId); + Controls.Add(txtLibraryId); + Controls.Add(btnSave); + Name = "FBook"; + Text = "Книга"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private System.Windows.Forms.Label lblId; + private System.Windows.Forms.TextBox txtId; + private System.Windows.Forms.Label lblAuthor; + private System.Windows.Forms.TextBox txtAuthor; + private System.Windows.Forms.Label lblName; + private System.Windows.Forms.TextBox txtName; + private System.Windows.Forms.Label lblType; + private System.Windows.Forms.ComboBox cmbType; + private System.Windows.Forms.Label lblLibraryId; + private System.Windows.Forms.TextBox txtLibraryId; + private System.Windows.Forms.Button btnSave; + private Button buttonCancel_Click; + } +} diff --git a/ProjectLibrary/Forms/FBook.cs b/ProjectLibrary/Forms/FBook.cs new file mode 100644 index 0000000..c446942 --- /dev/null +++ b/ProjectLibrary/Forms/FBook.cs @@ -0,0 +1,123 @@ +namespace ProjectLibrary.Forms +{ + public partial class FBook : Form + { + public FBook() + { + InitializeComponent(); + InitializeFormElements(); + } + + private void InitializeFormElements() + { + // Заголовок формы + this.Text = "Книга"; + + // Создание метки и текстового поля для Id + Label lblId = new Label + { + Text = "ID:", + Location = new System.Drawing.Point(20, 20), + AutoSize = true + }; + TextBox txtId = new TextBox + { + Location = new System.Drawing.Point(100, 20), + Width = 200, + ReadOnly = true // ID обычно только для чтения + }; + + // Создание метки и текстового поля для Author + Label lblAuthor = new Label + { + Text = "Автор:", + Location = new System.Drawing.Point(20, 60), + AutoSize = true + }; + TextBox txtAuthor = new TextBox + { + Location = new System.Drawing.Point(100, 60), + Width = 200 + }; + + // Создание метки и текстового поля для Name + Label lblName = new Label + { + Text = "Название:", + Location = new System.Drawing.Point(20, 100), + AutoSize = true + }; + TextBox txtName = new TextBox + { + Location = new System.Drawing.Point(100, 100), + Width = 200 + }; + + // Создание метки и выпадающего списка для Type + Label lblType = new Label + { + Text = "Тип:", + Location = new System.Drawing.Point(20, 140), + AutoSize = true + }; + ComboBox cmbType = new ComboBox + { + Location = new System.Drawing.Point(100, 140), + Width = 200, + DropDownStyle = ComboBoxStyle.DropDownList + }; + cmbType.Items.AddRange(new string[] { "Fiction", "Non-Fiction", "Science", "Biography" }); // Пример данных + + // Создание метки и текстового поля для LibraryID + Label lblLibraryId = new Label + { + Text = "ID библиотеки:", + Location = new System.Drawing.Point(20, 180), + AutoSize = true + }; + TextBox txtLibraryId = new TextBox + { + Location = new System.Drawing.Point(100, 180), + Width = 200 + }; + + // Кнопка "Сохранить" + Button btnSave = new Button + { + Text = "Сохранить", + Location = new System.Drawing.Point(100, 220), + Width = 100 + }; + btnSave.Click += (sender, e) => SaveData(txtId.Text, txtAuthor.Text, txtName.Text, cmbType.SelectedItem?.ToString(), txtLibraryId.Text); + + // Добавление элементов на форму + this.Controls.Add(lblId); + this.Controls.Add(txtId); + this.Controls.Add(lblAuthor); + this.Controls.Add(txtAuthor); + this.Controls.Add(lblName); + this.Controls.Add(txtName); + this.Controls.Add(lblType); + this.Controls.Add(cmbType); + this.Controls.Add(lblLibraryId); + this.Controls.Add(txtLibraryId); + this.Controls.Add(btnSave); + } + + private void SaveData(string id, string author, string name, string type, string libraryId) + { + // Логика сохранения данных (например, в базу данных) + MessageBox.Show("Данные сохранены:\n" + + $"ID: {id}\n" + + $"Автор: {author}\n" + + $"Название: {name}\n" + + $"Тип: {type}\n" + + $"ID библиотеки: {libraryId}"); + } + + private void buttonCancel_Click_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/ProjectLibrary/Forms/FBook.resx b/ProjectLibrary/Forms/FBook.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectLibrary/Forms/FBook.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectLibrary/Forms/FBook_Orders.Designer.cs b/ProjectLibrary/Forms/FBook_Orders.Designer.cs new file mode 100644 index 0000000..4df4107 --- /dev/null +++ b/ProjectLibrary/Forms/FBook_Orders.Designer.cs @@ -0,0 +1,101 @@ +namespace ProjectLibrary.Forms +{ + partial class FBook_Orders + { + private System.ComponentModel.IContainer components = null; + + private Label lblBookID; + private TextBox txtBookID; + private Label lblOrderID; + private TextBox txtOrderID; + private Button btnSave; + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + lblBookID = new Label(); + txtBookID = new TextBox(); + lblOrderID = new Label(); + txtOrderID = new TextBox(); + btnSave = new Button(); + buttonCancel_Click = new Button(); + SuspendLayout(); + // + // lblBookID + // + lblBookID.AutoSize = true; + lblBookID.Location = new Point(20, 20); + lblBookID.Name = "lblBookID"; + lblBookID.Size = new Size(71, 20); + lblBookID.TabIndex = 0; + lblBookID.Text = "ID книги:"; + // + // txtBookID + // + txtBookID.Location = new Point(100, 20); + txtBookID.Name = "txtBookID"; + txtBookID.ReadOnly = true; + txtBookID.Size = new Size(200, 27); + txtBookID.TabIndex = 1; + // + // lblOrderID + // + lblOrderID.AutoSize = true; + lblOrderID.Location = new Point(20, 60); + lblOrderID.Name = "lblOrderID"; + lblOrderID.Size = new Size(76, 20); + lblOrderID.TabIndex = 2; + lblOrderID.Text = "ID заказа:"; + // + // txtOrderID + // + txtOrderID.Location = new Point(100, 60); + txtOrderID.Name = "txtOrderID"; + txtOrderID.ReadOnly = true; + txtOrderID.Size = new Size(200, 27); + txtOrderID.TabIndex = 3; + // + // btnSave + // + btnSave.Location = new Point(20, 93); + btnSave.Name = "btnSave"; + btnSave.Size = new Size(100, 30); + btnSave.TabIndex = 4; + btnSave.Text = "Сохранить"; + btnSave.Click += btnSave_Click; + // + // buttonCancel_Click + // + buttonCancel_Click.Location = new Point(200, 93); + buttonCancel_Click.Name = "buttonCancel_Click"; + buttonCancel_Click.Size = new Size(100, 30); + buttonCancel_Click.TabIndex = 10; + buttonCancel_Click.Text = "Отмена"; + buttonCancel_Click.Click += buttonCancel_Click_Click; + // + // FBook_Orders + // + ClientSize = new Size(400, 200); + Controls.Add(buttonCancel_Click); + Controls.Add(lblBookID); + Controls.Add(txtBookID); + Controls.Add(lblOrderID); + Controls.Add(txtOrderID); + Controls.Add(btnSave); + Name = "FBook_Orders"; + Text = "Книга и заказ"; + ResumeLayout(false); + PerformLayout(); + } + + private Button buttonCancel_Click; + } +} diff --git a/ProjectLibrary/Forms/FBook_Orders.cs b/ProjectLibrary/Forms/FBook_Orders.cs new file mode 100644 index 0000000..c4809cf --- /dev/null +++ b/ProjectLibrary/Forms/FBook_Orders.cs @@ -0,0 +1,43 @@ +using System; +using System.Windows.Forms; +using ProjectLibrary.Entites; + +namespace ProjectLibrary.Forms +{ + public partial class FBook_Orders : Form + { + private Book_Orders _bookOrders; + + public FBook_Orders(Book_Orders bookOrders) + { + InitializeComponent(); + _bookOrders = bookOrders; + LoadOrderData(); + } + + private void LoadOrderData() + { + txtBookID.Text = _bookOrders.BookID.ToString(); + txtOrderID.Text = _bookOrders.OrderID.ToString(); + } + + private void btnSave_Click(object sender, EventArgs e) + { + // Создание новой сущности с обновленными данными + var updatedBookOrders = Book_Orders.CreateEntity( + int.Parse(txtBookID.Text), + int.Parse(txtOrderID.Text) + ); + + // Обновление внутренней переменной + _bookOrders = updatedBookOrders; + + MessageBox.Show("Данные успешно сохранены!"); + } + + private void buttonCancel_Click_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/ProjectLibrary/Forms/FBook_Orders.resx b/ProjectLibrary/Forms/FBook_Orders.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectLibrary/Forms/FBook_Orders.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectLibrary/Forms/FBook_library.Designer.cs b/ProjectLibrary/Forms/FBook_library.Designer.cs new file mode 100644 index 0000000..3668682 --- /dev/null +++ b/ProjectLibrary/Forms/FBook_library.Designer.cs @@ -0,0 +1,126 @@ +namespace ProjectLibrary.Forms +{ + partial class FBook_library + { + private System.ComponentModel.IContainer components = null; + + private Label lblBookID; + private TextBox txtBookID; + private Label lblLibraryID; + private TextBox txtLibraryID; + private Label lblCount; + private TextBox txtCount; + private Button btnSave; + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + private void InitializeComponent() + { + lblBookID = new Label(); + txtBookID = new TextBox(); + lblLibraryID = new Label(); + txtLibraryID = new TextBox(); + lblCount = new Label(); + txtCount = new TextBox(); + btnSave = new Button(); + buttonCancel_Click = new Button(); + SuspendLayout(); + // + // lblBookID + // + lblBookID.AutoSize = true; + lblBookID.Location = new Point(20, 20); + lblBookID.Name = "lblBookID"; + lblBookID.Size = new Size(71, 20); + lblBookID.TabIndex = 0; + lblBookID.Text = "ID книги:"; + // + // txtBookID + // + txtBookID.Location = new Point(140, 20); + txtBookID.Name = "txtBookID"; + txtBookID.ReadOnly = true; + txtBookID.Size = new Size(200, 27); + txtBookID.TabIndex = 1; + // + // lblLibraryID + // + lblLibraryID.AutoSize = true; + lblLibraryID.Location = new Point(20, 60); + lblLibraryID.Name = "lblLibraryID"; + lblLibraryID.Size = new Size(114, 20); + lblLibraryID.TabIndex = 2; + lblLibraryID.Text = "ID библиотеки:"; + // + // txtLibraryID + // + txtLibraryID.Location = new Point(140, 57); + txtLibraryID.Name = "txtLibraryID"; + txtLibraryID.ReadOnly = true; + txtLibraryID.Size = new Size(200, 27); + txtLibraryID.TabIndex = 3; + // + // lblCount + // + lblCount.AutoSize = true; + lblCount.Location = new Point(20, 100); + lblCount.Name = "lblCount"; + lblCount.Size = new Size(93, 20); + lblCount.TabIndex = 4; + lblCount.Text = "Количество:"; + // + // txtCount + // + txtCount.Location = new Point(140, 93); + txtCount.Name = "txtCount"; + txtCount.Size = new Size(200, 27); + txtCount.TabIndex = 5; + // + // btnSave + // + btnSave.Location = new Point(20, 140); + btnSave.Name = "btnSave"; + btnSave.Size = new Size(100, 30); + btnSave.TabIndex = 6; + btnSave.Text = "Сохранить"; + btnSave.Click += btnSave_Click; + // + // buttonCancel_Click + // + buttonCancel_Click.Location = new Point(240, 140); + buttonCancel_Click.Name = "buttonCancel_Click"; + buttonCancel_Click.Size = new Size(100, 30); + buttonCancel_Click.TabIndex = 10; + buttonCancel_Click.Text = "Отмена"; + buttonCancel_Click.Click += buttonCancel_Click_Click; + // + // FBook_library + // + ClientSize = new Size(400, 200); + Controls.Add(buttonCancel_Click); + Controls.Add(lblBookID); + Controls.Add(txtBookID); + Controls.Add(lblLibraryID); + Controls.Add(txtLibraryID); + Controls.Add(lblCount); + Controls.Add(txtCount); + Controls.Add(btnSave); + Name = "FBook_library"; + Text = "Книга в библиотеке"; + ResumeLayout(false); + PerformLayout(); + } + #endregion + + private Button buttonCancel_Click; + } +} diff --git a/ProjectLibrary/Forms/FBook_library.cs b/ProjectLibrary/Forms/FBook_library.cs new file mode 100644 index 0000000..ae1dbe1 --- /dev/null +++ b/ProjectLibrary/Forms/FBook_library.cs @@ -0,0 +1,45 @@ +using System; +using System.Windows.Forms; +using ProjectLibrary.Entites; + +namespace ProjectLibrary.Forms +{ + public partial class FBook_library : Form + { + private Book_Library _bookLibrary; + + public FBook_library(Book_Library bookLibrary) + { + InitializeComponent(); + _bookLibrary = bookLibrary; + LoadLibraryData(); + } + + private void LoadLibraryData() + { + txtBookID.Text = _bookLibrary.BookID.ToString(); + txtLibraryID.Text = _bookLibrary.LibraryID.ToString(); + txtCount.Text = _bookLibrary.Count.ToString(); + } + + private void btnSave_Click(object sender, EventArgs e) + { + // Создание новой сущности с измененными данными + var updatedBookLibrary = Book_Library.CreateEntity( + int.Parse(txtBookID.Text), + int.Parse(txtLibraryID.Text), + int.Parse(txtCount.Text) + ); + + // Обновление внутренней переменной + _bookLibrary = updatedBookLibrary; + + MessageBox.Show("Данные успешно сохранены!"); + } + + private void buttonCancel_Click_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/ProjectLibrary/Forms/FBook_library.resx b/ProjectLibrary/Forms/FBook_library.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectLibrary/Forms/FBook_library.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectLibrary/Forms/FLibrary.Designer.cs b/ProjectLibrary/Forms/FLibrary.Designer.cs new file mode 100644 index 0000000..e04e04b --- /dev/null +++ b/ProjectLibrary/Forms/FLibrary.Designer.cs @@ -0,0 +1,122 @@ +namespace ProjectLibrary.Forms +{ + partial class FLibrary + { + private System.ComponentModel.IContainer components = null; + + private Label lblId; + private TextBox txtId; + private Label lblName; + private TextBox txtName; + private Label lblAddress; + private TextBox txtAddress; + private Button btnSave; + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + lblId = new Label(); + txtId = new TextBox(); + lblName = new Label(); + txtName = new TextBox(); + lblAddress = new Label(); + txtAddress = new TextBox(); + btnSave = new Button(); + buttonCancel_Click = new Button(); + SuspendLayout(); + // + // lblId + // + lblId.AutoSize = true; + lblId.Location = new Point(20, 20); + lblId.Name = "lblId"; + lblId.Size = new Size(27, 20); + lblId.TabIndex = 0; + lblId.Text = "ID:"; + // + // txtId + // + txtId.Location = new Point(100, 20); + txtId.Name = "txtId"; + txtId.ReadOnly = true; + txtId.Size = new Size(200, 27); + txtId.TabIndex = 1; + // + // lblName + // + lblName.AutoSize = true; + lblName.Location = new Point(20, 60); + lblName.Name = "lblName"; + lblName.Size = new Size(42, 20); + lblName.TabIndex = 2; + lblName.Text = "Имя:"; + // + // txtName + // + txtName.Location = new Point(100, 60); + txtName.Name = "txtName"; + txtName.Size = new Size(200, 27); + txtName.TabIndex = 3; + // + // lblAddress + // + lblAddress.AutoSize = true; + lblAddress.Location = new Point(20, 100); + lblAddress.Name = "lblAddress"; + lblAddress.Size = new Size(54, 20); + lblAddress.TabIndex = 4; + lblAddress.Text = "Адрес:"; + // + // txtAddress + // + txtAddress.Location = new Point(100, 100); + txtAddress.Name = "txtAddress"; + txtAddress.Size = new Size(200, 27); + txtAddress.TabIndex = 5; + // + // btnSave + // + btnSave.Location = new Point(20, 133); + btnSave.Name = "btnSave"; + btnSave.Size = new Size(100, 30); + btnSave.TabIndex = 6; + btnSave.Text = "Сохранить"; + btnSave.Click += btnSave_Click; + // + // buttonCancel_Click + // + buttonCancel_Click.Location = new Point(200, 133); + buttonCancel_Click.Name = "buttonCancel_Click"; + buttonCancel_Click.Size = new Size(100, 30); + buttonCancel_Click.TabIndex = 10; + buttonCancel_Click.Text = "Отмена"; + buttonCancel_Click.Click += buttonCancel_Click_Click; + // + // FLibrary + // + ClientSize = new Size(400, 200); + Controls.Add(buttonCancel_Click); + Controls.Add(lblId); + Controls.Add(txtId); + Controls.Add(lblName); + Controls.Add(txtName); + Controls.Add(lblAddress); + Controls.Add(txtAddress); + Controls.Add(btnSave); + Name = "FLibrary"; + Text = "Библиотека"; + ResumeLayout(false); + PerformLayout(); + } + + private Button buttonCancel_Click; + } +} diff --git a/ProjectLibrary/Forms/FLibrary.cs b/ProjectLibrary/Forms/FLibrary.cs new file mode 100644 index 0000000..bade384 --- /dev/null +++ b/ProjectLibrary/Forms/FLibrary.cs @@ -0,0 +1,45 @@ +using System; +using System.Windows.Forms; +using ProjectLibrary.Entites; + +namespace ProjectLibrary.Forms +{ + public partial class FLibrary : Form + { + private Library _library; + + public FLibrary(Library library) + { + InitializeComponent(); + _library = library; + LoadLibraryData(); + } + + private void LoadLibraryData() + { + txtId.Text = _library.Id.ToString(); + txtName.Text = _library.Name; + txtAddress.Text = _library.Address; + } + + private void btnSave_Click(object sender, EventArgs e) + { + // Создание новой сущности с обновленными данными + var updatedLibrary = Library.CreateEntity( + int.Parse(txtId.Text), + txtName.Text, + txtAddress.Text + ); + + // Обновление внутренней переменной + _library = updatedLibrary; + + MessageBox.Show("Данные успешно сохранены!"); + } + + private void buttonCancel_Click_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/ProjectLibrary/Forms/FLibrary.resx b/ProjectLibrary/Forms/FLibrary.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectLibrary/Forms/FLibrary.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectLibrary/Forms/FOrders.Designer.cs b/ProjectLibrary/Forms/FOrders.Designer.cs new file mode 100644 index 0000000..fd85e3a --- /dev/null +++ b/ProjectLibrary/Forms/FOrders.Designer.cs @@ -0,0 +1,167 @@ +namespace ProjectLibrary.Forms +{ + partial class FOrders + { + private System.ComponentModel.IContainer components = null; + + private Label lblOrderID; + private TextBox txtOrderID; + private Label lblOrderDate; + private TextBox txtOrderDate; + private Label lblReturnDate; + private TextBox txtReturnDate; + private Label lblReaderID; + private TextBox txtReaderID; + private Label lblBookID; + private TextBox txtBookID; + private Button btnSave; + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + lblOrderID = new Label(); + txtOrderID = new TextBox(); + lblOrderDate = new Label(); + txtOrderDate = new TextBox(); + lblReturnDate = new Label(); + txtReturnDate = new TextBox(); + lblReaderID = new Label(); + txtReaderID = new TextBox(); + lblBookID = new Label(); + txtBookID = new TextBox(); + btnSave = new Button(); + buttonCancel_Click = new Button(); + SuspendLayout(); + // + // lblOrderID + // + lblOrderID.AutoSize = true; + lblOrderID.Location = new Point(20, 20); + lblOrderID.Name = "lblOrderID"; + lblOrderID.Size = new Size(76, 20); + lblOrderID.TabIndex = 0; + lblOrderID.Text = "ID заказа:"; + // + // txtOrderID + // + txtOrderID.Location = new Point(137, 20); + txtOrderID.Name = "txtOrderID"; + txtOrderID.ReadOnly = true; + txtOrderID.Size = new Size(200, 27); + txtOrderID.TabIndex = 1; + // + // lblOrderDate + // + lblOrderDate.AutoSize = true; + lblOrderDate.Location = new Point(20, 60); + lblOrderDate.Name = "lblOrderDate"; + lblOrderDate.Size = new Size(93, 20); + lblOrderDate.TabIndex = 2; + lblOrderDate.Text = "Дата заказа:"; + // + // txtOrderDate + // + txtOrderDate.Location = new Point(137, 60); + txtOrderDate.Name = "txtOrderDate"; + txtOrderDate.Size = new Size(200, 27); + txtOrderDate.TabIndex = 3; + // + // lblReturnDate + // + lblReturnDate.AutoSize = true; + lblReturnDate.Location = new Point(20, 100); + lblReturnDate.Name = "lblReturnDate"; + lblReturnDate.Size = new Size(111, 20); + lblReturnDate.TabIndex = 4; + lblReturnDate.Text = "Дата возврата:"; + // + // txtReturnDate + // + txtReturnDate.Location = new Point(137, 100); + txtReturnDate.Name = "txtReturnDate"; + txtReturnDate.Size = new Size(200, 27); + txtReturnDate.TabIndex = 5; + // + // lblReaderID + // + lblReaderID.AutoSize = true; + lblReaderID.Location = new Point(20, 140); + lblReaderID.Name = "lblReaderID"; + lblReaderID.Size = new Size(92, 20); + lblReaderID.TabIndex = 6; + lblReaderID.Text = "ID читателя:"; + // + // txtReaderID + // + txtReaderID.Location = new Point(137, 140); + txtReaderID.Name = "txtReaderID"; + txtReaderID.Size = new Size(200, 27); + txtReaderID.TabIndex = 7; + // + // lblBookID + // + lblBookID.AutoSize = true; + lblBookID.Location = new Point(20, 180); + lblBookID.Name = "lblBookID"; + lblBookID.Size = new Size(71, 20); + lblBookID.TabIndex = 8; + lblBookID.Text = "ID книги:"; + // + // txtBookID + // + txtBookID.Location = new Point(137, 177); + txtBookID.Name = "txtBookID"; + txtBookID.ReadOnly = true; + txtBookID.Size = new Size(200, 27); + txtBookID.TabIndex = 9; + // + // btnSave + // + btnSave.Location = new Point(20, 222); + btnSave.Name = "btnSave"; + btnSave.Size = new Size(100, 30); + btnSave.TabIndex = 10; + btnSave.Text = "Сохранить"; + btnSave.Click += btnSave_Click; + // + // buttonCancel_Click + // + buttonCancel_Click.Location = new Point(237, 222); + buttonCancel_Click.Name = "buttonCancel_Click"; + buttonCancel_Click.Size = new Size(100, 30); + buttonCancel_Click.TabIndex = 11; + buttonCancel_Click.Text = "Отмена"; + buttonCancel_Click.Click += buttonCancel_Click_Click; + // + // FOrders + // + ClientSize = new Size(400, 300); + Controls.Add(buttonCancel_Click); + Controls.Add(lblOrderID); + Controls.Add(txtOrderID); + Controls.Add(lblOrderDate); + Controls.Add(txtOrderDate); + Controls.Add(lblReturnDate); + Controls.Add(txtReturnDate); + Controls.Add(lblReaderID); + Controls.Add(txtReaderID); + Controls.Add(lblBookID); + Controls.Add(txtBookID); + Controls.Add(btnSave); + Name = "FOrders"; + Text = "Заказы"; + ResumeLayout(false); + PerformLayout(); + } + + private Button buttonCancel_Click; + } +} diff --git a/ProjectLibrary/Forms/FOrders.cs b/ProjectLibrary/Forms/FOrders.cs new file mode 100644 index 0000000..9bcdb0f --- /dev/null +++ b/ProjectLibrary/Forms/FOrders.cs @@ -0,0 +1,56 @@ +using System; +using System.Windows.Forms; +using ProjectLibrary.Entites; + +namespace ProjectLibrary.Forms +{ + public partial class FOrders : Form + { + private Orders _order; + private Book_Orders _bookOrder; + + public FOrders(Orders order, Book_Orders bookOrder) + { + InitializeComponent(); + _order = order; + _bookOrder = bookOrder; + LoadOrderData(); + } + + private void LoadOrderData() + { + txtOrderID.Text = _order.Id.ToString(); + txtOrderDate.Text = _order.OrderDate.ToString(); + txtReturnDate.Text = _order.ReturnDate.ToString(); + txtReaderID.Text = _order.ReaderID.ToString(); + txtBookID.Text = _bookOrder.BookID.ToString(); + } + + private void btnSave_Click(object sender, EventArgs e) + { + // Создание обновленных данных + var updatedOrder = Orders.CreateEntity( + int.Parse(txtOrderID.Text), + int.Parse(txtOrderDate.Text), + int.Parse(txtReturnDate.Text), + int.Parse(txtReaderID.Text) + ); + + var updatedBookOrder = Book_Orders.CreateEntity( + int.Parse(txtBookID.Text), + int.Parse(txtOrderID.Text) + ); + + // Обновление объектов + _order = updatedOrder; + _bookOrder = updatedBookOrder; + + MessageBox.Show("Данные успешно сохранены!"); + } + + private void buttonCancel_Click_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/ProjectLibrary/Forms/FOrders.resx b/ProjectLibrary/Forms/FOrders.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectLibrary/Forms/FOrders.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectLibrary/Forms/FReader.Designer.cs b/ProjectLibrary/Forms/FReader.Designer.cs new file mode 100644 index 0000000..2d12eb0 --- /dev/null +++ b/ProjectLibrary/Forms/FReader.Designer.cs @@ -0,0 +1,144 @@ +namespace ProjectLibrary.Forms +{ + partial class FReader + { + private System.ComponentModel.IContainer components = null; + + private Label lblId; + private TextBox txtId; + private Label lblName; + private TextBox txtName; + private Label lblReaderTicket; + private TextBox txtReaderTicket; + private Label lblRegistrationDate; + private TextBox txtRegistrationDate; + private Button btnSave; + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + lblId = new Label(); + txtId = new TextBox(); + lblName = new Label(); + txtName = new TextBox(); + lblReaderTicket = new Label(); + txtReaderTicket = new TextBox(); + lblRegistrationDate = new Label(); + txtRegistrationDate = new TextBox(); + btnSave = new Button(); + buttonCancel_Click = new Button(); + SuspendLayout(); + // + // lblId + // + lblId.AutoSize = true; + lblId.Location = new Point(20, 20); + lblId.Name = "lblId"; + lblId.Size = new Size(27, 20); + lblId.TabIndex = 0; + lblId.Text = "ID:"; + // + // txtId + // + txtId.Location = new Point(177, 20); + txtId.Name = "txtId"; + txtId.ReadOnly = true; + txtId.Size = new Size(200, 27); + txtId.TabIndex = 1; + // + // lblName + // + lblName.AutoSize = true; + lblName.Location = new Point(20, 60); + lblName.Name = "lblName"; + lblName.Size = new Size(42, 20); + lblName.TabIndex = 2; + lblName.Text = "Имя:"; + // + // txtName + // + txtName.Location = new Point(177, 60); + txtName.Name = "txtName"; + txtName.Size = new Size(200, 27); + txtName.TabIndex = 3; + // + // lblReaderTicket + // + lblReaderTicket.AutoSize = true; + lblReaderTicket.Location = new Point(20, 100); + lblReaderTicket.Name = "lblReaderTicket"; + lblReaderTicket.Size = new Size(151, 20); + lblReaderTicket.TabIndex = 4; + lblReaderTicket.Text = "Читательский билет:"; + // + // txtReaderTicket + // + txtReaderTicket.Location = new Point(177, 100); + txtReaderTicket.Name = "txtReaderTicket"; + txtReaderTicket.Size = new Size(200, 27); + txtReaderTicket.TabIndex = 5; + // + // lblRegistrationDate + // + lblRegistrationDate.AutoSize = true; + lblRegistrationDate.Location = new Point(20, 140); + lblRegistrationDate.Name = "lblRegistrationDate"; + lblRegistrationDate.Size = new Size(137, 20); + lblRegistrationDate.TabIndex = 6; + lblRegistrationDate.Text = "Дата регистрации:"; + // + // txtRegistrationDate + // + txtRegistrationDate.Location = new Point(177, 140); + txtRegistrationDate.Name = "txtRegistrationDate"; + txtRegistrationDate.Size = new Size(200, 27); + txtRegistrationDate.TabIndex = 7; + // + // btnSave + // + btnSave.Location = new Point(20, 181); + btnSave.Name = "btnSave"; + btnSave.Size = new Size(100, 30); + btnSave.TabIndex = 8; + btnSave.Text = "Сохранить"; + btnSave.Click += btnSave_Click; + // + // buttonCancel_Click + // + buttonCancel_Click.Location = new Point(277, 181); + buttonCancel_Click.Name = "buttonCancel_Click"; + buttonCancel_Click.Size = new Size(100, 30); + buttonCancel_Click.TabIndex = 10; + buttonCancel_Click.Text = "Отмена"; + buttonCancel_Click.Click += buttonCancel_Click_Click; + // + // FReader + // + ClientSize = new Size(400, 250); + Controls.Add(buttonCancel_Click); + Controls.Add(lblId); + Controls.Add(txtId); + Controls.Add(lblName); + Controls.Add(txtName); + Controls.Add(lblReaderTicket); + Controls.Add(txtReaderTicket); + Controls.Add(lblRegistrationDate); + Controls.Add(txtRegistrationDate); + Controls.Add(btnSave); + Name = "FReader"; + Text = "Читатель"; + ResumeLayout(false); + PerformLayout(); + } + + private Button buttonCancel_Click; + } +} diff --git a/ProjectLibrary/Forms/FReader.cs b/ProjectLibrary/Forms/FReader.cs new file mode 100644 index 0000000..2484207 --- /dev/null +++ b/ProjectLibrary/Forms/FReader.cs @@ -0,0 +1,48 @@ +using System; +using System.Windows.Forms; +using System.Xml.Linq; +using ProjectLibrary.Entities; + +namespace ProjectLibrary.Forms +{ + public partial class FReader : Form + { + private Reader _reader; + + public FReader(Reader reader) + { + InitializeComponent(); + _reader = reader; + LoadReaderData(); + } + + private void LoadReaderData() + { + txtId.Text = _reader.Id.ToString(); + txtName.Text = _reader.Name; + txtReaderTicket.Text = _reader.ReaderTicket.ToString(); + txtRegistrationDate.Text = _reader.RegistrationDateRT.ToShortDateString(); + } + + private void btnSave_Click(object sender, EventArgs e) + { + // Создание новой сущности с обновленными данными + var updatedReader = Reader.CreateEntity( + int.Parse(txtId.Text), + txtName.Text, + int.Parse(txtReaderTicket.Text), + DateTime.Parse(txtRegistrationDate.Text) + ); + + // Обновление внутренней переменной + _reader = updatedReader; + + MessageBox.Show("Данные успешно сохранены!"); + } + + private void buttonCancel_Click_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/ProjectLibrary/Forms/FReader.resx b/ProjectLibrary/Forms/FReader.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectLibrary/Forms/FReader.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectLibrary/Forms/FTicket_Extension.Designer.cs b/ProjectLibrary/Forms/FTicket_Extension.Designer.cs new file mode 100644 index 0000000..b2e5c0c --- /dev/null +++ b/ProjectLibrary/Forms/FTicket_Extension.Designer.cs @@ -0,0 +1,145 @@ +namespace ProjectLibrary.Forms +{ + partial class FTicket_Extension + { + private System.ComponentModel.IContainer components = null; + + private Label lblReaderID; + private TextBox txtReaderID; + private Label lblExtensionID; + private TextBox txtExtensionID; + private Label lblLastUpdateDate; + private TextBox txtLastUpdateDate; + private Label lblNextUpdateDate; + private TextBox txtNextUpdateDate; + private Button btnSave; + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + lblReaderID = new Label(); + txtReaderID = new TextBox(); + lblExtensionID = new Label(); + txtExtensionID = new TextBox(); + lblLastUpdateDate = new Label(); + txtLastUpdateDate = new TextBox(); + lblNextUpdateDate = new Label(); + txtNextUpdateDate = new TextBox(); + btnSave = new Button(); + buttonCancel_Click = new Button(); + SuspendLayout(); + // + // lblReaderID + // + lblReaderID.AutoSize = true; + lblReaderID.Location = new Point(20, 20); + lblReaderID.Name = "lblReaderID"; + lblReaderID.Size = new Size(92, 20); + lblReaderID.TabIndex = 0; + lblReaderID.Text = "ID читателя:"; + // + // txtReaderID + // + txtReaderID.Location = new Point(255, 13); + txtReaderID.Name = "txtReaderID"; + txtReaderID.ReadOnly = true; + txtReaderID.Size = new Size(200, 27); + txtReaderID.TabIndex = 1; + // + // lblExtensionID + // + lblExtensionID.AutoSize = true; + lblExtensionID.Location = new Point(20, 60); + lblExtensionID.Name = "lblExtensionID"; + lblExtensionID.Size = new Size(110, 20); + lblExtensionID.TabIndex = 2; + lblExtensionID.Text = "ID Продления:"; + // + // txtExtensionID + // + txtExtensionID.Location = new Point(255, 57); + txtExtensionID.Name = "txtExtensionID"; + txtExtensionID.ReadOnly = true; + txtExtensionID.Size = new Size(200, 27); + txtExtensionID.TabIndex = 3; + // + // lblLastUpdateDate + // + lblLastUpdateDate.AutoSize = true; + lblLastUpdateDate.Location = new Point(20, 100); + lblLastUpdateDate.Name = "lblLastUpdateDate"; + lblLastUpdateDate.Size = new Size(219, 20); + lblLastUpdateDate.TabIndex = 4; + lblLastUpdateDate.Text = "Дата последнего обновления:"; + // + // txtLastUpdateDate + // + txtLastUpdateDate.Location = new Point(255, 100); + txtLastUpdateDate.Name = "txtLastUpdateDate"; + txtLastUpdateDate.Size = new Size(200, 27); + txtLastUpdateDate.TabIndex = 5; + // + // lblNextUpdateDate + // + lblNextUpdateDate.AutoSize = true; + lblNextUpdateDate.Location = new Point(20, 140); + lblNextUpdateDate.Name = "lblNextUpdateDate"; + lblNextUpdateDate.Size = new Size(223, 20); + lblNextUpdateDate.TabIndex = 6; + lblNextUpdateDate.Text = "Дата следующего обновления:"; + // + // txtNextUpdateDate + // + txtNextUpdateDate.Location = new Point(255, 140); + txtNextUpdateDate.Name = "txtNextUpdateDate"; + txtNextUpdateDate.Size = new Size(200, 27); + txtNextUpdateDate.TabIndex = 7; + // + // btnSave + // + btnSave.Location = new Point(20, 178); + btnSave.Name = "btnSave"; + btnSave.Size = new Size(100, 30); + btnSave.TabIndex = 8; + btnSave.Text = "Сохранить"; + btnSave.Click += btnSave_Click; + // + // buttonCancel_Click + // + buttonCancel_Click.Location = new Point(355, 178); + buttonCancel_Click.Name = "buttonCancel_Click"; + buttonCancel_Click.Size = new Size(100, 30); + buttonCancel_Click.TabIndex = 9; + buttonCancel_Click.Text = "Отмена"; + buttonCancel_Click.Click += buttonCancel_Click_Click; + // + // FTicket_Extension + // + ClientSize = new Size(560, 250); + Controls.Add(buttonCancel_Click); + Controls.Add(lblReaderID); + Controls.Add(txtReaderID); + Controls.Add(lblExtensionID); + Controls.Add(txtExtensionID); + Controls.Add(lblLastUpdateDate); + Controls.Add(txtLastUpdateDate); + Controls.Add(lblNextUpdateDate); + Controls.Add(txtNextUpdateDate); + Controls.Add(btnSave); + Name = "FTicket_Extension"; + Text = "Продление билета"; + ResumeLayout(false); + PerformLayout(); + } + + private Button buttonCancel_Click; + } +} diff --git a/ProjectLibrary/Forms/FTicket_Extension.cs b/ProjectLibrary/Forms/FTicket_Extension.cs new file mode 100644 index 0000000..1f1b885 --- /dev/null +++ b/ProjectLibrary/Forms/FTicket_Extension.cs @@ -0,0 +1,48 @@ +using System; +using System.Windows.Forms; +using ProjectLibrary.Entites; +using ProjectLibrary.Entities; + +namespace ProjectLibrary.Forms +{ + public partial class FTicket_Extension : Form + { + private TicketExtensions _ticketExtensions; + + public FTicket_Extension(TicketExtensions ticketExtensions) + { + InitializeComponent(); + _ticketExtensions = ticketExtensions; + LoadTicketExtensionData(); + } + + private void LoadTicketExtensionData() + { + txtReaderID.Text = _ticketExtensions.ReaderID.ToString(); + txtExtensionID.Text = _ticketExtensions.ExtensionID.ToString(); + txtLastUpdateDate.Text = _ticketExtensions.LastUpdateDate.ToShortDateString(); + txtNextUpdateDate.Text = _ticketExtensions.NextUpdateDate.ToShortDateString(); + } + + private void btnSave_Click(object sender, EventArgs e) + { + // Создание новой сущности с обновленными данными + var updatedTicketExtensions = TicketExtensions.CreateEntity( + int.Parse(txtReaderID.Text), + int.Parse(txtExtensionID.Text), + DateTime.Parse(txtLastUpdateDate.Text), + DateTime.Parse(txtNextUpdateDate.Text) + ); + + // Обновление внутренней переменной + _ticketExtensions = updatedTicketExtensions; + + MessageBox.Show("Данные успешно сохранены!"); + } + + private void buttonCancel_Click_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/ProjectLibrary/Forms/FTicket_Extension.resx b/ProjectLibrary/Forms/FTicket_Extension.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectLibrary/Forms/FTicket_Extension.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectLibrary/ProjectLibrary.csproj b/ProjectLibrary/ProjectLibrary.csproj index 894afcd..accbdf0 100644 --- a/ProjectLibrary/ProjectLibrary.csproj +++ b/ProjectLibrary/ProjectLibrary.csproj @@ -12,4 +12,19 @@ + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/ProjectLibrary/Properties/Resources.Designer.cs b/ProjectLibrary/Properties/Resources.Designer.cs new file mode 100644 index 0000000..fca8482 --- /dev/null +++ b/ProjectLibrary/Properties/Resources.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectLibrary.Properties { + using System; + + + /// + /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д. + /// + // Этот класс создан автоматически классом StronglyTypedResourceBuilder + // с помощью такого средства, как ResGen или Visual Studio. + // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen + // с параметром /str или перестройте свой проект VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ProjectLibrary.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Перезаписывает свойство CurrentUICulture текущего потока для всех + /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Снимок_экрана_2024_11_19_132940 { + get { + object obj = ResourceManager.GetObject("Снимок экрана 2024-11-19 132940", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/ProjectLibrary/Properties/Resources.resx b/ProjectLibrary/Properties/Resources.resx new file mode 100644 index 0000000..1db6ab7 --- /dev/null +++ b/ProjectLibrary/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\Снимок экрана 2024-11-19 132940.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProjectLibrary/Repositores/IBookLibraryRepository.cs b/ProjectLibrary/Repositores/IBookLibraryRepository.cs index 4ef06aa..9e49609 100644 --- a/ProjectLibrary/Repositores/IBookLibraryRepository.cs +++ b/ProjectLibrary/Repositores/IBookLibraryRepository.cs @@ -5,8 +5,8 @@ public interface IBookLibraryRepository { - IEnumerable ReadBookLibraries(int? bookId = null, int? libraryId = null); - void CreateBookLibrary(BookLibrary bookLibrary); + IEnumerable ReadBookLibraries(int? bookId = null, int? libraryId = null); + void CreateBookLibrary(Book_Library bookLibrary); void DeleteBookLibrary(int bookId, int libraryId); } } diff --git a/ProjectLibrary/Repositores/IBookOrderRepository.cs b/ProjectLibrary/Repositores/IBookOrderRepository.cs index d5cdfa0..5d8ec73 100644 --- a/ProjectLibrary/Repositores/IBookOrderRepository.cs +++ b/ProjectLibrary/Repositores/IBookOrderRepository.cs @@ -5,8 +5,8 @@ public interface IBookOrdersRepository { - IEnumerable ReadBookOrders(int? bookId = null, int? orderId = null); - void CreateBookOrder(BookOrders bookOrder); + IEnumerable ReadBookOrders(int? bookId = null, int? orderId = null); + void CreateBookOrder(Book_Orders bookOrder); void DeleteBookOrder(int bookId, int orderId); } } diff --git a/ProjectLibrary/Repositores/Implementations/BookLibraryRepository.cs b/ProjectLibrary/Repositores/Implementations/BookLibraryRepository.cs index 3c61e25..d389b25 100644 --- a/ProjectLibrary/Repositores/Implementations/BookLibraryRepository.cs +++ b/ProjectLibrary/Repositores/Implementations/BookLibraryRepository.cs @@ -9,9 +9,9 @@ namespace ProjectLibrary.Repositories.Implementations public class BookLibraryRepository : IBookLibraryRepository { // Эмулируем базу данных в виде списка - private readonly List _bookLibraries = new List(); + private readonly List _bookLibraries = new List(); - public void CreateBookLibrary(BookLibrary bookLibrary) + public void CreateBookLibrary(Book_Library bookLibrary) { // Логика для добавления связи книги и библиотеки _bookLibraries.Add(bookLibrary); @@ -27,7 +27,7 @@ namespace ProjectLibrary.Repositories.Implementations } } - public IEnumerable ReadBookLibraries(int? bookId = null, int? libraryId = null) + public IEnumerable ReadBookLibraries(int? bookId = null, int? libraryId = null) { // Логика для получения всех связей книг и библиотек с возможностью фильтрации по bookId и libraryId return _bookLibraries.Where(bl => @@ -35,7 +35,7 @@ namespace ProjectLibrary.Repositories.Implementations (!libraryId.HasValue || bl.LibraryID == libraryId)); } - public void UpdateBookLibrary(BookLibrary bookLibrary) + public void UpdateBookLibrary(Book_Library bookLibrary) { // Логика для обновления информации о связи книги и библиотеки var existingBookLibrary = _bookLibraries.FirstOrDefault(bl => bl.BookID == bookLibrary.BookID && bl.LibraryID == bookLibrary.LibraryID); diff --git a/ProjectLibrary/Repositores/Implementations/BookOrdersRepository.cs b/ProjectLibrary/Repositores/Implementations/BookOrdersRepository.cs index 522cea5..f5a07f5 100644 --- a/ProjectLibrary/Repositores/Implementations/BookOrdersRepository.cs +++ b/ProjectLibrary/Repositores/Implementations/BookOrdersRepository.cs @@ -9,9 +9,9 @@ namespace ProjectLibrary.Repositories.Implementations public class BookOrdersRepository : IBookOrdersRepository { // Эмулируем базу данных в виде списка - private readonly List _bookOrders = new List(); + private readonly List _bookOrders = new List(); - public void CreateBookOrder(BookOrders bookOrder) + public void CreateBookOrder(Book_Orders bookOrder) { // Логика для добавления связи книги и заказа _bookOrders.Add(bookOrder); @@ -27,7 +27,7 @@ namespace ProjectLibrary.Repositories.Implementations } } - public IEnumerable ReadBookOrders(int? bookId = null, int? orderId = null) + public IEnumerable ReadBookOrders(int? bookId = null, int? orderId = null) { // Логика для получения всех связей книг и заказов с возможностью фильтрации по bookId и orderId return _bookOrders.Where(bo => diff --git a/ProjectLibrary/Resources/Снимок экрана 2024-11-19 132940.png b/ProjectLibrary/Resources/Снимок экрана 2024-11-19 132940.png new file mode 100644 index 0000000000000000000000000000000000000000..42e3a3b02a60aa6dfb7abb92b81ef58eeea77f94 GIT binary patch literal 610525 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 Ou7bvCqT-x2j9v`qABUI9bqj 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 z F;8DvGWwJbiAY2|5eudUed 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

BUc-Bi?D}=SP^(4R)pTCszk9 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ⅇ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 z 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

bsx?K^bb?tAP>`{tvM+k?Az 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%0Dlo{9E@w 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 b60`pob}LWw)H!Eb00000NkvXXu0mjf?LE4` literal 0 HcmV?d00001 -- 2.25.1 From 039c2676ccd6cf6763cdc69e0edbd8b1e28db816 Mon Sep 17 00:00:00 2001 From: Aleksandr4350 Date: Tue, 19 Nov 2024 15:04:19 +0400 Subject: [PATCH 3/6] =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20?= =?UTF-8?q?=D1=81=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D0=BC=D0=B81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectLibrary/Forms/FBook.cs | 3 ++- ProjectLibrary/Forms/FBook_Orders.cs | 3 ++- ProjectLibrary/Forms/FBook_library.cs | 7 +++---- ProjectLibrary/Forms/FLibrary.cs | 3 ++- ProjectLibrary/Forms/FOrders.cs | 3 ++- ProjectLibrary/Forms/FReader.cs | 3 ++- ProjectLibrary/Forms/FTicket_Extension.cs | 3 ++- 7 files changed, 15 insertions(+), 10 deletions(-) diff --git a/ProjectLibrary/Forms/FBook.cs b/ProjectLibrary/Forms/FBook.cs index c446942..bc50f71 100644 --- a/ProjectLibrary/Forms/FBook.cs +++ b/ProjectLibrary/Forms/FBook.cs @@ -117,7 +117,8 @@ private void buttonCancel_Click_Click(object sender, EventArgs e) { - + // Закрытие формы без сохранения + this.Close(); } } } diff --git a/ProjectLibrary/Forms/FBook_Orders.cs b/ProjectLibrary/Forms/FBook_Orders.cs index c4809cf..1cd7e76 100644 --- a/ProjectLibrary/Forms/FBook_Orders.cs +++ b/ProjectLibrary/Forms/FBook_Orders.cs @@ -37,7 +37,8 @@ namespace ProjectLibrary.Forms private void buttonCancel_Click_Click(object sender, EventArgs e) { - + // Закрытие формы без сохранения + this.Close(); } } } diff --git a/ProjectLibrary/Forms/FBook_library.cs b/ProjectLibrary/Forms/FBook_library.cs index ae1dbe1..96613b1 100644 --- a/ProjectLibrary/Forms/FBook_library.cs +++ b/ProjectLibrary/Forms/FBook_library.cs @@ -1,6 +1,4 @@ -using System; -using System.Windows.Forms; -using ProjectLibrary.Entites; +using ProjectLibrary.Entites; namespace ProjectLibrary.Forms { @@ -39,7 +37,8 @@ namespace ProjectLibrary.Forms private void buttonCancel_Click_Click(object sender, EventArgs e) { - + // Закрытие формы без сохранения + this.Close(); } } } diff --git a/ProjectLibrary/Forms/FLibrary.cs b/ProjectLibrary/Forms/FLibrary.cs index bade384..78249a3 100644 --- a/ProjectLibrary/Forms/FLibrary.cs +++ b/ProjectLibrary/Forms/FLibrary.cs @@ -39,7 +39,8 @@ namespace ProjectLibrary.Forms private void buttonCancel_Click_Click(object sender, EventArgs e) { - + // Закрытие формы без сохранения + this.Close(); } } } diff --git a/ProjectLibrary/Forms/FOrders.cs b/ProjectLibrary/Forms/FOrders.cs index 9bcdb0f..042cdd2 100644 --- a/ProjectLibrary/Forms/FOrders.cs +++ b/ProjectLibrary/Forms/FOrders.cs @@ -50,7 +50,8 @@ namespace ProjectLibrary.Forms private void buttonCancel_Click_Click(object sender, EventArgs e) { - + // Закрытие формы без сохранения + this.Close(); } } } diff --git a/ProjectLibrary/Forms/FReader.cs b/ProjectLibrary/Forms/FReader.cs index 2484207..0537ca8 100644 --- a/ProjectLibrary/Forms/FReader.cs +++ b/ProjectLibrary/Forms/FReader.cs @@ -42,7 +42,8 @@ namespace ProjectLibrary.Forms private void buttonCancel_Click_Click(object sender, EventArgs e) { - + // Закрытие формы без сохранения + this.Close(); } } } diff --git a/ProjectLibrary/Forms/FTicket_Extension.cs b/ProjectLibrary/Forms/FTicket_Extension.cs index 1f1b885..50202df 100644 --- a/ProjectLibrary/Forms/FTicket_Extension.cs +++ b/ProjectLibrary/Forms/FTicket_Extension.cs @@ -42,7 +42,8 @@ namespace ProjectLibrary.Forms private void buttonCancel_Click_Click(object sender, EventArgs e) { - + // Закрытие формы без сохранения + this.Close(); } } } -- 2.25.1 From 09705a3190c8e833370d404c90dc3c520e7b455c Mon Sep 17 00:00:00 2001 From: Aleksandr4350 Date: Tue, 19 Nov 2024 19:46:02 +0400 Subject: [PATCH 4/6] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F,=20FOrder(s)=20and=20FReader(s)=20READ?= =?UTF-8?q?Y?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectLibrary/Entites/Book_Orders.cs | 2 +- ProjectLibrary/Entites/Book_library.cs | 2 + ProjectLibrary/Entites/Library.cs | 13 +- ProjectLibrary/Entites/Orders.cs | 19 +- ProjectLibrary/Entites/Reader.cs | 4 +- ProjectLibrary/Entites/Ticket_Extension.cs | 3 +- ProjectLibrary/FormLibrary.Designer.cs | 55 ++--- ProjectLibrary/FormLibrary.cs | 32 ++- ProjectLibrary/Forms/FBook_Orders.Designer.cs | 101 --------- ProjectLibrary/Forms/FBook_Orders.cs | 44 ---- ProjectLibrary/Forms/FLibrary.cs | 12 +- ProjectLibrary/Forms/FOrder.Designer.cs | 157 ++++++++++++++ ProjectLibrary/Forms/FOrder.cs | 122 +++++++++++ .../Forms/{FBook_Orders.resx => FOrder.resx} | 3 + ProjectLibrary/Forms/FOrders.Designer.cs | 199 ++++++------------ ProjectLibrary/Forms/FOrders.cs | 108 +++++++--- ProjectLibrary/Forms/FReader.Designer.cs | 68 +----- ProjectLibrary/Forms/FReader.cs | 94 ++++++--- ProjectLibrary/Forms/FReaders.Designer.cs | 72 +++++++ ProjectLibrary/Forms/FReaders.cs | 104 +++++++++ ProjectLibrary/Forms/FReaders.resx | 120 +++++++++++ .../Forms/FTicket_Extension.Designer.cs | 88 +++----- ProjectLibrary/Forms/FTicket_Extension.cs | 92 +++++--- ProjectLibrary/Program.cs | 4 +- .../Repositores/IBookLibraryRepository.cs | 12 -- .../Repositores/IBookOrderRepository.cs | 19 +- .../Repositores/IReaderRepository.cs | 10 +- .../Repositores/ITicketExtensionRepository.cs | 7 +- .../Implementations/BookLibraryRepository.cs | 49 ----- .../Implementations/BookOrderRepository.cs | 37 ++++ .../Implementations/BookOrdersRepository.cs | 38 ---- .../Implementations/BookRepository.cs | 29 +-- .../Implementations/LibraryRepository.cs | 26 +-- .../Implementations/OrderRepository.cs | 21 +- .../Implementations/ReaderRepository.cs | 49 ++--- .../TicketExtensionsRepository.cs | 51 ++--- 36 files changed, 1092 insertions(+), 774 deletions(-) delete mode 100644 ProjectLibrary/Forms/FBook_Orders.Designer.cs delete mode 100644 ProjectLibrary/Forms/FBook_Orders.cs create mode 100644 ProjectLibrary/Forms/FOrder.Designer.cs create mode 100644 ProjectLibrary/Forms/FOrder.cs rename ProjectLibrary/Forms/{FBook_Orders.resx => FOrder.resx} (96%) create mode 100644 ProjectLibrary/Forms/FReaders.Designer.cs create mode 100644 ProjectLibrary/Forms/FReaders.cs create mode 100644 ProjectLibrary/Forms/FReaders.resx delete mode 100644 ProjectLibrary/Repositores/IBookLibraryRepository.cs delete mode 100644 ProjectLibrary/Repositores/Implementations/BookLibraryRepository.cs create mode 100644 ProjectLibrary/Repositores/Implementations/BookOrderRepository.cs delete mode 100644 ProjectLibrary/Repositores/Implementations/BookOrdersRepository.cs diff --git a/ProjectLibrary/Entites/Book_Orders.cs b/ProjectLibrary/Entites/Book_Orders.cs index 4fe2865..6f7c6e2 100644 --- a/ProjectLibrary/Entites/Book_Orders.cs +++ b/ProjectLibrary/Entites/Book_Orders.cs @@ -11,7 +11,7 @@ namespace ProjectLibrary.Entites public int BookID { get; private set; } public int OrderID { get; private set; } - public static Book_Orders CreateEntity(int bookID, int orderID) + public static Book_Orders CreateEntity(int orderID,int bookID ) { return new Book_Orders { diff --git a/ProjectLibrary/Entites/Book_library.cs b/ProjectLibrary/Entites/Book_library.cs index 59c8984..63133f1 100644 --- a/ProjectLibrary/Entites/Book_library.cs +++ b/ProjectLibrary/Entites/Book_library.cs @@ -12,6 +12,8 @@ namespace ProjectLibrary.Entites public int LibraryID { get; private set; } public int Count { get; private set; } + + public static Book_Library CreateEntity(int bookID, int libraryID, int count) { return new Book_Library diff --git a/ProjectLibrary/Entites/Library.cs b/ProjectLibrary/Entites/Library.cs index d8c3514..0cc6ead 100644 --- a/ProjectLibrary/Entites/Library.cs +++ b/ProjectLibrary/Entites/Library.cs @@ -1,4 +1,5 @@ -using System; +using ProjectLibrary.Forms; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -11,14 +12,20 @@ namespace ProjectLibrary.Entites public int Id { get; private set; } public string Name { get; private set; } = string.Empty; public string Address { get; private set; } = string.Empty; + public IEnumerable BookLibrary + { + get; + private set; + } = []; - public static Library CreateEntity(int id, string name, string address) + public static Library CreateEntity(int id, string name, string address, IEnumerable bookLibrary) { return new Library { Id = id, Name = name ?? string.Empty, - Address = address ?? string.Empty + Address = address ?? string.Empty, + BookLibrary = bookLibrary }; } } diff --git a/ProjectLibrary/Entites/Orders.cs b/ProjectLibrary/Entites/Orders.cs index 7198f0e..2065d1f 100644 --- a/ProjectLibrary/Entites/Orders.cs +++ b/ProjectLibrary/Entites/Orders.cs @@ -1,4 +1,5 @@ -using System; +using Microsoft.VisualBasic; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -9,18 +10,26 @@ namespace ProjectLibrary.Entites public class Orders { public int Id { get; private set; } - public int OrderDate { get; private set; } - public int ReturnDate { get; private set; } + public DateTime OrderDate { get; private set; } + public DateTime ReturnDate { get; private set; } public int ReaderID { get; private set; } - public static Orders CreateEntity(int id, int orderDate, int returnDate, int readerID) + public IEnumerable BookOrders + { + get; + private set; + } = []; + + + public static Orders CreateEntity(int id, DateTime orderDate, DateTime returnDate, int readerID, IEnumerable bookOrders) { return new Orders { Id = id, OrderDate = orderDate, ReturnDate = returnDate, - ReaderID = readerID + ReaderID = readerID, + BookOrders = bookOrders }; } } diff --git a/ProjectLibrary/Entites/Reader.cs b/ProjectLibrary/Entites/Reader.cs index 5fd23d1..c46b5af 100644 --- a/ProjectLibrary/Entites/Reader.cs +++ b/ProjectLibrary/Entites/Reader.cs @@ -7,14 +7,14 @@ public int ReaderTicket { get; private set; } public DateTime RegistrationDateRT { get; private set; } // Изменение на DateTime - public static Reader CreateEntity(int id, string name, int readerTicket, DateTime registrationDateRT) + public static Reader CreateEntity(int id, string name, int readerTicket) { return new Reader { Id = id, Name = name ?? string.Empty, ReaderTicket = readerTicket, - RegistrationDateRT = registrationDateRT + RegistrationDateRT = DateTime.Now }; } } diff --git a/ProjectLibrary/Entites/Ticket_Extension.cs b/ProjectLibrary/Entites/Ticket_Extension.cs index 9e58ce7..ae05aaa 100644 --- a/ProjectLibrary/Entites/Ticket_Extension.cs +++ b/ProjectLibrary/Entites/Ticket_Extension.cs @@ -13,12 +13,11 @@ namespace ProjectLibrary.Entites public DateTime LastUpdateDate { get; private set; } public DateTime NextUpdateDate { get; private set; } - public static TicketExtensions CreateEntity(int readerID, int extensionID, DateTime lastUpdateDate, DateTime nextUpdateDate) + public static TicketExtensions CreateEntity(int readerID, DateTime lastUpdateDate, DateTime nextUpdateDate) { return new TicketExtensions { ReaderID = readerID, - ExtensionID = extensionID, LastUpdateDate = lastUpdateDate, NextUpdateDate = nextUpdateDate }; diff --git a/ProjectLibrary/FormLibrary.Designer.cs b/ProjectLibrary/FormLibrary.Designer.cs index fbb4b3e..3b3ebb0 100644 --- a/ProjectLibrary/FormLibrary.Designer.cs +++ b/ProjectLibrary/FormLibrary.Designer.cs @@ -30,13 +30,13 @@ { menuStrip1 = new MenuStrip(); справочникиToolStripMenuItem = new ToolStripMenuItem(); - читательскийБилетToolStripMenuItem = new ToolStripMenuItem(); книгаToolStripMenuItem = new ToolStripMenuItem(); - картаСотрудникаToolStripMenuItem = new ToolStripMenuItem(); + читателиToolStripMenuItem = new ToolStripMenuItem(); + библиотекиToolStripMenuItem = new ToolStripMenuItem(); операцииToolStripMenuItem = new ToolStripMenuItem(); - оформлениеБилетаToolStripMenuItem = new ToolStripMenuItem(); обновлениеБилетаToolStripMenuItem = new ToolStripMenuItem(); отчетыToolStripMenuItem = new ToolStripMenuItem(); + заказатьКнигиToolStripMenuItem = new ToolStripMenuItem(); menuStrip1.SuspendLayout(); SuspendLayout(); // @@ -53,47 +53,41 @@ // // справочникиToolStripMenuItem // - справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { читательскийБилетToolStripMenuItem, книгаToolStripMenuItem, картаСотрудникаToolStripMenuItem }); + справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { книгаToolStripMenuItem, читателиToolStripMenuItem, библиотекиToolStripMenuItem }); справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; справочникиToolStripMenuItem.Size = new Size(117, 24); справочникиToolStripMenuItem.Text = "Справочники"; // - // читательскийБилетToolStripMenuItem - // - читательскийБилетToolStripMenuItem.Name = "читательскийБилетToolStripMenuItem"; - читательскийБилетToolStripMenuItem.Size = new Size(231, 26); - читательскийБилетToolStripMenuItem.Text = "Читательский билет"; - // // книгаToolStripMenuItem // книгаToolStripMenuItem.Name = "книгаToolStripMenuItem"; - книгаToolStripMenuItem.Size = new Size(231, 26); + книгаToolStripMenuItem.Size = new Size(175, 26); книгаToolStripMenuItem.Text = "Книга"; // - // картаСотрудникаToolStripMenuItem + // читателиToolStripMenuItem // - картаСотрудникаToolStripMenuItem.Name = "картаСотрудникаToolStripMenuItem"; - картаСотрудникаToolStripMenuItem.Size = new Size(231, 26); - картаСотрудникаToolStripMenuItem.Text = "Сотрудники"; - картаСотрудникаToolStripMenuItem.Click += картаСотрудникаToolStripMenuItem_Click; + читателиToolStripMenuItem.Name = "читателиToolStripMenuItem"; + читателиToolStripMenuItem.Size = new Size(175, 26); + читателиToolStripMenuItem.Text = "Читатели"; + читателиToolStripMenuItem.Click += читателиToolStripMenuItem_Click; + // + // библиотекиToolStripMenuItem + // + библиотекиToolStripMenuItem.Name = "библиотекиToolStripMenuItem"; + библиотекиToolStripMenuItem.Size = new Size(175, 26); + библиотекиToolStripMenuItem.Text = "Библиотеки"; // // операцииToolStripMenuItem // - операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { оформлениеБилетаToolStripMenuItem, обновлениеБилетаToolStripMenuItem }); + операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { обновлениеБилетаToolStripMenuItem, заказатьКнигиToolStripMenuItem }); операцииToolStripMenuItem.Name = "операцииToolStripMenuItem"; операцииToolStripMenuItem.Size = new Size(95, 24); операцииToolStripMenuItem.Text = "Операции"; // - // оформлениеБилетаToolStripMenuItem - // - оформлениеБилетаToolStripMenuItem.Name = "оформлениеБилетаToolStripMenuItem"; - оформлениеБилетаToolStripMenuItem.Size = new Size(240, 26); - оформлениеБилетаToolStripMenuItem.Text = "Оформление билета "; - // // обновлениеБилетаToolStripMenuItem // обновлениеБилетаToolStripMenuItem.Name = "обновлениеБилетаToolStripMenuItem"; - обновлениеБилетаToolStripMenuItem.Size = new Size(240, 26); + обновлениеБилетаToolStripMenuItem.Size = new Size(232, 26); обновлениеБилетаToolStripMenuItem.Text = "Обновление билета"; // // отчетыToolStripMenuItem @@ -102,6 +96,13 @@ отчетыToolStripMenuItem.Size = new Size(73, 24); отчетыToolStripMenuItem.Text = "Отчеты"; // + // заказатьКнигиToolStripMenuItem + // + заказатьКнигиToolStripMenuItem.Name = "заказатьКнигиToolStripMenuItem"; + заказатьКнигиToolStripMenuItem.Size = new Size(232, 26); + заказатьКнигиToolStripMenuItem.Text = "Заказать книги"; + заказатьКнигиToolStripMenuItem.Click += заказатьКнигиToolStripMenuItem_Click; + // // FormLibrary // AutoScaleDimensions = new SizeF(8F, 20F); @@ -124,12 +125,12 @@ private MenuStrip menuStrip1; private ToolStripMenuItem справочникиToolStripMenuItem; - private ToolStripMenuItem читательскийБилетToolStripMenuItem; private ToolStripMenuItem книгаToolStripMenuItem; - private ToolStripMenuItem картаСотрудникаToolStripMenuItem; private ToolStripMenuItem операцииToolStripMenuItem; - private ToolStripMenuItem оформлениеБилетаToolStripMenuItem; private ToolStripMenuItem обновлениеБилетаToolStripMenuItem; private ToolStripMenuItem отчетыToolStripMenuItem; + private ToolStripMenuItem читателиToolStripMenuItem; + private ToolStripMenuItem библиотекиToolStripMenuItem; + private ToolStripMenuItem заказатьКнигиToolStripMenuItem; } } diff --git a/ProjectLibrary/FormLibrary.cs b/ProjectLibrary/FormLibrary.cs index 3258552..3b876b8 100644 --- a/ProjectLibrary/FormLibrary.cs +++ b/ProjectLibrary/FormLibrary.cs @@ -1,15 +1,45 @@ +using System.ComponentModel; +using Unity; + namespace ProjectLibrary { public partial class FormLibrary : Form { - public FormLibrary() + private readonly IUnityContainer _container; + + public FormLibrary(IUnityContainer container) { InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); } private void ToolStripMenuItem_Click(object sender, EventArgs e) { } + + private void ToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } } } diff --git a/ProjectLibrary/Forms/FBook_Orders.Designer.cs b/ProjectLibrary/Forms/FBook_Orders.Designer.cs deleted file mode 100644 index 4df4107..0000000 --- a/ProjectLibrary/Forms/FBook_Orders.Designer.cs +++ /dev/null @@ -1,101 +0,0 @@ -namespace ProjectLibrary.Forms -{ - partial class FBook_Orders - { - private System.ComponentModel.IContainer components = null; - - private Label lblBookID; - private TextBox txtBookID; - private Label lblOrderID; - private TextBox txtOrderID; - private Button btnSave; - - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - private void InitializeComponent() - { - lblBookID = new Label(); - txtBookID = new TextBox(); - lblOrderID = new Label(); - txtOrderID = new TextBox(); - btnSave = new Button(); - buttonCancel_Click = new Button(); - SuspendLayout(); - // - // lblBookID - // - lblBookID.AutoSize = true; - lblBookID.Location = new Point(20, 20); - lblBookID.Name = "lblBookID"; - lblBookID.Size = new Size(71, 20); - lblBookID.TabIndex = 0; - lblBookID.Text = "ID книги:"; - // - // txtBookID - // - txtBookID.Location = new Point(100, 20); - txtBookID.Name = "txtBookID"; - txtBookID.ReadOnly = true; - txtBookID.Size = new Size(200, 27); - txtBookID.TabIndex = 1; - // - // lblOrderID - // - lblOrderID.AutoSize = true; - lblOrderID.Location = new Point(20, 60); - lblOrderID.Name = "lblOrderID"; - lblOrderID.Size = new Size(76, 20); - lblOrderID.TabIndex = 2; - lblOrderID.Text = "ID заказа:"; - // - // txtOrderID - // - txtOrderID.Location = new Point(100, 60); - txtOrderID.Name = "txtOrderID"; - txtOrderID.ReadOnly = true; - txtOrderID.Size = new Size(200, 27); - txtOrderID.TabIndex = 3; - // - // btnSave - // - btnSave.Location = new Point(20, 93); - btnSave.Name = "btnSave"; - btnSave.Size = new Size(100, 30); - btnSave.TabIndex = 4; - btnSave.Text = "Сохранить"; - btnSave.Click += btnSave_Click; - // - // buttonCancel_Click - // - buttonCancel_Click.Location = new Point(200, 93); - buttonCancel_Click.Name = "buttonCancel_Click"; - buttonCancel_Click.Size = new Size(100, 30); - buttonCancel_Click.TabIndex = 10; - buttonCancel_Click.Text = "Отмена"; - buttonCancel_Click.Click += buttonCancel_Click_Click; - // - // FBook_Orders - // - ClientSize = new Size(400, 200); - Controls.Add(buttonCancel_Click); - Controls.Add(lblBookID); - Controls.Add(txtBookID); - Controls.Add(lblOrderID); - Controls.Add(txtOrderID); - Controls.Add(btnSave); - Name = "FBook_Orders"; - Text = "Книга и заказ"; - ResumeLayout(false); - PerformLayout(); - } - - private Button buttonCancel_Click; - } -} diff --git a/ProjectLibrary/Forms/FBook_Orders.cs b/ProjectLibrary/Forms/FBook_Orders.cs deleted file mode 100644 index 1cd7e76..0000000 --- a/ProjectLibrary/Forms/FBook_Orders.cs +++ /dev/null @@ -1,44 +0,0 @@ -using System; -using System.Windows.Forms; -using ProjectLibrary.Entites; - -namespace ProjectLibrary.Forms -{ - public partial class FBook_Orders : Form - { - private Book_Orders _bookOrders; - - public FBook_Orders(Book_Orders bookOrders) - { - InitializeComponent(); - _bookOrders = bookOrders; - LoadOrderData(); - } - - private void LoadOrderData() - { - txtBookID.Text = _bookOrders.BookID.ToString(); - txtOrderID.Text = _bookOrders.OrderID.ToString(); - } - - private void btnSave_Click(object sender, EventArgs e) - { - // Создание новой сущности с обновленными данными - var updatedBookOrders = Book_Orders.CreateEntity( - int.Parse(txtBookID.Text), - int.Parse(txtOrderID.Text) - ); - - // Обновление внутренней переменной - _bookOrders = updatedBookOrders; - - MessageBox.Show("Данные успешно сохранены!"); - } - - private void buttonCancel_Click_Click(object sender, EventArgs e) - { - // Закрытие формы без сохранения - this.Close(); - } - } -} diff --git a/ProjectLibrary/Forms/FLibrary.cs b/ProjectLibrary/Forms/FLibrary.cs index 78249a3..af739ec 100644 --- a/ProjectLibrary/Forms/FLibrary.cs +++ b/ProjectLibrary/Forms/FLibrary.cs @@ -24,17 +24,7 @@ namespace ProjectLibrary.Forms private void btnSave_Click(object sender, EventArgs e) { - // Создание новой сущности с обновленными данными - var updatedLibrary = Library.CreateEntity( - int.Parse(txtId.Text), - txtName.Text, - txtAddress.Text - ); - - // Обновление внутренней переменной - _library = updatedLibrary; - - MessageBox.Show("Данные успешно сохранены!"); + } private void buttonCancel_Click_Click(object sender, EventArgs e) diff --git a/ProjectLibrary/Forms/FOrder.Designer.cs b/ProjectLibrary/Forms/FOrder.Designer.cs new file mode 100644 index 0000000..be09ca4 --- /dev/null +++ b/ProjectLibrary/Forms/FOrder.Designer.cs @@ -0,0 +1,157 @@ +namespace ProjectLibrary.Forms +{ + partial class FOrder + { + private System.ComponentModel.IContainer components = null; + private Label lblOrderDate; + private TextBox txtOrderDate; + private Label lblReturnDate; + private TextBox txtReturnDate; + private Label lblReaderID; + private Label lblBookID; + private Button btnSave; + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + lblOrderDate = new Label(); + txtOrderDate = new TextBox(); + lblReturnDate = new Label(); + txtReturnDate = new TextBox(); + lblReaderID = new Label(); + lblBookID = new Label(); + btnSave = new Button(); + buttonCancel_Click = new Button(); + comboBox1 = new ComboBox(); + dataGridViewIDBook = new DataGridView(); + Book = new DataGridViewComboBoxColumn(); + ((System.ComponentModel.ISupportInitialize)dataGridViewIDBook).BeginInit(); + SuspendLayout(); + // + // lblOrderDate + // + lblOrderDate.AutoSize = true; + lblOrderDate.Location = new Point(12, 25); + lblOrderDate.Name = "lblOrderDate"; + lblOrderDate.Size = new Size(93, 20); + lblOrderDate.TabIndex = 2; + lblOrderDate.Text = "Дата заказа:"; + // + // txtOrderDate + // + txtOrderDate.Location = new Point(129, 25); + txtOrderDate.Name = "txtOrderDate"; + txtOrderDate.Size = new Size(200, 27); + txtOrderDate.TabIndex = 3; + // + // lblReturnDate + // + lblReturnDate.AutoSize = true; + lblReturnDate.Location = new Point(12, 65); + lblReturnDate.Name = "lblReturnDate"; + lblReturnDate.Size = new Size(111, 20); + lblReturnDate.TabIndex = 4; + lblReturnDate.Text = "Дата возврата:"; + // + // txtReturnDate + // + txtReturnDate.Location = new Point(129, 65); + txtReturnDate.Name = "txtReturnDate"; + txtReturnDate.Size = new Size(200, 27); + txtReturnDate.TabIndex = 5; + // + // lblReaderID + // + lblReaderID.AutoSize = true; + lblReaderID.Location = new Point(12, 105); + lblReaderID.Name = "lblReaderID"; + lblReaderID.Size = new Size(92, 20); + lblReaderID.TabIndex = 6; + lblReaderID.Text = "ID читателя:"; + // + // lblBookID + // + lblBookID.AutoSize = true; + lblBookID.Location = new Point(12, 145); + lblBookID.Name = "lblBookID"; + lblBookID.Size = new Size(71, 20); + lblBookID.TabIndex = 8; + lblBookID.Text = "ID книги:"; + // + // btnSave + // + btnSave.Location = new Point(23, 238); + btnSave.Name = "btnSave"; + btnSave.Size = new Size(100, 30); + btnSave.TabIndex = 10; + btnSave.Text = "Сохранить"; + btnSave.Click += ButtonSave_Click; + + // + // buttonCancel_Click + // + buttonCancel_Click.Location = new Point(232, 238); + buttonCancel_Click.Name = "buttonCancel_Click"; + buttonCancel_Click.Size = new Size(100, 30); + buttonCancel_Click.TabIndex = 11; + buttonCancel_Click.Text = "Отмена"; + buttonCancel_Click.Click += ButtonCancel_Click; + // + // comboBox1 + // + comboBox1.Location = new Point(129, 108); + comboBox1.Name = "comboBox1"; + comboBox1.Size = new Size(203, 28); + comboBox1.TabIndex = 0; + // + // dataGridViewIDBook + // + dataGridViewIDBook.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewIDBook.Columns.AddRange(new DataGridViewColumn[] { Book }); + dataGridViewIDBook.Location = new Point(129, 151); + dataGridViewIDBook.Name = "dataGridViewIDBook"; + dataGridViewIDBook.RowHeadersWidth = 51; + dataGridViewIDBook.Size = new Size(200, 81); + dataGridViewIDBook.TabIndex = 12; + // + // Book + // + Book.HeaderText = "Book"; + Book.MinimumWidth = 6; + Book.Name = "Book"; + Book.Width = 125; + // + // FOrders + // + ClientSize = new Size(372, 332); + Controls.Add(dataGridViewIDBook); + Controls.Add(comboBox1); + Controls.Add(buttonCancel_Click); + Controls.Add(lblOrderDate); + Controls.Add(txtOrderDate); + Controls.Add(lblReturnDate); + Controls.Add(txtReturnDate); + Controls.Add(lblReaderID); + Controls.Add(lblBookID); + Controls.Add(btnSave); + Name = "FOrders"; + Text = "Заказы"; + ((System.ComponentModel.ISupportInitialize)dataGridViewIDBook).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + private Button buttonCancel_Click; + private ComboBox comboBox1; + private DataGridView dataGridViewIDBook; + private DataGridViewComboBoxColumn Book; + } +} diff --git a/ProjectLibrary/Forms/FOrder.cs b/ProjectLibrary/Forms/FOrder.cs new file mode 100644 index 0000000..65ae9d1 --- /dev/null +++ b/ProjectLibrary/Forms/FOrder.cs @@ -0,0 +1,122 @@ +using ProjectLibrary.Repositories; +using Unity; +using ProjectLibrary.Entites; + +namespace ProjectLibrary.Forms +{ + public partial class FOrder : Form + { + private readonly IUnityContainer _container; + private readonly IOrderRepository _orderRepository; + + + private int? _orderId; + + public FOrder(IUnityContainer container, IOrderRepository orderRepository, IBookOrderRepository bookOrderRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _orderRepository = orderRepository ?? throw new ArgumentNullException(nameof(orderRepository)); + + } + + private void FOrder_Load(object sender, EventArgs e) + { + try + { + if (_orderId.HasValue) + { + LoadOrderData(_orderId.Value); + } + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + public int OrderID + { + set + { + _orderId = value; + } + } + + private void LoadOrderData(int orderId) + { + var order = _orderRepository.ReadOrderById(orderId); + //var bookOrders = _bookOrderRepository.GetBookOrderByOrderId(orderId); + + if (order == null) + { + throw new InvalidOperationException("Данные заказа не найдены."); + } + + txtOrderDate.Text = order.OrderDate.ToString("yyyy-MM-dd"); + txtReturnDate.Text = order.ReturnDate.ToString("yyyy-MM-dd"); + comboBox1.SelectedItem = order.ReaderID.ToString(); + + dataGridViewIDBook.Rows.Clear(); + //foreach (var bookOrder in bookOrders) + //{ + // dataGridViewIDBook.Rows.Add(bookOrder.BookID); + //} + } + + private List CreateListMaterialFromDataGrid() + { + var list = new List(); + foreach (DataGridViewRow row in dataGridViewIDBook.Rows) + { + if (row.Cells["ColumnMaterials"].Value == null || row.Cells["ColumnCount"].Value == null) + { + continue; + } + list.Add(Book_Orders.CreateEntity(0, Convert.ToInt32(row.Cells["ColumnMaterials"].Value))); + } + return list; + } + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(txtOrderDate.Text) || string.IsNullOrWhiteSpace(txtReturnDate.Text)) + { + throw new Exception("Не все поля заполнены."); + } + + + var updatedOrder = Orders.CreateEntity( + _orderId ?? 0, + DateTime.Parse(txtOrderDate.Text), + DateTime.Parse(txtReturnDate.Text), + int.Parse(comboBox1.SelectedItem.ToString()), + CreateListMaterialFromDataGrid() + + ); + + if (_orderId.HasValue) + { + _orderRepository.UpdateOrder(updatedOrder); + } + else + { + _orderRepository.CreateOrder(updatedOrder); + } + + MessageBox.Show("Данные успешно сохранены.", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information); + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonCancel_Click(object sender, EventArgs e) + { + Close(); + } + } +} diff --git a/ProjectLibrary/Forms/FBook_Orders.resx b/ProjectLibrary/Forms/FOrder.resx similarity index 96% rename from ProjectLibrary/Forms/FBook_Orders.resx rename to ProjectLibrary/Forms/FOrder.resx index 8b2ff64..9770c5a 100644 --- a/ProjectLibrary/Forms/FBook_Orders.resx +++ b/ProjectLibrary/Forms/FOrder.resx @@ -117,4 +117,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + True + \ No newline at end of file diff --git a/ProjectLibrary/Forms/FOrders.Designer.cs b/ProjectLibrary/Forms/FOrders.Designer.cs index fd85e3a..ee0095c 100644 --- a/ProjectLibrary/Forms/FOrders.Designer.cs +++ b/ProjectLibrary/Forms/FOrders.Designer.cs @@ -2,20 +2,15 @@ { partial class FOrders { + /// + /// Required designer variable. + /// private System.ComponentModel.IContainer components = null; - private Label lblOrderID; - private TextBox txtOrderID; - private Label lblOrderDate; - private TextBox txtOrderDate; - private Label lblReturnDate; - private TextBox txtReturnDate; - private Label lblReaderID; - private TextBox txtReaderID; - private Label lblBookID; - private TextBox txtBookID; - private Button btnSave; - + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) @@ -25,143 +20,81 @@ base.Dispose(disposing); } + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// private void InitializeComponent() { - lblOrderID = new Label(); - txtOrderID = new TextBox(); - lblOrderDate = new Label(); - txtOrderDate = new TextBox(); - lblReturnDate = new Label(); - txtReturnDate = new TextBox(); - lblReaderID = new Label(); - txtReaderID = new TextBox(); - lblBookID = new Label(); - txtBookID = new TextBox(); - btnSave = new Button(); - buttonCancel_Click = new Button(); + dataGridViewOrders = new DataGridView(); + buttonAdd = new Button(); + buttonUpdate = new Button(); + buttonRemove = new Button(); + ((System.ComponentModel.ISupportInitialize)dataGridViewOrders).BeginInit(); SuspendLayout(); // - // lblOrderID + // dataGridViewOrders // - lblOrderID.AutoSize = true; - lblOrderID.Location = new Point(20, 20); - lblOrderID.Name = "lblOrderID"; - lblOrderID.Size = new Size(76, 20); - lblOrderID.TabIndex = 0; - lblOrderID.Text = "ID заказа:"; + dataGridViewOrders.AllowUserToAddRows = false; + dataGridViewOrders.AllowUserToDeleteRows = false; + dataGridViewOrders.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewOrders.Location = new Point(12, 12); + dataGridViewOrders.Name = "dataGridViewOrders"; + dataGridViewOrders.ReadOnly = true; + dataGridViewOrders.RowHeadersWidth = 51; + dataGridViewOrders.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridViewOrders.Size = new Size(600, 300); + dataGridViewOrders.TabIndex = 4; // - // txtOrderID + // buttonAdd // - txtOrderID.Location = new Point(137, 20); - txtOrderID.Name = "txtOrderID"; - txtOrderID.ReadOnly = true; - txtOrderID.Size = new Size(200, 27); - txtOrderID.TabIndex = 1; + buttonAdd.Location = new Point(12, 332); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(100, 30); + buttonAdd.TabIndex = 5; + buttonAdd.Text = "Добавить"; + buttonAdd.Click += buttonAdd_Click; // - // lblOrderDate + // buttonUpdate // - lblOrderDate.AutoSize = true; - lblOrderDate.Location = new Point(20, 60); - lblOrderDate.Name = "lblOrderDate"; - lblOrderDate.Size = new Size(93, 20); - lblOrderDate.TabIndex = 2; - lblOrderDate.Text = "Дата заказа:"; + buttonUpdate.Location = new Point(132, 332); + buttonUpdate.Name = "buttonUpdate"; + buttonUpdate.Size = new Size(100, 30); + buttonUpdate.TabIndex = 6; + buttonUpdate.Text = "Изменить"; + buttonUpdate.Click += buttonUpdate_Click; // - // txtOrderDate + // buttonRemove // - txtOrderDate.Location = new Point(137, 60); - txtOrderDate.Name = "txtOrderDate"; - txtOrderDate.Size = new Size(200, 27); - txtOrderDate.TabIndex = 3; - // - // lblReturnDate - // - lblReturnDate.AutoSize = true; - lblReturnDate.Location = new Point(20, 100); - lblReturnDate.Name = "lblReturnDate"; - lblReturnDate.Size = new Size(111, 20); - lblReturnDate.TabIndex = 4; - lblReturnDate.Text = "Дата возврата:"; - // - // txtReturnDate - // - txtReturnDate.Location = new Point(137, 100); - txtReturnDate.Name = "txtReturnDate"; - txtReturnDate.Size = new Size(200, 27); - txtReturnDate.TabIndex = 5; - // - // lblReaderID - // - lblReaderID.AutoSize = true; - lblReaderID.Location = new Point(20, 140); - lblReaderID.Name = "lblReaderID"; - lblReaderID.Size = new Size(92, 20); - lblReaderID.TabIndex = 6; - lblReaderID.Text = "ID читателя:"; - // - // txtReaderID - // - txtReaderID.Location = new Point(137, 140); - txtReaderID.Name = "txtReaderID"; - txtReaderID.Size = new Size(200, 27); - txtReaderID.TabIndex = 7; - // - // lblBookID - // - lblBookID.AutoSize = true; - lblBookID.Location = new Point(20, 180); - lblBookID.Name = "lblBookID"; - lblBookID.Size = new Size(71, 20); - lblBookID.TabIndex = 8; - lblBookID.Text = "ID книги:"; - // - // txtBookID - // - txtBookID.Location = new Point(137, 177); - txtBookID.Name = "txtBookID"; - txtBookID.ReadOnly = true; - txtBookID.Size = new Size(200, 27); - txtBookID.TabIndex = 9; - // - // btnSave - // - btnSave.Location = new Point(20, 222); - btnSave.Name = "btnSave"; - btnSave.Size = new Size(100, 30); - btnSave.TabIndex = 10; - btnSave.Text = "Сохранить"; - btnSave.Click += btnSave_Click; - // - // buttonCancel_Click - // - buttonCancel_Click.Location = new Point(237, 222); - buttonCancel_Click.Name = "buttonCancel_Click"; - buttonCancel_Click.Size = new Size(100, 30); - buttonCancel_Click.TabIndex = 11; - buttonCancel_Click.Text = "Отмена"; - buttonCancel_Click.Click += buttonCancel_Click_Click; + buttonRemove.Location = new Point(252, 332); + buttonRemove.Name = "buttonRemove"; + buttonRemove.Size = new Size(100, 30); + buttonRemove.TabIndex = 7; + buttonRemove.Text = "Удалить"; + buttonRemove.Click += buttonRemove_Click; // // FOrders // - ClientSize = new Size(400, 300); - Controls.Add(buttonCancel_Click); - Controls.Add(lblOrderID); - Controls.Add(txtOrderID); - Controls.Add(lblOrderDate); - Controls.Add(txtOrderDate); - Controls.Add(lblReturnDate); - Controls.Add(txtReturnDate); - Controls.Add(lblReaderID); - Controls.Add(txtReaderID); - Controls.Add(lblBookID); - Controls.Add(txtBookID); - Controls.Add(btnSave); + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(630, 412); + Controls.Add(dataGridViewOrders); + Controls.Add(buttonAdd); + Controls.Add(buttonUpdate); + Controls.Add(buttonRemove); Name = "FOrders"; - Text = "Заказы"; + Text = "FOrders"; + ((System.ComponentModel.ISupportInitialize)dataGridViewOrders).EndInit(); ResumeLayout(false); - PerformLayout(); } - private Button buttonCancel_Click; + #endregion + + private DataGridView dataGridViewOrders; + private Button buttonAdd; + private Button buttonUpdate; + private Button buttonRemove; } -} +} \ No newline at end of file diff --git a/ProjectLibrary/Forms/FOrders.cs b/ProjectLibrary/Forms/FOrders.cs index 042cdd2..f6f51e8 100644 --- a/ProjectLibrary/Forms/FOrders.cs +++ b/ProjectLibrary/Forms/FOrders.cs @@ -1,57 +1,95 @@ -using System; +using ProjectLibrary.Entites; +using ProjectLibrary.Repositories; using System.Windows.Forms; -using ProjectLibrary.Entites; +using Unity; namespace ProjectLibrary.Forms { public partial class FOrders : Form { - private Orders _order; - private Book_Orders _bookOrder; + private readonly IUnityContainer _container; + private readonly IOrderRepository _orderRepository; - public FOrders(Orders order, Book_Orders bookOrder) + public FOrders(IUnityContainer container, IOrderRepository orderRepository) { InitializeComponent(); - _order = order; - _bookOrder = bookOrder; - LoadOrderData(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _orderRepository = orderRepository ?? throw new ArgumentNullException(nameof(orderRepository)); } - private void LoadOrderData() + private void LoadList() { - txtOrderID.Text = _order.Id.ToString(); - txtOrderDate.Text = _order.OrderDate.ToString(); - txtReturnDate.Text = _order.ReturnDate.ToString(); - txtReaderID.Text = _order.ReaderID.ToString(); - txtBookID.Text = _bookOrder.BookID.ToString(); + dataGridViewOrders.DataSource = _orderRepository.ReadOrders(); } - private void btnSave_Click(object sender, EventArgs e) + private void buttonAdd_Click(object sender, EventArgs e) { - // Создание обновленных данных - var updatedOrder = Orders.CreateEntity( - int.Parse(txtOrderID.Text), - int.Parse(txtOrderDate.Text), - int.Parse(txtReturnDate.Text), - int.Parse(txtReaderID.Text) - ); - var updatedBookOrder = Book_Orders.CreateEntity( - int.Parse(txtBookID.Text), - int.Parse(txtOrderID.Text) - ); - - // Обновление объектов - _order = updatedOrder; - _bookOrder = updatedBookOrder; - - MessageBox.Show("Данные успешно сохранены!"); + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } } - private void buttonCancel_Click_Click(object sender, EventArgs e) + private bool TryGetIdentifierFromSelectedRow(out int id) { - // Закрытие формы без сохранения - this.Close(); + id = 0; + if (dataGridViewOrders.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = Convert.ToInt32(dataGridViewOrders.SelectedRows[0].Cells["Id"].Value); + return true; + } + + private void buttonUpdate_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + try + { + var form = _container.Resolve(); + form.ID = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonRemove_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + + try + { + _orderRepository.DeleteOrder(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } } } } diff --git a/ProjectLibrary/Forms/FReader.Designer.cs b/ProjectLibrary/Forms/FReader.Designer.cs index 2d12eb0..35470c4 100644 --- a/ProjectLibrary/Forms/FReader.Designer.cs +++ b/ProjectLibrary/Forms/FReader.Designer.cs @@ -3,15 +3,10 @@ partial class FReader { private System.ComponentModel.IContainer components = null; - - private Label lblId; - private TextBox txtId; private Label lblName; private TextBox txtName; private Label lblReaderTicket; private TextBox txtReaderTicket; - private Label lblRegistrationDate; - private TextBox txtRegistrationDate; private Button btnSave; protected override void Dispose(bool disposing) @@ -25,39 +20,18 @@ private void InitializeComponent() { - lblId = new Label(); - txtId = new TextBox(); lblName = new Label(); txtName = new TextBox(); lblReaderTicket = new Label(); txtReaderTicket = new TextBox(); - lblRegistrationDate = new Label(); - txtRegistrationDate = new TextBox(); btnSave = new Button(); buttonCancel_Click = new Button(); SuspendLayout(); // - // lblId - // - lblId.AutoSize = true; - lblId.Location = new Point(20, 20); - lblId.Name = "lblId"; - lblId.Size = new Size(27, 20); - lblId.TabIndex = 0; - lblId.Text = "ID:"; - // - // txtId - // - txtId.Location = new Point(177, 20); - txtId.Name = "txtId"; - txtId.ReadOnly = true; - txtId.Size = new Size(200, 27); - txtId.TabIndex = 1; - // // lblName // lblName.AutoSize = true; - lblName.Location = new Point(20, 60); + lblName.Location = new Point(22, 22); lblName.Name = "lblName"; lblName.Size = new Size(42, 20); lblName.TabIndex = 2; @@ -65,15 +39,15 @@ // // txtName // - txtName.Location = new Point(177, 60); + txtName.Location = new Point(179, 22); txtName.Name = "txtName"; - txtName.Size = new Size(200, 27); + txtName.Size = new Size(238, 27); txtName.TabIndex = 3; // // lblReaderTicket // lblReaderTicket.AutoSize = true; - lblReaderTicket.Location = new Point(20, 100); + lblReaderTicket.Location = new Point(22, 62); lblReaderTicket.Name = "lblReaderTicket"; lblReaderTicket.Size = new Size(151, 20); lblReaderTicket.TabIndex = 4; @@ -81,57 +55,37 @@ // // txtReaderTicket // - txtReaderTicket.Location = new Point(177, 100); + txtReaderTicket.Location = new Point(179, 62); txtReaderTicket.Name = "txtReaderTicket"; - txtReaderTicket.Size = new Size(200, 27); + txtReaderTicket.Size = new Size(238, 27); txtReaderTicket.TabIndex = 5; // - // lblRegistrationDate - // - lblRegistrationDate.AutoSize = true; - lblRegistrationDate.Location = new Point(20, 140); - lblRegistrationDate.Name = "lblRegistrationDate"; - lblRegistrationDate.Size = new Size(137, 20); - lblRegistrationDate.TabIndex = 6; - lblRegistrationDate.Text = "Дата регистрации:"; - // - // txtRegistrationDate - // - txtRegistrationDate.Location = new Point(177, 140); - txtRegistrationDate.Name = "txtRegistrationDate"; - txtRegistrationDate.Size = new Size(200, 27); - txtRegistrationDate.TabIndex = 7; - // // btnSave // - btnSave.Location = new Point(20, 181); + btnSave.Location = new Point(22, 111); btnSave.Name = "btnSave"; btnSave.Size = new Size(100, 30); btnSave.TabIndex = 8; btnSave.Text = "Сохранить"; - btnSave.Click += btnSave_Click; + btnSave.Click += SaveBtn_Click; // // buttonCancel_Click // - buttonCancel_Click.Location = new Point(277, 181); + buttonCancel_Click.Location = new Point(317, 111); buttonCancel_Click.Name = "buttonCancel_Click"; buttonCancel_Click.Size = new Size(100, 30); buttonCancel_Click.TabIndex = 10; buttonCancel_Click.Text = "Отмена"; - buttonCancel_Click.Click += buttonCancel_Click_Click; + buttonCancel_Click.Click += DiscardBtn_Click; // // FReader // - ClientSize = new Size(400, 250); + ClientSize = new Size(438, 180); Controls.Add(buttonCancel_Click); - Controls.Add(lblId); - Controls.Add(txtId); Controls.Add(lblName); Controls.Add(txtName); Controls.Add(lblReaderTicket); Controls.Add(txtReaderTicket); - Controls.Add(lblRegistrationDate); - Controls.Add(txtRegistrationDate); Controls.Add(btnSave); Name = "FReader"; Text = "Читатель"; diff --git a/ProjectLibrary/Forms/FReader.cs b/ProjectLibrary/Forms/FReader.cs index 0537ca8..e93ba7a 100644 --- a/ProjectLibrary/Forms/FReader.cs +++ b/ProjectLibrary/Forms/FReader.cs @@ -1,49 +1,89 @@ using System; using System.Windows.Forms; -using System.Xml.Linq; using ProjectLibrary.Entities; +using ProjectLibrary.Repositories; namespace ProjectLibrary.Forms { public partial class FReader : Form { - private Reader _reader; + private readonly IReaderRepository _readerRepository; // Интерфейс для работы с репозиторием + private int? _readerId; - public FReader(Reader reader) + public int ID + { + set + { + try + { + var reader = _readerRepository.GetReaderById(value); + + if (reader == null) + { + throw new InvalidOperationException($"Reader with ID {value} not found."); + } + + txtName.Text = reader.Name; + txtReaderTicket.Text = reader.ReaderTicket.ToString(); + + + _readerId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "[ Error : wrong data ]", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + public FReader(IReaderRepository readerRepository) { InitializeComponent(); - _reader = reader; - LoadReaderData(); + _readerRepository = readerRepository ?? throw new ArgumentNullException(nameof(readerRepository)); } - private void LoadReaderData() + private void SaveBtn_Click(object sender, EventArgs e) { - txtId.Text = _reader.Id.ToString(); - txtName.Text = _reader.Name; - txtReaderTicket.Text = _reader.ReaderTicket.ToString(); - txtRegistrationDate.Text = _reader.RegistrationDateRT.ToShortDateString(); + try + { + if (string.IsNullOrWhiteSpace(txtName.Text) || string.IsNullOrWhiteSpace(txtReaderTicket.Text)) + { + throw new Exception("[ Error : blank spaces were left, not enough information ]"); + } + + var reader = CreateReader(); + + if (_readerId.HasValue) + { + _readerRepository.UpdateReader(reader); + } + else + { + _readerRepository.AddReader(reader); + } + + MessageBox.Show("Данные успешно сохранены!", "[ Success ]", MessageBoxButtons.OK, MessageBoxIcon.Information); + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "[ Error : while saving ]", MessageBoxButtons.OK, MessageBoxIcon.Error); + } } - private void btnSave_Click(object sender, EventArgs e) + private void DiscardBtn_Click(object sender, EventArgs e) { - // Создание новой сущности с обновленными данными - var updatedReader = Reader.CreateEntity( - int.Parse(txtId.Text), + Close(); + } + + private Reader CreateReader() + { + return Reader.CreateEntity( + _readerId ?? 0, txtName.Text, - int.Parse(txtReaderTicket.Text), - DateTime.Parse(txtRegistrationDate.Text) + int.Parse(txtReaderTicket.Text) ); - - // Обновление внутренней переменной - _reader = updatedReader; - - MessageBox.Show("Данные успешно сохранены!"); - } - - private void buttonCancel_Click_Click(object sender, EventArgs e) - { - // Закрытие формы без сохранения - this.Close(); } } } diff --git a/ProjectLibrary/Forms/FReaders.Designer.cs b/ProjectLibrary/Forms/FReaders.Designer.cs new file mode 100644 index 0000000..1b6d877 --- /dev/null +++ b/ProjectLibrary/Forms/FReaders.Designer.cs @@ -0,0 +1,72 @@ +namespace ProjectLibrary.Forms +{ + partial class FReaders + { + private System.ComponentModel.IContainer components = null; + private DataGridView dataGridViewReaders; + private Button buttonAdd; + private Button buttonUpdate; + private Button buttonRemove; + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + this.dataGridViewReaders = new DataGridView(); + this.buttonAdd = new Button(); + this.buttonUpdate = new Button(); + this.buttonRemove = new Button(); + + this.SuspendLayout(); + + // dataGridViewReaders + this.dataGridViewReaders.AllowUserToAddRows = false; + this.dataGridViewReaders.AllowUserToDeleteRows = false; + this.dataGridViewReaders.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridViewReaders.Location = new System.Drawing.Point(20, 20); + this.dataGridViewReaders.Name = "dataGridViewReaders"; + this.dataGridViewReaders.ReadOnly = true; + this.dataGridViewReaders.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + this.dataGridViewReaders.Size = new System.Drawing.Size(600, 300); + this.Controls.Add(this.dataGridViewReaders); + + // buttonAdd + this.buttonAdd.Location = new System.Drawing.Point(20, 340); + this.buttonAdd.Name = "buttonAdd"; + this.buttonAdd.Size = new System.Drawing.Size(100, 30); + this.buttonAdd.Text = "Добавить"; + this.buttonAdd.Click += new EventHandler(this.ButtonAdd_Click); + this.Controls.Add(this.buttonAdd); + + // buttonUpdate + this.buttonUpdate.Location = new System.Drawing.Point(140, 340); + this.buttonUpdate.Name = "buttonUpdate"; + this.buttonUpdate.Size = new System.Drawing.Size(100, 30); + this.buttonUpdate.Text = "Изменить"; + this.buttonUpdate.Click += new EventHandler(this.ButtonUpdate_Click); + this.Controls.Add(this.buttonUpdate); + + // buttonRemove + this.buttonRemove.Location = new System.Drawing.Point(260, 340); + this.buttonRemove.Name = "buttonRemove"; + this.buttonRemove.Size = new System.Drawing.Size(100, 30); + this.buttonRemove.Text = "Удалить"; + this.buttonRemove.Click += new EventHandler(this.ButtonRemove_Click); + this.Controls.Add(this.buttonRemove); + + // FReaders + this.ClientSize = new System.Drawing.Size(650, 400); + this.Name = "FReaders"; + this.Text = "Список читателей"; + this.Load += new EventHandler(this.FReaders_Load); + this.ResumeLayout(false); + } + } +} diff --git a/ProjectLibrary/Forms/FReaders.cs b/ProjectLibrary/Forms/FReaders.cs new file mode 100644 index 0000000..4d8b770 --- /dev/null +++ b/ProjectLibrary/Forms/FReaders.cs @@ -0,0 +1,104 @@ +using ProjectLibrary.Repositories; +using Unity; +using System; +using System.Windows.Forms; + +namespace ProjectLibrary.Forms +{ + public partial class FReaders : Form + { + private readonly IUnityContainer _container; + private readonly IReaderRepository _readerRepository; + + public FReaders(IUnityContainer container, IReaderRepository readerRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _readerRepository = readerRepository ?? throw new ArgumentNullException(nameof(readerRepository)); + } + private void LoadList() + { + dataGridViewReaders.DataSource = _readerRepository.ReadReaders(); + } + private void FReaders_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonRemove_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + + try + { + _readerRepository.DeleteReader(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ButtonUpdate_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + + try + { + var form = _container.Resolve(); + form.ID = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridViewReaders.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + + id = Convert.ToInt32(dataGridViewReaders.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/ProjectLibrary/Forms/FReaders.resx b/ProjectLibrary/Forms/FReaders.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/ProjectLibrary/Forms/FReaders.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectLibrary/Forms/FTicket_Extension.Designer.cs b/ProjectLibrary/Forms/FTicket_Extension.Designer.cs index b2e5c0c..8357cea 100644 --- a/ProjectLibrary/Forms/FTicket_Extension.Designer.cs +++ b/ProjectLibrary/Forms/FTicket_Extension.Designer.cs @@ -6,13 +6,12 @@ private Label lblReaderID; private TextBox txtReaderID; - private Label lblExtensionID; - private TextBox txtExtensionID; private Label lblLastUpdateDate; - private TextBox txtLastUpdateDate; + private DateTimePicker dtpLastUpdateDate; private Label lblNextUpdateDate; - private TextBox txtNextUpdateDate; + private DateTimePicker dtpNextUpdateDate; private Button btnSave; + private Button btnCancel; protected override void Dispose(bool disposing) { @@ -27,14 +26,12 @@ { lblReaderID = new Label(); txtReaderID = new TextBox(); - lblExtensionID = new Label(); - txtExtensionID = new TextBox(); lblLastUpdateDate = new Label(); - txtLastUpdateDate = new TextBox(); + dtpLastUpdateDate = new DateTimePicker(); lblNextUpdateDate = new Label(); - txtNextUpdateDate = new TextBox(); + dtpNextUpdateDate = new DateTimePicker(); btnSave = new Button(); - buttonCancel_Click = new Button(); + btnCancel = new Button(); SuspendLayout(); // // lblReaderID @@ -48,98 +45,77 @@ // // txtReaderID // - txtReaderID.Location = new Point(255, 13); + txtReaderID.Location = new Point(140, 20); txtReaderID.Name = "txtReaderID"; txtReaderID.ReadOnly = true; txtReaderID.Size = new Size(200, 27); txtReaderID.TabIndex = 1; // - // lblExtensionID - // - lblExtensionID.AutoSize = true; - lblExtensionID.Location = new Point(20, 60); - lblExtensionID.Name = "lblExtensionID"; - lblExtensionID.Size = new Size(110, 20); - lblExtensionID.TabIndex = 2; - lblExtensionID.Text = "ID Продления:"; - // - // txtExtensionID - // - txtExtensionID.Location = new Point(255, 57); - txtExtensionID.Name = "txtExtensionID"; - txtExtensionID.ReadOnly = true; - txtExtensionID.Size = new Size(200, 27); - txtExtensionID.TabIndex = 3; - // // lblLastUpdateDate // lblLastUpdateDate.AutoSize = true; - lblLastUpdateDate.Location = new Point(20, 100); + lblLastUpdateDate.Location = new Point(20, 64); lblLastUpdateDate.Name = "lblLastUpdateDate"; lblLastUpdateDate.Size = new Size(219, 20); lblLastUpdateDate.TabIndex = 4; lblLastUpdateDate.Text = "Дата последнего обновления:"; // - // txtLastUpdateDate + // dtpLastUpdateDate // - txtLastUpdateDate.Location = new Point(255, 100); - txtLastUpdateDate.Name = "txtLastUpdateDate"; - txtLastUpdateDate.Size = new Size(200, 27); - txtLastUpdateDate.TabIndex = 5; + dtpLastUpdateDate.Location = new Point(276, 59); + dtpLastUpdateDate.Name = "dtpLastUpdateDate"; + dtpLastUpdateDate.Size = new Size(200, 27); + dtpLastUpdateDate.TabIndex = 5; // // lblNextUpdateDate // lblNextUpdateDate.AutoSize = true; - lblNextUpdateDate.Location = new Point(20, 140); + lblNextUpdateDate.Location = new Point(20, 104); lblNextUpdateDate.Name = "lblNextUpdateDate"; lblNextUpdateDate.Size = new Size(223, 20); lblNextUpdateDate.TabIndex = 6; lblNextUpdateDate.Text = "Дата следующего обновления:"; // - // txtNextUpdateDate + // dtpNextUpdateDate // - txtNextUpdateDate.Location = new Point(255, 140); - txtNextUpdateDate.Name = "txtNextUpdateDate"; - txtNextUpdateDate.Size = new Size(200, 27); - txtNextUpdateDate.TabIndex = 7; + dtpNextUpdateDate.Location = new Point(276, 99); + dtpNextUpdateDate.Name = "dtpNextUpdateDate"; + dtpNextUpdateDate.Size = new Size(200, 27); + dtpNextUpdateDate.TabIndex = 7; // // btnSave // - btnSave.Location = new Point(20, 178); + btnSave.Location = new Point(140, 164); btnSave.Name = "btnSave"; btnSave.Size = new Size(100, 30); btnSave.TabIndex = 8; btnSave.Text = "Сохранить"; - btnSave.Click += btnSave_Click; + btnSave.Click += SaveBtn_Click; // - // buttonCancel_Click + // btnCancel // - buttonCancel_Click.Location = new Point(355, 178); - buttonCancel_Click.Name = "buttonCancel_Click"; - buttonCancel_Click.Size = new Size(100, 30); - buttonCancel_Click.TabIndex = 9; - buttonCancel_Click.Text = "Отмена"; - buttonCancel_Click.Click += buttonCancel_Click_Click; + btnCancel.Location = new Point(250, 164); + btnCancel.Name = "btnCancel"; + btnCancel.Size = new Size(100, 30); + btnCancel.TabIndex = 9; + btnCancel.Text = "Отмена"; + btnCancel.Click += DiscardBtn_Click; // // FTicket_Extension // - ClientSize = new Size(560, 250); - Controls.Add(buttonCancel_Click); + ClientSize = new Size(797, 250); Controls.Add(lblReaderID); Controls.Add(txtReaderID); - Controls.Add(lblExtensionID); - Controls.Add(txtExtensionID); Controls.Add(lblLastUpdateDate); - Controls.Add(txtLastUpdateDate); + Controls.Add(dtpLastUpdateDate); Controls.Add(lblNextUpdateDate); - Controls.Add(txtNextUpdateDate); + Controls.Add(dtpNextUpdateDate); Controls.Add(btnSave); + Controls.Add(btnCancel); Name = "FTicket_Extension"; Text = "Продление билета"; ResumeLayout(false); PerformLayout(); } - - private Button buttonCancel_Click; } } diff --git a/ProjectLibrary/Forms/FTicket_Extension.cs b/ProjectLibrary/Forms/FTicket_Extension.cs index 50202df..014220e 100644 --- a/ProjectLibrary/Forms/FTicket_Extension.cs +++ b/ProjectLibrary/Forms/FTicket_Extension.cs @@ -2,48 +2,88 @@ using System.Windows.Forms; using ProjectLibrary.Entites; using ProjectLibrary.Entities; +using ProjectLibrary.Repositories; namespace ProjectLibrary.Forms { public partial class FTicket_Extension : Form { - private TicketExtensions _ticketExtensions; + private readonly ITicketExtensionsRepository _ticketExtensionsRepository; + private int? _extensionId; - public FTicket_Extension(TicketExtensions ticketExtensions) + public int ID + { + set + { + try + { + var ticketExtension = _ticketExtensionsRepository.GetTicketExtensionById(value); + + if (ticketExtension == null) + { + throw new InvalidOperationException($"Ticket extension with ID {value} not found."); + } + + txtReaderID.Text = ticketExtension.ReaderID.ToString(); + dtpLastUpdateDate.Value = ticketExtension.LastUpdateDate; + dtpNextUpdateDate.Value = ticketExtension.NextUpdateDate; + + _extensionId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "[ Error : wrong data ]", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + public FTicket_Extension(ITicketExtensionsRepository ticketExtensionsRepository) { InitializeComponent(); - _ticketExtensions = ticketExtensions; - LoadTicketExtensionData(); + _ticketExtensionsRepository = ticketExtensionsRepository ?? throw new ArgumentNullException(nameof(ticketExtensionsRepository)); } - private void LoadTicketExtensionData() + private void SaveBtn_Click(object sender, EventArgs e) { - txtReaderID.Text = _ticketExtensions.ReaderID.ToString(); - txtExtensionID.Text = _ticketExtensions.ExtensionID.ToString(); - txtLastUpdateDate.Text = _ticketExtensions.LastUpdateDate.ToShortDateString(); - txtNextUpdateDate.Text = _ticketExtensions.NextUpdateDate.ToShortDateString(); + try + { + if (string.IsNullOrWhiteSpace(txtReaderID.Text)) + { + throw new Exception("[ Error : blank spaces were left, not enough information ]"); + } + + var ticketExtension = CreateTicketExtension(); + + if (_extensionId.HasValue) + { + _ticketExtensionsRepository.UpdateTicketExtension(ticketExtension); + } + else + { + _ticketExtensionsRepository.AddTicketExtension(ticketExtension); + } + + MessageBox.Show("Данные успешно сохранены!", "[ Success ]", MessageBoxButtons.OK, MessageBoxIcon.Information); + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "[ Error : while saving ]", MessageBoxButtons.OK, MessageBoxIcon.Error); + } } - private void btnSave_Click(object sender, EventArgs e) + private void DiscardBtn_Click(object sender, EventArgs e) { - // Создание новой сущности с обновленными данными - var updatedTicketExtensions = TicketExtensions.CreateEntity( + Close(); + } + + private TicketExtensions CreateTicketExtension() + { + return TicketExtensions.CreateEntity( int.Parse(txtReaderID.Text), - int.Parse(txtExtensionID.Text), - DateTime.Parse(txtLastUpdateDate.Text), - DateTime.Parse(txtNextUpdateDate.Text) + dtpLastUpdateDate.Value, + dtpNextUpdateDate.Value ); - - // Обновление внутренней переменной - _ticketExtensions = updatedTicketExtensions; - - MessageBox.Show("Данные успешно сохранены!"); - } - - private void buttonCancel_Click_Click(object sender, EventArgs e) - { - // Закрытие формы без сохранения - this.Close(); } } } diff --git a/ProjectLibrary/Program.cs b/ProjectLibrary/Program.cs index bc942f4..9a38a45 100644 --- a/ProjectLibrary/Program.cs +++ b/ProjectLibrary/Program.cs @@ -28,9 +28,7 @@ namespace ProjectLibrary container.RegisterType(); container.RegisterType(); container.RegisterType(); - container.RegisterType(); - container.RegisterType(); - + container.RegisterType(); return container; } diff --git a/ProjectLibrary/Repositores/IBookLibraryRepository.cs b/ProjectLibrary/Repositores/IBookLibraryRepository.cs deleted file mode 100644 index 9e49609..0000000 --- a/ProjectLibrary/Repositores/IBookLibraryRepository.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace ProjectLibrary.Repositories -{ - using ProjectLibrary.Entites; - using ProjectLibrary.Entities; - - public interface IBookLibraryRepository - { - IEnumerable ReadBookLibraries(int? bookId = null, int? libraryId = null); - void CreateBookLibrary(Book_Library bookLibrary); - void DeleteBookLibrary(int bookId, int libraryId); - } -} diff --git a/ProjectLibrary/Repositores/IBookOrderRepository.cs b/ProjectLibrary/Repositores/IBookOrderRepository.cs index 5d8ec73..f4d5284 100644 --- a/ProjectLibrary/Repositores/IBookOrderRepository.cs +++ b/ProjectLibrary/Repositores/IBookOrderRepository.cs @@ -1,12 +1,15 @@ -namespace ProjectLibrary.Repositories -{ - using ProjectLibrary.Entites; - using ProjectLibrary.Entities; +using ProjectLibrary.Entites; +using ProjectLibrary.Entities; +using System.Collections.Generic; - public interface IBookOrdersRepository +namespace ProjectLibrary.Repositories +{ + public interface IBookOrderRepository { - IEnumerable ReadBookOrders(int? bookId = null, int? orderId = null); - void CreateBookOrder(Book_Orders bookOrder); - void DeleteBookOrder(int bookId, int orderId); + Book_Orders GetBookOrderByOrderId(int orderId); // Получить книгу по ID заказа + void AddBookOrder(Book_Orders bookOrder); // Добавить книгу к заказу + void UpdateBookOrder(Book_Orders bookOrder); // Обновить данные о книге в заказе + void DeleteBookOrder(int bookId, int orderId); // Удалить книгу из заказа + List ReadBookOrders(); // Получить все записи о книгах в заказах } } diff --git a/ProjectLibrary/Repositores/IReaderRepository.cs b/ProjectLibrary/Repositores/IReaderRepository.cs index 882131c..503ad12 100644 --- a/ProjectLibrary/Repositores/IReaderRepository.cs +++ b/ProjectLibrary/Repositores/IReaderRepository.cs @@ -1,14 +1,14 @@ namespace ProjectLibrary.Repositories { - using ProjectLibrary.Entites; using ProjectLibrary.Entities; + using System.Collections.Generic; public interface IReaderRepository { - IEnumerable ReadReaders(); - Reader ReadReaderById(int id); - void CreateReader(Reader reader); + Reader GetReaderById(int id); + void AddReader(Reader reader); void UpdateReader(Reader reader); - void DeleteReader(int id); + void DeleteReader(int id); // Метод для удаления + List ReadReaders(); // Метод для чтения всех читателей } } diff --git a/ProjectLibrary/Repositores/ITicketExtensionRepository.cs b/ProjectLibrary/Repositores/ITicketExtensionRepository.cs index c030f04..510b1db 100644 --- a/ProjectLibrary/Repositores/ITicketExtensionRepository.cs +++ b/ProjectLibrary/Repositores/ITicketExtensionRepository.cs @@ -5,10 +5,9 @@ public interface ITicketExtensionsRepository { - IEnumerable ReadTicketExtensions(); - TicketExtensions ReadTicketExtensionById(int id); - void CreateTicketExtension(TicketExtensions ticketExtension); + TicketExtensions GetTicketExtensionById(int id); + void AddTicketExtension(TicketExtensions ticketExtension); void UpdateTicketExtension(TicketExtensions ticketExtension); - void DeleteTicketExtension(int id); } + } diff --git a/ProjectLibrary/Repositores/Implementations/BookLibraryRepository.cs b/ProjectLibrary/Repositores/Implementations/BookLibraryRepository.cs deleted file mode 100644 index d389b25..0000000 --- a/ProjectLibrary/Repositores/Implementations/BookLibraryRepository.cs +++ /dev/null @@ -1,49 +0,0 @@ -using ProjectLibrary.Entites; -using ProjectLibrary.Entities; -using ProjectLibrary.Repositories; -using System.Collections.Generic; -using System.Linq; - -namespace ProjectLibrary.Repositories.Implementations -{ - public class BookLibraryRepository : IBookLibraryRepository - { - // Эмулируем базу данных в виде списка - private readonly List _bookLibraries = new List(); - - public void CreateBookLibrary(Book_Library bookLibrary) - { - // Логика для добавления связи книги и библиотеки - _bookLibraries.Add(bookLibrary); - } - - public void DeleteBookLibrary(int bookId, int libraryId) - { - // Логика для удаления связи книги и библиотеки по идентификаторам - var bookLibrary = _bookLibraries.FirstOrDefault(bl => bl.BookID == bookId && bl.LibraryID == libraryId); - if (bookLibrary != null) - { - _bookLibraries.Remove(bookLibrary); - } - } - - public IEnumerable ReadBookLibraries(int? bookId = null, int? libraryId = null) - { - // Логика для получения всех связей книг и библиотек с возможностью фильтрации по bookId и libraryId - return _bookLibraries.Where(bl => - (!bookId.HasValue || bl.BookID == bookId) && - (!libraryId.HasValue || bl.LibraryID == libraryId)); - } - - public void UpdateBookLibrary(Book_Library bookLibrary) - { - // Логика для обновления информации о связи книги и библиотеки - var existingBookLibrary = _bookLibraries.FirstOrDefault(bl => bl.BookID == bookLibrary.BookID && bl.LibraryID == bookLibrary.LibraryID); - if (existingBookLibrary != null) - { - _bookLibraries.Remove(existingBookLibrary); - _bookLibraries.Add(bookLibrary); - } - } - } -} diff --git a/ProjectLibrary/Repositores/Implementations/BookOrderRepository.cs b/ProjectLibrary/Repositores/Implementations/BookOrderRepository.cs new file mode 100644 index 0000000..0a582f9 --- /dev/null +++ b/ProjectLibrary/Repositores/Implementations/BookOrderRepository.cs @@ -0,0 +1,37 @@ +using ProjectLibrary.Entites; +using ProjectLibrary.Entities; +using System.Collections.Generic; +using System.Linq; + +namespace ProjectLibrary.Repositories +{ + public class BookOrderRepository : IBookOrderRepository + { + + + public Book_Orders GetBookOrderByOrderId(int orderId) + { + return Book_Orders.CreateEntity(orderId,0); + } + + public void AddBookOrder(Book_Orders bookOrder) + { + + } + + public void UpdateBookOrder(Book_Orders bookOrder) + { + + } + + public void DeleteBookOrder(int bookId, int orderId) + { + + } + + public List ReadBookOrders() + { + return []; + } + } +} diff --git a/ProjectLibrary/Repositores/Implementations/BookOrdersRepository.cs b/ProjectLibrary/Repositores/Implementations/BookOrdersRepository.cs deleted file mode 100644 index f5a07f5..0000000 --- a/ProjectLibrary/Repositores/Implementations/BookOrdersRepository.cs +++ /dev/null @@ -1,38 +0,0 @@ -using ProjectLibrary.Entites; -using ProjectLibrary.Entities; -using ProjectLibrary.Repositories; -using System.Collections.Generic; -using System.Linq; - -namespace ProjectLibrary.Repositories.Implementations -{ - public class BookOrdersRepository : IBookOrdersRepository - { - // Эмулируем базу данных в виде списка - private readonly List _bookOrders = new List(); - - public void CreateBookOrder(Book_Orders bookOrder) - { - // Логика для добавления связи книги и заказа - _bookOrders.Add(bookOrder); - } - - public void DeleteBookOrder(int bookId, int orderId) - { - // Логика для удаления связи книги и заказа по идентификаторам - var bookOrder = _bookOrders.FirstOrDefault(bo => bo.BookID == bookId && bo.OrderID == orderId); - if (bookOrder != null) - { - _bookOrders.Remove(bookOrder); - } - } - - public IEnumerable ReadBookOrders(int? bookId = null, int? orderId = null) - { - // Логика для получения всех связей книг и заказов с возможностью фильтрации по bookId и orderId - return _bookOrders.Where(bo => - (!bookId.HasValue || bo.BookID == bookId) && - (!orderId.HasValue || bo.OrderID == orderId)); - } - } -} diff --git a/ProjectLibrary/Repositores/Implementations/BookRepository.cs b/ProjectLibrary/Repositores/Implementations/BookRepository.cs index 44025a4..99b78fb 100644 --- a/ProjectLibrary/Repositores/Implementations/BookRepository.cs +++ b/ProjectLibrary/Repositores/Implementations/BookRepository.cs @@ -8,46 +8,31 @@ namespace ProjectLibrary.Repositories.Implementations { public class BookRepository : IBookRepository { - // Эмулируем базу данных в виде списка - private readonly List _books = new List(); - + public void CreateBook(Book book) { - // Логика для добавления книги в базу данных - _books.Add(book); + } public void DeleteBook(int id) { - // Логика для удаления книги по id - var book = _books.FirstOrDefault(b => b.Id == id); - if (book != null) - { - _books.Remove(book); - } + } public Book ReadBookById(int id) { - // Логика для получения книги по id - return _books.FirstOrDefault(b => b.Id == id) ?? Book.CreateEntity(id, "Unknown Author", "Unknown Title", BookType.None, 0); + + return Book.CreateEntity(id, "", "", BookType.None, 0); } public IEnumerable ReadBooks() { - // Логика для получения всех книг - return _books; + return []; } public void UpdateBook(Book book) { - // Логика для обновления информации о книге - var existingBook = _books.FirstOrDefault(b => b.Id == book.Id); - if (existingBook != null) - { - _books.Remove(existingBook); - _books.Add(book); - } + } } } diff --git a/ProjectLibrary/Repositores/Implementations/LibraryRepository.cs b/ProjectLibrary/Repositores/Implementations/LibraryRepository.cs index 2ffc164..fc02e54 100644 --- a/ProjectLibrary/Repositores/Implementations/LibraryRepository.cs +++ b/ProjectLibrary/Repositores/Implementations/LibraryRepository.cs @@ -1,47 +1,35 @@ using ProjectLibrary.Entites; -using ProjectLibrary.Entities; -using ProjectLibrary.Repositories; -using System.Collections.Generic; -using System.Linq; + namespace ProjectLibrary.Repositories.Implementations { public class LibraryRepository : ILibraryRepository { - private readonly List _libraries = new List(); + public void CreateLibrary(Library library) { - _libraries.Add(library); + } public void DeleteLibrary(int id) { - var library = _libraries.FirstOrDefault(l => l.Id == id); - if (library != null) - { - _libraries.Remove(library); - } + } public Library ReadLibraryById(int id) { - return _libraries.FirstOrDefault(l => l.Id == id) ?? Library.CreateEntity(id, "Unknown Library", "Unknown Address"); + return Library.CreateEntity(id, "", "", []); } public IEnumerable ReadLibraries() { - return _libraries; + return []; } public void UpdateLibrary(Library library) { - var existingLibrary = _libraries.FirstOrDefault(l => l.Id == library.Id); - if (existingLibrary != null) - { - _libraries.Remove(existingLibrary); - _libraries.Add(library); - } + } } } diff --git a/ProjectLibrary/Repositores/Implementations/OrderRepository.cs b/ProjectLibrary/Repositores/Implementations/OrderRepository.cs index 0495c45..65d13ab 100644 --- a/ProjectLibrary/Repositores/Implementations/OrderRepository.cs +++ b/ProjectLibrary/Repositores/Implementations/OrderRepository.cs @@ -8,40 +8,31 @@ namespace ProjectLibrary.Repositories.Implementations { public class OrderRepository : IOrderRepository { - private readonly List _orders = new List(); + public void CreateOrder(Orders order) { - _orders.Add(order); + } public void DeleteOrder(int id) { - var order = _orders.FirstOrDefault(o => o.Id == id); - if (order != null) - { - _orders.Remove(order); - } + } public Orders ReadOrderById(int id) { - return _orders.FirstOrDefault(o => o.Id == id) ?? Orders.CreateEntity(id, 0, 0, 0); + return Orders.CreateEntity(0, DateTime.Now, DateTime.Now, 0, []); } public IEnumerable ReadOrders() { - return _orders; + return [] ; } public void UpdateOrder(Orders order) { - var existingOrder = _orders.FirstOrDefault(o => o.Id == order.Id); - if (existingOrder != null) - { - _orders.Remove(existingOrder); - _orders.Add(order); - } + } } } diff --git a/ProjectLibrary/Repositores/Implementations/ReaderRepository.cs b/ProjectLibrary/Repositores/Implementations/ReaderRepository.cs index 250ccd1..b1bd7e6 100644 --- a/ProjectLibrary/Repositores/Implementations/ReaderRepository.cs +++ b/ProjectLibrary/Repositores/Implementations/ReaderRepository.cs @@ -1,47 +1,36 @@ -using ProjectLibrary.Entites; -using ProjectLibrary.Entities; -using ProjectLibrary.Repositories; -using System.Collections.Generic; +using System.Collections.Generic; using System.Linq; +using ProjectLibrary.Entities; -namespace ProjectLibrary.Repositories.Implementations +namespace ProjectLibrary.Repositories { public class ReaderRepository : IReaderRepository { - private readonly List _readers = new List(); + - public void CreateReader(Reader reader) + public Reader GetReaderById(int id) { - _readers.Add(reader); + return Reader.CreateEntity(id, "", 0); } - public void DeleteReader(int id) + public void AddReader(Reader reader) { - var reader = _readers.FirstOrDefault(r => r.Id == id); - if (reader != null) - { - _readers.Remove(reader); - } - } - - public Reader ReadReaderById(int id) - { - return _readers.FirstOrDefault(r => r.Id == id) ?? Reader.CreateEntity(id, "Unknown Reader", 0, DateTime.Now); - } - - public IEnumerable ReadReaders() - { - return _readers; + } public void UpdateReader(Reader reader) { - var existingReader = _readers.FirstOrDefault(r => r.Id == reader.Id); - if (existingReader != null) - { - _readers.Remove(existingReader); - _readers.Add(reader); - } + + } + + public void DeleteReader(int id) + { + + } + + public List ReadReaders() + { + return []; } } } diff --git a/ProjectLibrary/Repositores/Implementations/TicketExtensionsRepository.cs b/ProjectLibrary/Repositores/Implementations/TicketExtensionsRepository.cs index 60f8b44..860739d 100644 --- a/ProjectLibrary/Repositores/Implementations/TicketExtensionsRepository.cs +++ b/ProjectLibrary/Repositores/Implementations/TicketExtensionsRepository.cs @@ -1,47 +1,22 @@ using ProjectLibrary.Entites; -using ProjectLibrary.Entities; using ProjectLibrary.Repositories; -using System.Collections.Generic; -using System.Linq; -namespace ProjectLibrary.Repositories.Implementations +public class TicketExtensionsRepository : ITicketExtensionsRepository { - public class TicketExtensionsRepository : ITicketExtensionsRepository + + + public TicketExtensions GetTicketExtensionById(int id) { - private readonly List _ticketExtensions = new List(); + return TicketExtensions.CreateEntity(0, DateTime.Now, DateTime.Now); + } - public void CreateTicketExtension(TicketExtensions ticketExtension) - { - _ticketExtensions.Add(ticketExtension); - } + public void AddTicketExtension(TicketExtensions ticketExtension) + { + + } - public void DeleteTicketExtension(int id) - { - var ticketExtension = _ticketExtensions.FirstOrDefault(t => t.ExtensionID == id); - if (ticketExtension != null) - { - _ticketExtensions.Remove(ticketExtension); - } - } - - public TicketExtensions ReadTicketExtensionById(int id) - { - return _ticketExtensions.FirstOrDefault(t => t.ExtensionID == id) ?? TicketExtensions.CreateEntity(0, id, DateTime.Now, DateTime.Now); - } - - public IEnumerable ReadTicketExtensions() - { - return _ticketExtensions; - } - - public void UpdateTicketExtension(TicketExtensions ticketExtension) - { - var existingTicketExtension = _ticketExtensions.FirstOrDefault(t => t.ExtensionID == ticketExtension.ExtensionID); - if (existingTicketExtension != null) - { - _ticketExtensions.Remove(existingTicketExtension); - _ticketExtensions.Add(ticketExtension); - } - } + public void UpdateTicketExtension(TicketExtensions ticketExtension) + { + } } -- 2.25.1 From 7cb433c58630091c68717fbf4624857b65792ddb Mon Sep 17 00:00:00 2001 From: Aleksandr4350 Date: Wed, 20 Nov 2024 19:31:06 +0400 Subject: [PATCH 5/6] =?UTF-8?q?=D0=B3=D0=BE=D1=82=D0=BE=D0=B2=D0=B0=201=20?= =?UTF-8?q?=D0=BB=D0=B0=D0=B1=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectLibrary/Entites/Book.cs | 1 - ProjectLibrary/Entites/Book_library.cs | 12 +- ProjectLibrary/Entites/Ticket_Extension.cs | 9 +- ProjectLibrary/FormLibrary.Designer.cs | 39 ++-- ProjectLibrary/FormLibrary.cs | 42 ++++- ProjectLibrary/FormLibrary.resx | 4 +- ProjectLibrary/Forms/FBook.Designer.cs | 82 ++++----- ProjectLibrary/Forms/FBook.cs | 172 +++++++----------- ProjectLibrary/Forms/FBook.resx | 4 +- .../Forms/FBook_library.Designer.cs | 126 ------------- ProjectLibrary/Forms/FBook_library.cs | 44 ----- ProjectLibrary/Forms/FBooks.Designer.cs | 106 +++++++++++ ProjectLibrary/Forms/FBooks.cs | 104 +++++++++++ .../Forms/{FBook_library.resx => FBooks.resx} | 4 +- ProjectLibrary/Forms/FLibraries.Designer.cs | 105 +++++++++++ ProjectLibrary/Forms/FLibraries.cs | 102 +++++++++++ ProjectLibrary/Forms/FLibraries.resx | 120 ++++++++++++ ProjectLibrary/Forms/FLibrary.Designer.cs | 100 +++++----- ProjectLibrary/Forms/FLibrary.cs | 88 +++++++-- ProjectLibrary/Forms/FLibrary.resx | 10 +- ProjectLibrary/Forms/FOrder.Designer.cs | 59 +++--- ProjectLibrary/Forms/FOrder.cs | 93 ++++------ ProjectLibrary/Forms/FOrder.resx | 7 +- ProjectLibrary/Forms/FOrders.Designer.cs | 26 ++- ProjectLibrary/Forms/FOrders.cs | 21 ++- ProjectLibrary/Forms/FOrders.resx | 4 +- ProjectLibrary/Forms/FReader.cs | 7 +- .../Forms/FTicket_Extension.Designer.cs | 61 +++---- ProjectLibrary/Forms/FTicket_Extension.cs | 64 +++---- ProjectLibrary/Forms/FTicket_Extension.resx | 4 +- .../Forms/FTiclet_Extensions.Designer.cs | 92 ++++++++++ ProjectLibrary/Forms/FTiclet_Extensions.cs | 79 ++++++++ ProjectLibrary/Forms/FTiclet_Extensions.resx | 120 ++++++++++++ ProjectLibrary/Program.cs | 4 +- .../Repositores/IBookOrderRepository.cs | 15 -- ProjectLibrary/Repositores/IBookRepository.cs | 2 +- .../Repositores/IReaderRepository.cs | 8 +- .../Repositores/ITicketExtension.cs | 11 ++ .../Repositores/ITicketExtensionRepository.cs | 13 -- .../Implementations/BookOrderRepository.cs | 37 ---- .../Implementations/BookRepository.cs | 15 +- .../Implementations/LibraryRepository.cs | 12 +- .../Implementations/OrderRepository.cs | 15 +- .../Implementations/ReaderRepository.cs | 17 +- .../TicketExtensionsRepository.cs | 21 ++- 45 files changed, 1338 insertions(+), 743 deletions(-) delete mode 100644 ProjectLibrary/Forms/FBook_library.Designer.cs delete mode 100644 ProjectLibrary/Forms/FBook_library.cs create mode 100644 ProjectLibrary/Forms/FBooks.Designer.cs create mode 100644 ProjectLibrary/Forms/FBooks.cs rename ProjectLibrary/Forms/{FBook_library.resx => FBooks.resx} (99%) create mode 100644 ProjectLibrary/Forms/FLibraries.Designer.cs create mode 100644 ProjectLibrary/Forms/FLibraries.cs create mode 100644 ProjectLibrary/Forms/FLibraries.resx create mode 100644 ProjectLibrary/Forms/FTiclet_Extensions.Designer.cs create mode 100644 ProjectLibrary/Forms/FTiclet_Extensions.cs create mode 100644 ProjectLibrary/Forms/FTiclet_Extensions.resx delete mode 100644 ProjectLibrary/Repositores/IBookOrderRepository.cs create mode 100644 ProjectLibrary/Repositores/ITicketExtension.cs delete mode 100644 ProjectLibrary/Repositores/ITicketExtensionRepository.cs delete mode 100644 ProjectLibrary/Repositores/Implementations/BookOrderRepository.cs diff --git a/ProjectLibrary/Entites/Book.cs b/ProjectLibrary/Entites/Book.cs index 024f24b..2ad8a04 100644 --- a/ProjectLibrary/Entites/Book.cs +++ b/ProjectLibrary/Entites/Book.cs @@ -8,7 +8,6 @@ public string Author { get; private set; } = string.Empty; public string Name { get; private set; } = string.Empty; public BookType Type { get; private set; } = BookType.None; - public int LibraryID { get; private set; } public static Book CreateEntity(int id, string author, string name, BookType type, int libraryID) diff --git a/ProjectLibrary/Entites/Book_library.cs b/ProjectLibrary/Entites/Book_library.cs index 63133f1..5c08041 100644 --- a/ProjectLibrary/Entites/Book_library.cs +++ b/ProjectLibrary/Entites/Book_library.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace ProjectLibrary.Entites +namespace ProjectLibrary.Entites { public class Book_Library { @@ -12,9 +6,7 @@ namespace ProjectLibrary.Entites public int LibraryID { get; private set; } public int Count { get; private set; } - - - public static Book_Library CreateEntity(int bookID, int libraryID, int count) + public static Book_Library CreateEntity(int libraryID, int bookID, int count) { return new Book_Library { diff --git a/ProjectLibrary/Entites/Ticket_Extension.cs b/ProjectLibrary/Entites/Ticket_Extension.cs index ae05aaa..2f6f2dc 100644 --- a/ProjectLibrary/Entites/Ticket_Extension.cs +++ b/ProjectLibrary/Entites/Ticket_Extension.cs @@ -1,15 +1,8 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace ProjectLibrary.Entites +namespace ProjectLibrary.Entites { public class TicketExtensions { public int ReaderID { get; private set; } - public int ExtensionID { get; private set; } public DateTime LastUpdateDate { get; private set; } public DateTime NextUpdateDate { get; private set; } diff --git a/ProjectLibrary/FormLibrary.Designer.cs b/ProjectLibrary/FormLibrary.Designer.cs index 3b3ebb0..ad19e59 100644 --- a/ProjectLibrary/FormLibrary.Designer.cs +++ b/ProjectLibrary/FormLibrary.Designer.cs @@ -35,8 +35,8 @@ библиотекиToolStripMenuItem = new ToolStripMenuItem(); операцииToolStripMenuItem = new ToolStripMenuItem(); обновлениеБилетаToolStripMenuItem = new ToolStripMenuItem(); - отчетыToolStripMenuItem = new ToolStripMenuItem(); заказатьКнигиToolStripMenuItem = new ToolStripMenuItem(); + отчетыToolStripMenuItem = new ToolStripMenuItem(); menuStrip1.SuspendLayout(); SuspendLayout(); // @@ -47,7 +47,8 @@ menuStrip1.Items.AddRange(new ToolStripItem[] { справочникиToolStripMenuItem, операцииToolStripMenuItem, отчетыToolStripMenuItem }); menuStrip1.Location = new Point(0, 0); menuStrip1.Name = "menuStrip1"; - menuStrip1.Size = new Size(832, 28); + menuStrip1.Padding = new Padding(5, 2, 0, 2); + menuStrip1.Size = new Size(728, 24); menuStrip1.TabIndex = 0; menuStrip1.Text = "menuStrip"; // @@ -55,63 +56,67 @@ // справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { книгаToolStripMenuItem, читателиToolStripMenuItem, библиотекиToolStripMenuItem }); справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; - справочникиToolStripMenuItem.Size = new Size(117, 24); + справочникиToolStripMenuItem.Size = new Size(94, 20); справочникиToolStripMenuItem.Text = "Справочники"; // // книгаToolStripMenuItem // книгаToolStripMenuItem.Name = "книгаToolStripMenuItem"; - книгаToolStripMenuItem.Size = new Size(175, 26); + книгаToolStripMenuItem.Size = new Size(180, 22); книгаToolStripMenuItem.Text = "Книга"; + книгаToolStripMenuItem.Click += книгаToolStripMenuItem_Click; // // читателиToolStripMenuItem // читателиToolStripMenuItem.Name = "читателиToolStripMenuItem"; - читателиToolStripMenuItem.Size = new Size(175, 26); + читателиToolStripMenuItem.Size = new Size(180, 22); читателиToolStripMenuItem.Text = "Читатели"; читателиToolStripMenuItem.Click += читателиToolStripMenuItem_Click; // // библиотекиToolStripMenuItem // библиотекиToolStripMenuItem.Name = "библиотекиToolStripMenuItem"; - библиотекиToolStripMenuItem.Size = new Size(175, 26); + библиотекиToolStripMenuItem.Size = new Size(180, 22); библиотекиToolStripMenuItem.Text = "Библиотеки"; + библиотекиToolStripMenuItem.Click += библиотекиToolStripMenuItem_Click; // // операцииToolStripMenuItem // операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { обновлениеБилетаToolStripMenuItem, заказатьКнигиToolStripMenuItem }); операцииToolStripMenuItem.Name = "операцииToolStripMenuItem"; - операцииToolStripMenuItem.Size = new Size(95, 24); + операцииToolStripMenuItem.Size = new Size(75, 20); операцииToolStripMenuItem.Text = "Операции"; // // обновлениеБилетаToolStripMenuItem // обновлениеБилетаToolStripMenuItem.Name = "обновлениеБилетаToolStripMenuItem"; - обновлениеБилетаToolStripMenuItem.Size = new Size(232, 26); + обновлениеБилетаToolStripMenuItem.Size = new Size(184, 22); обновлениеБилетаToolStripMenuItem.Text = "Обновление билета"; - // - // отчетыToolStripMenuItem - // - отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; - отчетыToolStripMenuItem.Size = new Size(73, 24); - отчетыToolStripMenuItem.Text = "Отчеты"; + обновлениеБилетаToolStripMenuItem.Click += обновлениеБилетаToolStripMenuItem_Click; // // заказатьКнигиToolStripMenuItem // заказатьКнигиToolStripMenuItem.Name = "заказатьКнигиToolStripMenuItem"; - заказатьКнигиToolStripMenuItem.Size = new Size(232, 26); + заказатьКнигиToolStripMenuItem.Size = new Size(184, 22); заказатьКнигиToolStripMenuItem.Text = "Заказать книги"; заказатьКнигиToolStripMenuItem.Click += заказатьКнигиToolStripMenuItem_Click; // + // отчетыToolStripMenuItem + // + отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; + отчетыToolStripMenuItem.Size = new Size(60, 20); + отчетыToolStripMenuItem.Text = "Отчеты"; + // // FormLibrary // - AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleDimensions = new SizeF(7F, 15F); AutoScaleMode = AutoScaleMode.Font; BackColor = SystemColors.ButtonHighlight; BackgroundImage = Properties.Resources.Снимок_экрана_2024_11_19_132940; - ClientSize = new Size(832, 453); + ClientSize = new Size(728, 340); Controls.Add(menuStrip1); MainMenuStrip = menuStrip1; + Margin = new Padding(3, 2, 3, 2); Name = "FormLibrary"; StartPosition = FormStartPosition.CenterScreen; Text = "Библиотека"; diff --git a/ProjectLibrary/FormLibrary.cs b/ProjectLibrary/FormLibrary.cs index 3b876b8..1baf67b 100644 --- a/ProjectLibrary/FormLibrary.cs +++ b/ProjectLibrary/FormLibrary.cs @@ -1,4 +1,3 @@ -using System.ComponentModel; using Unity; namespace ProjectLibrary @@ -13,11 +12,6 @@ namespace ProjectLibrary _container = container ?? throw new ArgumentNullException(nameof(container)); } - private void ToolStripMenuItem_Click(object sender, EventArgs e) - { - - } - private void ToolStripMenuItem_Click(object sender, EventArgs e) { try @@ -41,5 +35,41 @@ namespace ProjectLibrary MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } + + private void ToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void ToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } } } diff --git a/ProjectLibrary/FormLibrary.resx b/ProjectLibrary/FormLibrary.resx index b48baf1..a0623c8 100644 --- a/ProjectLibrary/FormLibrary.resx +++ b/ProjectLibrary/FormLibrary.resx @@ -1,7 +1,7 @@  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectLibrary/Forms/FLibrary.Designer.cs b/ProjectLibrary/Forms/FLibrary.Designer.cs index e04e04b..05898f0 100644 --- a/ProjectLibrary/Forms/FLibrary.Designer.cs +++ b/ProjectLibrary/Forms/FLibrary.Designer.cs @@ -3,14 +3,11 @@ partial class FLibrary { private System.ComponentModel.IContainer components = null; - - private Label lblId; - private TextBox txtId; private Label lblName; private TextBox txtName; private Label lblAddress; private TextBox txtAddress; - private Button btnSave; + private Button ButtonSave; protected override void Dispose(bool disposing) { @@ -23,100 +20,113 @@ private void InitializeComponent() { - lblId = new Label(); - txtId = new TextBox(); lblName = new Label(); txtName = new TextBox(); lblAddress = new Label(); txtAddress = new TextBox(); - btnSave = new Button(); + ButtonSave = new Button(); buttonCancel_Click = new Button(); + dataGridView = new DataGridView(); + Book = new DataGridViewComboBoxColumn(); + Count = new DataGridViewTextBoxColumn(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); SuspendLayout(); // - // lblId - // - lblId.AutoSize = true; - lblId.Location = new Point(20, 20); - lblId.Name = "lblId"; - lblId.Size = new Size(27, 20); - lblId.TabIndex = 0; - lblId.Text = "ID:"; - // - // txtId - // - txtId.Location = new Point(100, 20); - txtId.Name = "txtId"; - txtId.ReadOnly = true; - txtId.Size = new Size(200, 27); - txtId.TabIndex = 1; - // // lblName // lblName.AutoSize = true; - lblName.Location = new Point(20, 60); + lblName.Location = new Point(20, 9); lblName.Name = "lblName"; - lblName.Size = new Size(42, 20); + lblName.Size = new Size(62, 15); lblName.TabIndex = 2; - lblName.Text = "Имя:"; + lblName.Text = "Название:"; // // txtName // - txtName.Location = new Point(100, 60); + txtName.Location = new Point(100, 12); txtName.Name = "txtName"; - txtName.Size = new Size(200, 27); + txtName.Size = new Size(200, 23); txtName.TabIndex = 3; // // lblAddress // lblAddress.AutoSize = true; - lblAddress.Location = new Point(20, 100); + lblAddress.Location = new Point(20, 49); lblAddress.Name = "lblAddress"; - lblAddress.Size = new Size(54, 20); + lblAddress.Size = new Size(43, 15); lblAddress.TabIndex = 4; lblAddress.Text = "Адрес:"; // // txtAddress // - txtAddress.Location = new Point(100, 100); + txtAddress.Location = new Point(100, 49); txtAddress.Name = "txtAddress"; - txtAddress.Size = new Size(200, 27); + txtAddress.Size = new Size(200, 23); txtAddress.TabIndex = 5; // - // btnSave + // ButtonSave // - btnSave.Location = new Point(20, 133); - btnSave.Name = "btnSave"; - btnSave.Size = new Size(100, 30); - btnSave.TabIndex = 6; - btnSave.Text = "Сохранить"; - btnSave.Click += btnSave_Click; + ButtonSave.Location = new Point(20, 224); + ButtonSave.Name = "ButtonSave"; + ButtonSave.Size = new Size(100, 27); + ButtonSave.TabIndex = 14; + ButtonSave.Text = "Сохранить"; + ButtonSave.Click += ButtonSave_Click; // // buttonCancel_Click // - buttonCancel_Click.Location = new Point(200, 133); + buttonCancel_Click.Location = new Point(200, 222); buttonCancel_Click.Name = "buttonCancel_Click"; buttonCancel_Click.Size = new Size(100, 30); buttonCancel_Click.TabIndex = 10; buttonCancel_Click.Text = "Отмена"; buttonCancel_Click.Click += buttonCancel_Click_Click; // + // dataGridView + // + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Columns.AddRange(new DataGridViewColumn[] { Book, Count }); + dataGridView.Location = new Point(20, 93); + dataGridView.Name = "dataGridView"; + dataGridView.RowHeadersWidth = 51; + dataGridView.Size = new Size(280, 123); + dataGridView.TabIndex = 13; + // + // Book + // + Book.HeaderText = "Book"; + Book.MinimumWidth = 6; + Book.Name = "Book"; + Book.SortMode = DataGridViewColumnSortMode.Automatic; + Book.Width = 125; + // + // Count + // + Count.HeaderText = "Count"; + Count.MinimumWidth = 6; + Count.Name = "Count"; + Count.Width = 125; + // // FLibrary // - ClientSize = new Size(400, 200); + ClientSize = new Size(400, 436); + Controls.Add(dataGridView); Controls.Add(buttonCancel_Click); - Controls.Add(lblId); - Controls.Add(txtId); Controls.Add(lblName); Controls.Add(txtName); Controls.Add(lblAddress); Controls.Add(txtAddress); - Controls.Add(btnSave); + Controls.Add(ButtonSave); Name = "FLibrary"; Text = "Библиотека"; + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); ResumeLayout(false); PerformLayout(); } private Button buttonCancel_Click; + private DataGridView dataGridView; + private DataGridViewComboBoxColumn Book; + private DataGridViewTextBoxColumn Count; } } diff --git a/ProjectLibrary/Forms/FLibrary.cs b/ProjectLibrary/Forms/FLibrary.cs index af739ec..e771c1c 100644 --- a/ProjectLibrary/Forms/FLibrary.cs +++ b/ProjectLibrary/Forms/FLibrary.cs @@ -1,36 +1,94 @@ -using System; +using ProjectLibrary.Entites; +using ProjectLibrary.Repositories; +using ProjectLibrary.Repositories.Implementations; using System.Windows.Forms; -using ProjectLibrary.Entites; + namespace ProjectLibrary.Forms { public partial class FLibrary : Form { - private Library _library; + private readonly ILibraryRepository _libraryRepository; + private int? _orderId; + public int Id + { + set + { + try + { + var library = _libraryRepository.ReadLibraryById(value); + if (library == null) + { + throw new InvalidOperationException("Заказ не найден."); + } - public FLibrary(Library library) + txtName.Text = library.Name; + txtAddress.Text = library.Address; + dataGridView.DataSource = library.BookLibrary; + _orderId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + + public FLibrary(ILibraryRepository libraryRepository) { InitializeComponent(); - _library = library; - LoadLibraryData(); + _libraryRepository = libraryRepository ?? throw new ArgumentNullException(nameof(libraryRepository)); } - private void LoadLibraryData() + private void ButtonSave_Click(object sender, EventArgs e) { - txtId.Text = _library.Id.ToString(); - txtName.Text = _library.Name; - txtAddress.Text = _library.Address; - } + try + { + if (string.IsNullOrWhiteSpace(txtName.Text) || string.IsNullOrWhiteSpace(txtAddress.Text)) + { + throw new Exception("Не все поля заполнены."); + } - private void btnSave_Click(object sender, EventArgs e) - { - + var library = Library.CreateEntity( + _orderId ?? 0, + txtName.Text, + txtAddress.Text, + CreateListBooksFromDataGrid() + ); + + if (_orderId.HasValue) + { + _libraryRepository.UpdateLibrary(library); + } + else + { + _libraryRepository.CreateLibrary(library); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + } } private void buttonCancel_Click_Click(object sender, EventArgs e) { - // Закрытие формы без сохранения this.Close(); } + + private List CreateListBooksFromDataGrid() + { + var list = new List(); + foreach (DataGridViewRow row in dataGridView.Rows) + { + if (row.Cells["Book"].Value == null || row.Cells["Count"].Value == null) + { + continue; + } + list.Add(Book_Library.CreateEntity(0, Convert.ToInt32(row.Cells["ColumnBook"].Value), Convert.ToInt32(row.Cells["ColumnCount"].Value))); + } + return list; + } } } diff --git a/ProjectLibrary/Forms/FLibrary.resx b/ProjectLibrary/Forms/FLibrary.resx index 8b2ff64..5faf464 100644 --- a/ProjectLibrary/Forms/FLibrary.resx +++ b/ProjectLibrary/Forms/FLibrary.resx @@ -1,7 +1,7 @@  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/ProjectLibrary/Program.cs b/ProjectLibrary/Program.cs index 9a38a45..e0ded03 100644 --- a/ProjectLibrary/Program.cs +++ b/ProjectLibrary/Program.cs @@ -1,6 +1,7 @@ using ProjectLibrary.Repositories.Implementations; using ProjectLibrary.Repositories; using Unity; +using ProjectLibrary.Repositores; namespace ProjectLibrary { @@ -28,10 +29,7 @@ namespace ProjectLibrary container.RegisterType(); container.RegisterType(); container.RegisterType(); - container.RegisterType(); return container; } - - } } \ No newline at end of file diff --git a/ProjectLibrary/Repositores/IBookOrderRepository.cs b/ProjectLibrary/Repositores/IBookOrderRepository.cs deleted file mode 100644 index f4d5284..0000000 --- a/ProjectLibrary/Repositores/IBookOrderRepository.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ProjectLibrary.Entites; -using ProjectLibrary.Entities; -using System.Collections.Generic; - -namespace ProjectLibrary.Repositories -{ - public interface IBookOrderRepository - { - Book_Orders GetBookOrderByOrderId(int orderId); // Получить книгу по ID заказа - void AddBookOrder(Book_Orders bookOrder); // Добавить книгу к заказу - void UpdateBookOrder(Book_Orders bookOrder); // Обновить данные о книге в заказе - void DeleteBookOrder(int bookId, int orderId); // Удалить книгу из заказа - List ReadBookOrders(); // Получить все записи о книгах в заказах - } -} diff --git a/ProjectLibrary/Repositores/IBookRepository.cs b/ProjectLibrary/Repositores/IBookRepository.cs index bdfb283..07ffa28 100644 --- a/ProjectLibrary/Repositores/IBookRepository.cs +++ b/ProjectLibrary/Repositores/IBookRepository.cs @@ -1,4 +1,4 @@ -namespace ProjectLibrary.Repositories +namespace ProjectLibrary.Repositores { using ProjectLibrary.Entities; diff --git a/ProjectLibrary/Repositores/IReaderRepository.cs b/ProjectLibrary/Repositores/IReaderRepository.cs index 503ad12..b7050a6 100644 --- a/ProjectLibrary/Repositores/IReaderRepository.cs +++ b/ProjectLibrary/Repositores/IReaderRepository.cs @@ -5,10 +5,10 @@ public interface IReaderRepository { - Reader GetReaderById(int id); - void AddReader(Reader reader); + Reader ReadReaderById(int id); + void CreateReader(Reader reader); void UpdateReader(Reader reader); - void DeleteReader(int id); // Метод для удаления - List ReadReaders(); // Метод для чтения всех читателей + void DeleteReader(int id); + List ReadReaders(); } } diff --git a/ProjectLibrary/Repositores/ITicketExtension.cs b/ProjectLibrary/Repositores/ITicketExtension.cs new file mode 100644 index 0000000..e07e971 --- /dev/null +++ b/ProjectLibrary/Repositores/ITicketExtension.cs @@ -0,0 +1,11 @@ +using ProjectLibrary.Entites; + +namespace ProjectLibrary.Repositores; + +public interface ITicketExtensionsRepository +{ + TicketExtensions ReadTicketExtensionById(int id); + List ReadTicketExtensions(); + void CreateTicketExtension(TicketExtensions ticketExtension); + void UpdateTicketExtension(TicketExtensions ticketExtension); +} diff --git a/ProjectLibrary/Repositores/ITicketExtensionRepository.cs b/ProjectLibrary/Repositores/ITicketExtensionRepository.cs deleted file mode 100644 index 510b1db..0000000 --- a/ProjectLibrary/Repositores/ITicketExtensionRepository.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace ProjectLibrary.Repositories -{ - using ProjectLibrary.Entites; - using ProjectLibrary.Entities; - - public interface ITicketExtensionsRepository - { - TicketExtensions GetTicketExtensionById(int id); - void AddTicketExtension(TicketExtensions ticketExtension); - void UpdateTicketExtension(TicketExtensions ticketExtension); - } - -} diff --git a/ProjectLibrary/Repositores/Implementations/BookOrderRepository.cs b/ProjectLibrary/Repositores/Implementations/BookOrderRepository.cs deleted file mode 100644 index 0a582f9..0000000 --- a/ProjectLibrary/Repositores/Implementations/BookOrderRepository.cs +++ /dev/null @@ -1,37 +0,0 @@ -using ProjectLibrary.Entites; -using ProjectLibrary.Entities; -using System.Collections.Generic; -using System.Linq; - -namespace ProjectLibrary.Repositories -{ - public class BookOrderRepository : IBookOrderRepository - { - - - public Book_Orders GetBookOrderByOrderId(int orderId) - { - return Book_Orders.CreateEntity(orderId,0); - } - - public void AddBookOrder(Book_Orders bookOrder) - { - - } - - public void UpdateBookOrder(Book_Orders bookOrder) - { - - } - - public void DeleteBookOrder(int bookId, int orderId) - { - - } - - public List ReadBookOrders() - { - return []; - } - } -} diff --git a/ProjectLibrary/Repositores/Implementations/BookRepository.cs b/ProjectLibrary/Repositores/Implementations/BookRepository.cs index 99b78fb..7d3b3db 100644 --- a/ProjectLibrary/Repositores/Implementations/BookRepository.cs +++ b/ProjectLibrary/Repositores/Implementations/BookRepository.cs @@ -1,19 +1,21 @@ using ProjectLibrary.Entities; using ProjectLibrary.Entities.Enums; -using ProjectLibrary.Repositories; -using System.Collections.Generic; -using System.Linq; +using ProjectLibrary.Repositores; namespace ProjectLibrary.Repositories.Implementations { public class BookRepository : IBookRepository { - public void CreateBook(Book book) { } + public void UpdateBook(Book book) + { + + } + public void DeleteBook(int id) { @@ -29,10 +31,5 @@ namespace ProjectLibrary.Repositories.Implementations { return []; } - - public void UpdateBook(Book book) - { - - } } } diff --git a/ProjectLibrary/Repositores/Implementations/LibraryRepository.cs b/ProjectLibrary/Repositores/Implementations/LibraryRepository.cs index fc02e54..4bfe06e 100644 --- a/ProjectLibrary/Repositores/Implementations/LibraryRepository.cs +++ b/ProjectLibrary/Repositores/Implementations/LibraryRepository.cs @@ -5,13 +5,16 @@ namespace ProjectLibrary.Repositories.Implementations { public class LibraryRepository : ILibraryRepository { - - public void CreateLibrary(Library library) { } + public void UpdateLibrary(Library library) + { + + } + public void DeleteLibrary(int id) { @@ -26,10 +29,5 @@ namespace ProjectLibrary.Repositories.Implementations { return []; } - - public void UpdateLibrary(Library library) - { - - } } } diff --git a/ProjectLibrary/Repositores/Implementations/OrderRepository.cs b/ProjectLibrary/Repositores/Implementations/OrderRepository.cs index 65d13ab..f514ed1 100644 --- a/ProjectLibrary/Repositores/Implementations/OrderRepository.cs +++ b/ProjectLibrary/Repositores/Implementations/OrderRepository.cs @@ -1,18 +1,16 @@ using ProjectLibrary.Entites; -using ProjectLibrary.Entities; -using ProjectLibrary.Repositories; -using System.Collections.Generic; -using System.Linq; namespace ProjectLibrary.Repositories.Implementations { public class OrderRepository : IOrderRepository { - - public void CreateOrder(Orders order) { + } + public void UpdateOrder(Orders order) + { + } public void DeleteOrder(int id) @@ -29,10 +27,5 @@ namespace ProjectLibrary.Repositories.Implementations { return [] ; } - - public void UpdateOrder(Orders order) - { - - } } } diff --git a/ProjectLibrary/Repositores/Implementations/ReaderRepository.cs b/ProjectLibrary/Repositores/Implementations/ReaderRepository.cs index b1bd7e6..ce70eda 100644 --- a/ProjectLibrary/Repositores/Implementations/ReaderRepository.cs +++ b/ProjectLibrary/Repositores/Implementations/ReaderRepository.cs @@ -1,19 +1,10 @@ -using System.Collections.Generic; -using System.Linq; -using ProjectLibrary.Entities; +using ProjectLibrary.Entities; namespace ProjectLibrary.Repositories { public class ReaderRepository : IReaderRepository { - - - public Reader GetReaderById(int id) - { - return Reader.CreateEntity(id, "", 0); - } - - public void AddReader(Reader reader) + public void CreateReader(Reader reader) { } @@ -27,6 +18,10 @@ namespace ProjectLibrary.Repositories { } + public Reader ReadReaderById(int id) + { + return Reader.CreateEntity(id, "", 0); + } public List ReadReaders() { diff --git a/ProjectLibrary/Repositores/Implementations/TicketExtensionsRepository.cs b/ProjectLibrary/Repositores/Implementations/TicketExtensionsRepository.cs index 860739d..1632764 100644 --- a/ProjectLibrary/Repositores/Implementations/TicketExtensionsRepository.cs +++ b/ProjectLibrary/Repositores/Implementations/TicketExtensionsRepository.cs @@ -1,16 +1,9 @@ using ProjectLibrary.Entites; -using ProjectLibrary.Repositories; +using ProjectLibrary.Repositores; public class TicketExtensionsRepository : ITicketExtensionsRepository { - - - public TicketExtensions GetTicketExtensionById(int id) - { - return TicketExtensions.CreateEntity(0, DateTime.Now, DateTime.Now); - } - - public void AddTicketExtension(TicketExtensions ticketExtension) + public void CreateTicketExtension(TicketExtensions ticketExtension) { } @@ -19,4 +12,14 @@ public class TicketExtensionsRepository : ITicketExtensionsRepository { } + + public TicketExtensions ReadTicketExtensionById(int id) + { + return TicketExtensions.CreateEntity(0, DateTime.Now, DateTime.Now); + } + + public List ReadTicketExtensions() + { + return []; + } } -- 2.25.1 From 1fd999137b4a6c81e7a3214e2e919a86f1cb6588 Mon Sep 17 00:00:00 2001 From: Aleksandr4350 Date: Tue, 3 Dec 2024 20:14:30 +0400 Subject: [PATCH 6/6] lab 1 fc --- ProjectLibrary/Entites/Book.cs | 8 +-- ProjectLibrary/Forms/FBook.Designer.cs | 51 +++++++++---------- ProjectLibrary/Forms/FBook.cs | 47 +++++++++++++++-- ProjectLibrary/Forms/FBook.resx | 4 +- ProjectLibrary/Forms/FBooks.cs | 20 +++++++- ProjectLibrary/Forms/FLibrary.cs | 7 ++- .../Forms/FTicket_Extension.Designer.cs | 14 ++--- ProjectLibrary/Forms/FTicket_Extension.resx | 4 +- .../Implementations/BookRepository.cs | 2 +- 9 files changed, 110 insertions(+), 47 deletions(-) diff --git a/ProjectLibrary/Entites/Book.cs b/ProjectLibrary/Entites/Book.cs index 2ad8a04..bb5894b 100644 --- a/ProjectLibrary/Entites/Book.cs +++ b/ProjectLibrary/Entites/Book.cs @@ -7,18 +7,18 @@ public int Id { get; private set; } public string Author { get; private set; } = string.Empty; public string Name { get; private set; } = string.Empty; - public BookType Type { get; private set; } = BookType.None; + public BookType Type { get; set; } = BookType.None; public int LibraryID { get; private set; } - public static Book CreateEntity(int id, string author, string name, BookType type, int libraryID) + public static Book CreateEntity(int id, string author, string name, int libraryID, BookType type = BookType.None) { return new Book { Id = id, Author = author ?? string.Empty, Name = name ?? string.Empty, - Type = type, - LibraryID = libraryID + LibraryID = libraryID, + Type = type }; } } diff --git a/ProjectLibrary/Forms/FBook.Designer.cs b/ProjectLibrary/Forms/FBook.Designer.cs index 103ab72..853de9c 100644 --- a/ProjectLibrary/Forms/FBook.Designer.cs +++ b/ProjectLibrary/Forms/FBook.Designer.cs @@ -33,11 +33,11 @@ lblName = new Label(); txtName = new TextBox(); lblType = new Label(); - cmbType = new ComboBox(); lblLibraryId = new Label(); btnSave = new Button(); buttonCancel_Click = new Button(); comboBoxLibrary = new ComboBox(); + checkedListBox1 = new CheckedListBox(); SuspendLayout(); // // lblAuthor @@ -45,15 +45,15 @@ lblAuthor.AutoSize = true; lblAuthor.Location = new Point(19, 25); lblAuthor.Name = "lblAuthor"; - lblAuthor.Size = new Size(43, 15); + lblAuthor.Size = new Size(54, 20); lblAuthor.TabIndex = 2; lblAuthor.Text = "Автор:"; // // txtAuthor // - txtAuthor.Location = new Point(115, 25); + txtAuthor.Location = new Point(105, 25); txtAuthor.Name = "txtAuthor"; - txtAuthor.Size = new Size(200, 23); + txtAuthor.Size = new Size(246, 27); txtAuthor.TabIndex = 3; // // lblName @@ -61,15 +61,15 @@ lblName.AutoSize = true; lblName.Location = new Point(19, 65); lblName.Name = "lblName"; - lblName.Size = new Size(62, 15); + lblName.Size = new Size(80, 20); lblName.TabIndex = 4; lblName.Text = "Название:"; // // txtName // - txtName.Location = new Point(115, 65); + txtName.Location = new Point(105, 65); txtName.Name = "txtName"; - txtName.Size = new Size(200, 23); + txtName.Size = new Size(246, 27); txtName.TabIndex = 5; // // lblType @@ -77,32 +77,22 @@ lblType.AutoSize = true; lblType.Location = new Point(19, 105); lblType.Name = "lblType"; - lblType.Size = new Size(30, 15); + lblType.Size = new Size(38, 20); lblType.TabIndex = 6; lblType.Text = "Тип:"; // - // cmbType - // - cmbType.DropDownStyle = ComboBoxStyle.DropDownList; - cmbType.FormattingEnabled = true; - cmbType.Items.AddRange(new object[] { "Fiction", "Non-Fiction", "Science", "Biography" }); - cmbType.Location = new Point(115, 102); - cmbType.Name = "cmbType"; - cmbType.Size = new Size(200, 23); - cmbType.TabIndex = 7; - // // lblLibraryId // lblLibraryId.AutoSize = true; - lblLibraryId.Location = new Point(19, 145); + lblLibraryId.Location = new Point(19, 226); lblLibraryId.Name = "lblLibraryId"; - lblLibraryId.Size = new Size(90, 15); + lblLibraryId.Size = new Size(114, 20); lblLibraryId.TabIndex = 8; lblLibraryId.Text = "ID библиотеки:"; // // btnSave // - btnSave.Location = new Point(19, 185); + btnSave.Location = new Point(19, 266); btnSave.Name = "btnSave"; btnSave.Size = new Size(100, 30); btnSave.TabIndex = 10; @@ -112,7 +102,7 @@ // // buttonCancel_Click // - buttonCancel_Click.Location = new Point(239, 185); + buttonCancel_Click.Location = new Point(251, 266); buttonCancel_Click.Name = "buttonCancel_Click"; buttonCancel_Click.Size = new Size(100, 30); buttonCancel_Click.TabIndex = 11; @@ -124,14 +114,24 @@ comboBoxLibrary.DropDownStyle = ComboBoxStyle.DropDownList; comboBoxLibrary.FormattingEnabled = true; comboBoxLibrary.Items.AddRange(new object[] { "Fiction", "Non-Fiction", "Science", "Biography" }); - comboBoxLibrary.Location = new Point(115, 145); + comboBoxLibrary.Location = new Point(151, 223); comboBoxLibrary.Name = "comboBoxLibrary"; - comboBoxLibrary.Size = new Size(200, 23); + comboBoxLibrary.Size = new Size(200, 28); comboBoxLibrary.TabIndex = 12; // + // checkedListBox1 + // + checkedListBox1.FormattingEnabled = true; + checkedListBox1.Location = new Point(105, 105); + checkedListBox1.Name = "checkedListBox1"; + checkedListBox1.Size = new Size(246, 114); + checkedListBox1.TabIndex = 13; + checkedListBox1.SelectedIndexChanged += checkedListBox1_SelectedIndexChanged; + // // FBook // ClientSize = new Size(400, 300); + Controls.Add(checkedListBox1); Controls.Add(comboBoxLibrary); Controls.Add(buttonCancel_Click); Controls.Add(lblAuthor); @@ -139,7 +139,6 @@ Controls.Add(lblName); Controls.Add(txtName); Controls.Add(lblType); - Controls.Add(cmbType); Controls.Add(lblLibraryId); Controls.Add(btnSave); Name = "FBook"; @@ -154,10 +153,10 @@ private System.Windows.Forms.Label lblName; private System.Windows.Forms.TextBox txtName; private System.Windows.Forms.Label lblType; - private System.Windows.Forms.ComboBox cmbType; private System.Windows.Forms.Label lblLibraryId; private System.Windows.Forms.Button btnSave; private Button buttonCancel_Click; private ComboBox comboBoxLibrary; + private CheckedListBox checkedListBox1; } } diff --git a/ProjectLibrary/Forms/FBook.cs b/ProjectLibrary/Forms/FBook.cs index 7a7988c..9732e74 100644 --- a/ProjectLibrary/Forms/FBook.cs +++ b/ProjectLibrary/Forms/FBook.cs @@ -24,9 +24,10 @@ namespace ProjectLibrary.Forms txtAuthor.Text = book.Author; txtName.Text = book.Name; - cmbType.SelectedItem = book.Type; + //cmbType.SelectedItem = book.Type; comboBoxLibrary.SelectedItem = book.LibraryID; _bookId = value; + } catch (Exception ex) { @@ -40,6 +41,10 @@ namespace ProjectLibrary.Forms InitializeComponent(); _bookRepository = bookRepository ?? throw new ArgumentNullException(nameof(bookRepository)); comboBoxLibrary.DataSource = libraryRepository.ReadLibraries(); + foreach(var elem in Enum.GetValues(typeof(BookType))) + { + if (!elem.Equals(BookType.None)) checkedListBox1.Items.Add(elem); + } } private void btnSave_Click(object sender, EventArgs e) @@ -51,12 +56,22 @@ namespace ProjectLibrary.Forms throw new Exception("Имеются незаполненные поля."); } + BookType selectedType = BookType.None; + + foreach (var item in checkedListBox1.CheckedItems) + { + if (item is BookType type) + { + selectedType |= type; + } + } + var book = Book.CreateEntity( _bookId ?? 0, txtAuthor.Text, txtName.Text, - (BookType)cmbType.SelectedValue, - Convert.ToInt32(comboBoxLibrary.SelectedItem) + Convert.ToInt32(comboBoxLibrary.SelectedItem), + selectedType ); if (_bookId.HasValue) @@ -80,5 +95,31 @@ namespace ProjectLibrary.Forms { Close(); } + + private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e) + { + try + { + BookType selectedType = BookType.None; + + + foreach (var item in checkedListBox1.CheckedItems) + { + if (item is BookType type) + { + selectedType |= type; + } + } + + + var book = _bookRepository.ReadBookById(_bookId ?? 0); + book.Type = selectedType; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при обработке выбора", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } } diff --git a/ProjectLibrary/Forms/FBook.resx b/ProjectLibrary/Forms/FBook.resx index af32865..8b2ff64 100644 --- a/ProjectLibrary/Forms/FBook.resx +++ b/ProjectLibrary/Forms/FBook.resx @@ -1,7 +1,7 @@