From 777ad9a658d3be1231e28a04679e161a32cd8b8d Mon Sep 17 00:00:00 2001 From: ikswi Date: Tue, 10 Dec 2024 02:42:01 +0400 Subject: [PATCH] =?UTF-8?q?=D0=B3=D0=BE=D1=82=D0=BE=D0=B2=D0=B0=D1=8F=20?= =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectPassengerTransfers/Entities/Bus.cs | 20 +++ .../Entities/Enums/BusModel.cs | 17 ++ .../Entities/Enums/PassengerType.cs | 17 ++ .../Entities/Passenger.cs | 21 +++ .../Entities/Route.cs | 28 +++ .../Entities/Ticket.cs | 19 ++ .../Entities/Trip.cs | 29 ++++ .../Entities/TripTicket.cs | 23 +++ .../Form1.Designer.cs | 39 ----- .../ProjectPassengerTransfers/Form1.cs | 10 -- .../FormPassengerTransfers.Designer.cs | 138 +++++++++++++++ .../FormPassengerTransfers.cs | 82 +++++++++ .../FormPassengerTransfers.resx | 123 +++++++++++++ .../Forms/FormBus.Designer.cs | 121 +++++++++++++ .../Forms/FormBus.cs | 83 +++++++++ .../{Form1.resx => Forms/FormBus.resx} | 50 +++--- .../Forms/FormBuses.Designer.cs | 128 ++++++++++++++ .../Forms/FormBuses.cs | 105 +++++++++++ .../Forms/FormBuses.resx | 120 +++++++++++++ .../Forms/FormPassenger.Designer.cs | 140 +++++++++++++++ .../Forms/FormPassenger.cs | 100 +++++++++++ .../Forms/FormPassenger.resx | 120 +++++++++++++ .../Forms/FormPassengers.Designer.cs | 128 ++++++++++++++ .../Forms/FormPassengers.cs | 108 ++++++++++++ .../Forms/FormPassengers.resx | 120 +++++++++++++ .../Forms/FormRoute.Designer.cs | 163 ++++++++++++++++++ .../Forms/FormRoute.cs | 85 +++++++++ .../Forms/FormRoute.resx | 120 +++++++++++++ .../Forms/FormRoutes.Designer.cs | 128 ++++++++++++++ .../Forms/FormRoutes.cs | 97 +++++++++++ .../Forms/FormRoutes.resx | 120 +++++++++++++ .../Forms/FormTicket.Designer.cs | 147 ++++++++++++++++ .../Forms/FormTicket.cs | 63 +++++++ .../Forms/FormTicket.resx | 123 +++++++++++++ .../Forms/FormTickets.Designer.cs | 114 ++++++++++++ .../Forms/FormTickets.cs | 93 ++++++++++ .../Forms/FormTickets.resx | 120 +++++++++++++ .../Forms/FormTrip.Designer.cs | 119 +++++++++++++ .../Forms/FormTrip.cs | 48 ++++++ .../Forms/FormTrip.resx | 120 +++++++++++++ .../Forms/FormTrips.Designer.cs | 101 +++++++++++ .../Forms/FormTrips.cs | 52 ++++++ .../Forms/FormTrips.resx | 120 +++++++++++++ .../ProjectPassengerTransfers/Program.cs | 18 +- .../ProjectPassengerTransfers.csproj | 7 + .../Properties/Resources.Designer.cs | 113 ++++++++++++ .../Properties/Resources.resx | 136 +++++++++++++++ .../Repositories/IBusRepository.cs | 13 ++ .../Repositories/IPassengerRepository.cs | 12 ++ .../Repositories/IRouteRepository.cs | 12 ++ .../Repositories/ITicketRepository.cs | 12 ++ .../Repositories/ITripRepository.cs | 11 ++ .../Implementations/BusRepository.cs | 25 +++ .../Implementations/PassengerRepository.cs | 25 +++ .../Implementations/RouteRepository.cs | 24 +++ .../Implementations/TicketRepository.cs | 18 ++ .../Implementations/TripRepository.cs | 17 ++ .../Resources/add.png | Bin 0 -> 3661 bytes .../Resources/del.png | Bin 0 -> 10062 bytes .../Resources/upd.png | Bin 0 -> 7703 bytes .../Resources/vokzal.jpg | Bin 0 -> 329030 bytes 61 files changed, 4190 insertions(+), 75 deletions(-) create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Bus.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Enums/BusModel.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Enums/PassengerType.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Passenger.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Route.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Ticket.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Trip.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/TripTicket.cs delete mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Form1.Designer.cs delete mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Form1.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/FormPassengerTransfers.Designer.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/FormPassengerTransfers.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/FormPassengerTransfers.resx create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBus.Designer.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBus.cs rename ProjectPassengerTransfers/ProjectPassengerTransfers/{Form1.resx => Forms/FormBus.resx} (93%) create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBuses.Designer.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBuses.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBuses.resx create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassenger.Designer.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassenger.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassenger.resx create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassengers.Designer.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassengers.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassengers.resx create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoute.Designer.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoute.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoute.resx create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoutes.Designer.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoutes.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoutes.resx create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTicket.Designer.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTicket.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTicket.resx create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTickets.Designer.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTickets.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTickets.resx create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrip.Designer.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrip.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrip.resx create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrips.Designer.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrips.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrips.resx create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Properties/Resources.Designer.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Properties/Resources.resx create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/IBusRepository.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/IPassengerRepository.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/IRouteRepository.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/ITicketRepository.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/ITripRepository.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/BusRepository.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/PassengerRepository.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/RouteRepository.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/TicketRepository.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/TripRepository.cs create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Resources/add.png create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Resources/del.png create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Resources/upd.png create mode 100644 ProjectPassengerTransfers/ProjectPassengerTransfers/Resources/vokzal.jpg diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Bus.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Bus.cs new file mode 100644 index 0000000..3bdbd21 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Bus.cs @@ -0,0 +1,20 @@ +using ProjectPassengerTransfers.Entities.Enums; +namespace ProjectPassengerTransfers.Entities; + +public class Bus +{ + public int Id { get; private set; } + public BusModel BusModel { get; private set; } + public int SeatCount { get; private set; } + public static Bus CreateEntity(int id, BusModel busModel, int + seatCount) + { + return new Bus + { + Id = id, + BusModel = busModel, + SeatCount = seatCount, + }; + } + +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Enums/BusModel.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Enums/BusModel.cs new file mode 100644 index 0000000..713bf58 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Enums/BusModel.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectPassengerTransfers.Entities.Enums; + +public enum BusModel +{ + None = 0, + Small = 1, + Large = 2, + TwoStoried = 3, + Excursion = 4 +} + diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Enums/PassengerType.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Enums/PassengerType.cs new file mode 100644 index 0000000..a30ccf6 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Enums/PassengerType.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectPassengerTransfers.Entities.Enums; + +[Flags] +public enum PassengerType +{ + None = 0, + Child = 1, + Student = 2, + Adult = 4, + Pensioner = 8 +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Passenger.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Passenger.cs new file mode 100644 index 0000000..38064b9 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Passenger.cs @@ -0,0 +1,21 @@ + +using ProjectPassengerTransfers.Entities.Enums; +namespace ProjectPassengerTransfers.Entities; + +public class Passenger +{ + public int Id { get; private set; } + public PassengerType PassengerType { get; private set; } + public string Name { get; private set; } = string.Empty; + public string Surname { get; private set; } = string.Empty; + public static Passenger CreateEntity(int id, PassengerType passengerType, string name, string surname) + { + return new Passenger + { + Id = id, + PassengerType = passengerType, + Name = name, + Surname = surname + }; + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Route.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Route.cs new file mode 100644 index 0000000..b206708 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Route.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectPassengerTransfers.Entities; + +public class Route +{ + public int Id { get; private set; } + public string Name { get; private set; } = string.Empty; + public string DepartureCity { get; private set; } = string.Empty; + public string ArrivalCity { get; private set; } = string.Empty; + public int Distance { get; private set; } + public static Route CreateEntity(int id, string Name, string departureCity, + string arrivalCity, int distance) + { + return new Route + { + Id = id, + Name = Name ?? string.Empty, + DepartureCity = departureCity ?? string.Empty, + ArrivalCity = arrivalCity ?? string.Empty, + Distance = distance + }; + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Ticket.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Ticket.cs new file mode 100644 index 0000000..dc9990c --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Ticket.cs @@ -0,0 +1,19 @@ +namespace ProjectPassengerTransfers.Entities; + +public class Ticket +{ + public int Id { get; private set; } + public DateTime SaleDate { get; private set; } + public int PassengerId { get; private set; } + public IEnumerable TripTickets { get; private set; } = []; + public static Ticket CreateOperation(int id, int passengerId, IEnumerable tripTickets) + { + return new Ticket + { + Id = id, + SaleDate = DateTime.Now, + PassengerId = passengerId, + TripTickets = tripTickets + }; + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Trip.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Trip.cs new file mode 100644 index 0000000..98dd800 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/Trip.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectPassengerTransfers.Entities; + +public class Trip +{ + public int Id { get; private set; } + public DateTime Departure { get; private set; } + public DateTime Arrival { get; private set; } + public int Route { get; private set; } + public int Bus { get; private set; } + + public static Trip CreateOperation(int id, int route, int bus) + { + return new Trip + { + Id = id, + Departure = DateTime.Now, + Arrival = DateTime.Now, + Route = route, + Bus = bus + }; + } + +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/TripTicket.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/TripTicket.cs new file mode 100644 index 0000000..0b4d5db --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Entities/TripTicket.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectPassengerTransfers.Entities; + +public class TripTicket +{ + public int Id { get; private set; } + public int TicketId { get; private set; } + public int Count { get; private set; } + public static TripTicket CreateElement(int id, int ticketId, int count) + { + return new TripTicket + { + Id = id, + TicketId = ticketId, + Count = count + }; + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Form1.Designer.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Form1.Designer.cs deleted file mode 100644 index 0ad1496..0000000 --- a/ProjectPassengerTransfers/ProjectPassengerTransfers/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ProjectPassengerTransfers -{ - partial class Form1 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// 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)) - { - components.Dispose(); - } - 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() - { - this.components = new System.ComponentModel.Container(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); - this.Text = "Form1"; - } - - #endregion - } -} \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Form1.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Form1.cs deleted file mode 100644 index 58c4607..0000000 --- a/ProjectPassengerTransfers/ProjectPassengerTransfers/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ProjectPassengerTransfers -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/FormPassengerTransfers.Designer.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/FormPassengerTransfers.Designer.cs new file mode 100644 index 0000000..509f578 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/FormPassengerTransfers.Designer.cs @@ -0,0 +1,138 @@ +namespace ProjectPassengerTransfers +{ + partial class FormPassengerTransfers + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 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)) + { + components.Dispose(); + } + 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() + { + menuStrip1 = new MenuStrip(); + ToolStripMenuItemReferences = new ToolStripMenuItem(); + ToolStripMenuItemBus = new ToolStripMenuItem(); + ToolStripMenuItemRoute = new ToolStripMenuItem(); + ToolStripMenuItemPassenger = new ToolStripMenuItem(); + ToolStripMenuItemOperations = new ToolStripMenuItem(); + ToolStripMenuItemTrip = new ToolStripMenuItem(); + ToolStripMenuItemTicket = new ToolStripMenuItem(); + ToolStripMenuItemReport = new ToolStripMenuItem(); + menuStrip1.SuspendLayout(); + SuspendLayout(); + // + // menuStrip1 + // + menuStrip1.ImageScalingSize = new Size(20, 20); + menuStrip1.Items.AddRange(new ToolStripItem[] { ToolStripMenuItemReferences, ToolStripMenuItemOperations, ToolStripMenuItemReport }); + menuStrip1.Location = new Point(0, 0); + menuStrip1.Name = "menuStrip1"; + menuStrip1.Size = new Size(782, 28); + menuStrip1.TabIndex = 0; + menuStrip1.Text = "menuStrip1"; + // + // ToolStripMenuItemReferences + // + ToolStripMenuItemReferences.DropDownItems.AddRange(new ToolStripItem[] { ToolStripMenuItemBus, ToolStripMenuItemRoute, ToolStripMenuItemPassenger }); + ToolStripMenuItemReferences.Name = "ToolStripMenuItemReferences"; + ToolStripMenuItemReferences.Size = new Size(117, 24); + ToolStripMenuItemReferences.Text = "Справочники"; + // + // ToolStripMenuItemBus + // + ToolStripMenuItemBus.Name = "ToolStripMenuItemBus"; + ToolStripMenuItemBus.Size = new Size(224, 26); + ToolStripMenuItemBus.Text = "Автобус"; + ToolStripMenuItemBus.Click += BusesToolStripMenuItem_Click; + // + // ToolStripMenuItemRoute + // + ToolStripMenuItemRoute.Name = "ToolStripMenuItemRoute"; + ToolStripMenuItemRoute.Size = new Size(224, 26); + ToolStripMenuItemRoute.Text = "Маршрут"; + ToolStripMenuItemRoute.Click += RoutesToolStripMenuItem_Click; + // + // ToolStripMenuItemPassenger + // + ToolStripMenuItemPassenger.Name = "ToolStripMenuItemPassenger"; + ToolStripMenuItemPassenger.Size = new Size(224, 26); + ToolStripMenuItemPassenger.Text = "Пассажир"; + ToolStripMenuItemPassenger.Click += PassengersToolStripMenuItem_Click; + // + // ToolStripMenuItemOperations + // + ToolStripMenuItemOperations.DropDownItems.AddRange(new ToolStripItem[] { ToolStripMenuItemTrip, ToolStripMenuItemTicket }); + ToolStripMenuItemOperations.Name = "ToolStripMenuItemOperations"; + ToolStripMenuItemOperations.Size = new Size(95, 24); + ToolStripMenuItemOperations.Text = "Операции"; + // + // ToolStripMenuItemTrip + // + ToolStripMenuItemTrip.Name = "ToolStripMenuItemTrip"; + ToolStripMenuItemTrip.Size = new Size(224, 26); + ToolStripMenuItemTrip.Text = "Поездка"; + ToolStripMenuItemTrip.Click += TripsToolStripMenuItem_Click; + // + // ToolStripMenuItemTicket + // + ToolStripMenuItemTicket.Name = "ToolStripMenuItemTicket"; + ToolStripMenuItemTicket.Size = new Size(224, 26); + ToolStripMenuItemTicket.Text = "Билет"; + ToolStripMenuItemTicket.Click += TicketsToolStripMenuItem_Click; + // + // ToolStripMenuItemReport + // + ToolStripMenuItemReport.Name = "ToolStripMenuItemReport"; + ToolStripMenuItemReport.Size = new Size(73, 24); + ToolStripMenuItemReport.Text = "Отчёты"; + // + // FormPassengerTransfers + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + BackgroundImage = Properties.Resources.vokzal; + BackgroundImageLayout = ImageLayout.Stretch; + ClientSize = new Size(782, 403); + Controls.Add(menuStrip1); + MainMenuStrip = menuStrip1; + Name = "FormPassengerTransfers"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Междугородние пассажирские перевозки"; + menuStrip1.ResumeLayout(false); + menuStrip1.PerformLayout(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private MenuStrip menuStrip1; + private ToolStripMenuItem ToolStripMenuItemReferences; + private ToolStripMenuItem ToolStripMenuItemOperations; + private ToolStripMenuItem ToolStripMenuItemReport; + private ToolStripMenuItem ToolStripMenuItemBus; + private ToolStripMenuItem ToolStripMenuItemRoute; + private ToolStripMenuItem ToolStripMenuItemPassenger; + private ToolStripMenuItem ToolStripMenuItemTrip; + private ToolStripMenuItem ToolStripMenuItemTicket; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/FormPassengerTransfers.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/FormPassengerTransfers.cs new file mode 100644 index 0000000..5f8108a --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/FormPassengerTransfers.cs @@ -0,0 +1,82 @@ +using ProjectPassengerTransfers.Forms; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Unity; + +namespace ProjectPassengerTransfers +{ + public partial class FormPassengerTransfers : Form + { + private readonly IUnityContainer _container; + public FormPassengerTransfers(IUnityContainer container) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + } + private void BusesToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void RoutesToolStripMenuItem_Click(object sender, EventArgs + e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void PassengersToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void TripsToolStripMenuItem_Click(object sender, + EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void TicketsToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/FormPassengerTransfers.resx b/ProjectPassengerTransfers/ProjectPassengerTransfers/FormPassengerTransfers.resx new file mode 100644 index 0000000..a0623c8 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/FormPassengerTransfers.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 17, 17 + + \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBus.Designer.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBus.Designer.cs new file mode 100644 index 0000000..d1e3a32 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBus.Designer.cs @@ -0,0 +1,121 @@ +namespace ProjectPassengerTransfers.Forms +{ + partial class FormBus + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 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)) + { + components.Dispose(); + } + 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() + { + labelBusModel = new Label(); + labelSeatCount = new Label(); + numericUpDownSeatCount = new NumericUpDown(); + buttonSave = new Button(); + buttonDel = new Button(); + comboBoxBusModel = new ComboBox(); + ((System.ComponentModel.ISupportInitialize)numericUpDownSeatCount).BeginInit(); + SuspendLayout(); + // + // labelBusModel + // + labelBusModel.AutoSize = true; + labelBusModel.Location = new Point(12, 9); + labelBusModel.Name = "labelBusModel"; + labelBusModel.Size = new Size(129, 20); + labelBusModel.TabIndex = 0; + labelBusModel.Text = "Модель автобуса"; + // + // labelSeatCount + // + labelSeatCount.AutoSize = true; + labelSeatCount.Location = new Point(12, 65); + labelSeatCount.Name = "labelSeatCount"; + labelSeatCount.Size = new Size(126, 20); + labelSeatCount.TabIndex = 1; + labelSeatCount.Text = "Количество мест"; + // + // numericUpDownSeatCount + // + numericUpDownSeatCount.Location = new Point(166, 65); + numericUpDownSeatCount.Name = "numericUpDownSeatCount"; + numericUpDownSeatCount.Size = new Size(162, 27); + numericUpDownSeatCount.TabIndex = 3; + // + // buttonSave + // + buttonSave.Location = new Point(73, 171); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(94, 29); + buttonSave.TabIndex = 4; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += buttonSave_Click; + // + // buttonDel + // + buttonDel.Location = new Point(295, 171); + buttonDel.Name = "buttonDel"; + buttonDel.Size = new Size(94, 29); + buttonDel.TabIndex = 5; + buttonDel.Text = "Отменить"; + buttonDel.UseVisualStyleBackColor = true; + buttonDel.Click += buttonCancel_Click; + // + // comboBoxBusModel + // + comboBoxBusModel.FormattingEnabled = true; + comboBoxBusModel.Location = new Point(166, 6); + comboBoxBusModel.Name = "comboBoxBusModel"; + comboBoxBusModel.Size = new Size(162, 28); + comboBoxBusModel.TabIndex = 6; + // + // FormBus + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(461, 251); + Controls.Add(comboBoxBusModel); + Controls.Add(buttonDel); + Controls.Add(buttonSave); + Controls.Add(numericUpDownSeatCount); + Controls.Add(labelSeatCount); + Controls.Add(labelBusModel); + Name = "FormBus"; + StartPosition = FormStartPosition.CenterParent; + Text = "Автобус"; + ((System.ComponentModel.ISupportInitialize)numericUpDownSeatCount).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label labelBusModel; + private Label labelSeatCount; + private NumericUpDown numericUpDownSeatCount; + private Button buttonSave; + private Button buttonDel; + private ComboBox comboBoxBusModel; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBus.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBus.cs new file mode 100644 index 0000000..8104f7e --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBus.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using ProjectPassengerTransfers.Entities; +using ProjectPassengerTransfers.Entities.Enums; +using ProjectPassengerTransfers.Repositories; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using ProjectPassengerTransfers.Entities.Enums; + +namespace ProjectPassengerTransfers.Forms +{ + public partial class FormBus : Form + { + private readonly IBusRepository _busRepository; + private int? _busId; + public int Id + { + set + { + try + { + var bus = + _busRepository.ReadBusById(value); + if (bus == null) + { + throw new InvalidDataException(nameof(bus)); + } + comboBoxBusModel.SelectedItem = bus.BusModel; + numericUpDownSeatCount.Value = bus.SeatCount; + _busId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + + public FormBus(IBusRepository busRepository) + { + InitializeComponent(); + _busRepository = busRepository ?? throw new ArgumentNullException(nameof(busRepository)); + comboBoxBusModel.DataSource = Enum.GetValues(typeof(BusModel)); + + } + + private void buttonSave_Click(object sender, EventArgs e) + { + try + { + if (comboBoxBusModel.SelectedIndex < 1) + { + throw new Exception("Имеются незаполненные поля"); + } + if (_busId.HasValue) + { + _busRepository.UpdateBus(CreateBus(_busId.Value)); + } + else + { + _busRepository.CreateBus(CreateBus(0)); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + } + + private void buttonCancel_Click(object sender, EventArgs e) => Close(); + + private Bus CreateBus(int id) => Bus.CreateEntity(id, (BusModel)comboBoxBusModel.SelectedItem!, Convert.ToInt32(numericUpDownSeatCount.Value)); + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Form1.resx b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBus.resx similarity index 93% rename from ProjectPassengerTransfers/ProjectPassengerTransfers/Form1.resx rename to ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBus.resx index 1af7de1..af32865 100644 --- a/ProjectPassengerTransfers/ProjectPassengerTransfers/Form1.resx +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBus.resx @@ -1,17 +1,17 @@  - diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBuses.Designer.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBuses.Designer.cs new file mode 100644 index 0000000..9873b12 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBuses.Designer.cs @@ -0,0 +1,128 @@ +namespace ProjectPassengerTransfers.Forms +{ + partial class FormBuses + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 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)) + { + components.Dispose(); + } + 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() + { + panel = new Panel(); + buttonDel = new Button(); + buttonUpd = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel + // + panel.Controls.Add(buttonDel); + panel.Controls.Add(buttonUpd); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(693, 0); + panel.Name = "panel"; + panel.Size = new Size(107, 450); + panel.TabIndex = 0; + // + // buttonDel + // + buttonDel.BackgroundImage = Properties.Resources.del; + buttonDel.BackgroundImageLayout = ImageLayout.Stretch; + buttonDel.Location = new Point(8, 314); + buttonDel.Name = "buttonDel"; + buttonDel.Size = new Size(70, 70); + buttonDel.TabIndex = 2; + buttonDel.UseVisualStyleBackColor = true; + buttonDel.Click += buttonDel_Click; + // + // buttonUpd + // + buttonUpd.BackgroundImage = Properties.Resources.upd; + buttonUpd.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpd.Location = new Point(8, 179); + buttonUpd.Name = "buttonUpd"; + buttonUpd.Size = new Size(70, 70); + buttonUpd.TabIndex = 1; + buttonUpd.UseVisualStyleBackColor = true; + buttonUpd.Click += buttonUpd_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.add1; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(8, 50); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(70, 70); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridView.RowTemplate.Height = 29; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(693, 450); + dataGridView.TabIndex = 1; + // + // FormBuses + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel); + Name = "FormBuses"; + StartPosition = FormStartPosition.CenterParent; + Text = "Автобусы"; + Load += FormBuses_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel; + private Button buttonDel; + private Button buttonUpd; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBuses.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBuses.cs new file mode 100644 index 0000000..5f1ee02 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBuses.cs @@ -0,0 +1,105 @@ +using ProjectPassengerTransfers.Repositories; +using Unity; + +namespace ProjectPassengerTransfers.Forms +{ + public partial class FormBuses : Form + { + private readonly IUnityContainer _container; + private readonly IBusRepository _busRepository; + + public FormBuses(IUnityContainer container, IBusRepository busRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _busRepository = busRepository ?? + throw new ArgumentNullException(nameof(busRepository)); + } + private void FormBuses_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 buttonUpd_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 buttonDel_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _busRepository.DeleteBus(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridView.DataSource = _busRepository.ReadBuses(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBuses.resx b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBuses.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormBuses.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/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassenger.Designer.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassenger.Designer.cs new file mode 100644 index 0000000..90237f2 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassenger.Designer.cs @@ -0,0 +1,140 @@ +namespace ProjectPassengerTransfers.Forms +{ + partial class FormPassenger + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 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)) + { + components.Dispose(); + } + 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() + { + checkedListBoxPassengerType = new CheckedListBox(); + labelPassengerType = new Label(); + labelName = new Label(); + labelSurname = new Label(); + textBoxSurname = new TextBox(); + textBoxName = new TextBox(); + buttonCancel = new Button(); + buttonSave = new Button(); + SuspendLayout(); + // + // checkedListBoxPassengerType + // + checkedListBoxPassengerType.FormattingEnabled = true; + checkedListBoxPassengerType.Location = new Point(120, 12); + checkedListBoxPassengerType.Name = "checkedListBoxPassengerType"; + checkedListBoxPassengerType.Size = new Size(239, 114); + checkedListBoxPassengerType.TabIndex = 0; + // + // labelPassengerType + // + labelPassengerType.AutoSize = true; + labelPassengerType.Location = new Point(0, 12); + labelPassengerType.Name = "labelPassengerType"; + labelPassengerType.Size = new Size(81, 20); + labelPassengerType.TabIndex = 1; + labelPassengerType.Text = "Категория"; + // + // labelName + // + labelName.AutoSize = true; + labelName.Location = new Point(0, 152); + labelName.Name = "labelName"; + labelName.Size = new Size(39, 20); + labelName.TabIndex = 2; + labelName.Text = "Имя"; + // + // labelSurname + // + labelSurname.AutoSize = true; + labelSurname.Location = new Point(0, 211); + labelSurname.Name = "labelSurname"; + labelSurname.Size = new Size(73, 20); + labelSurname.TabIndex = 3; + labelSurname.Text = "Фамилия"; + // + // textBoxSurname + // + textBoxSurname.Location = new Point(120, 211); + textBoxSurname.Name = "textBoxSurname"; + textBoxSurname.Size = new Size(239, 27); + textBoxSurname.TabIndex = 4; + // + // textBoxName + // + textBoxName.Location = new Point(120, 149); + textBoxName.Name = "textBoxName"; + textBoxName.Size = new Size(239, 27); + textBoxName.TabIndex = 5; + // + // buttonCancel + // + buttonCancel.Location = new Point(239, 288); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(94, 29); + buttonCancel.TabIndex = 6; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // buttonSave + // + buttonSave.Location = new Point(43, 288); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(94, 29); + buttonSave.TabIndex = 7; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // FormPassenger + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(402, 352); + Controls.Add(buttonSave); + Controls.Add(buttonCancel); + Controls.Add(textBoxName); + Controls.Add(textBoxSurname); + Controls.Add(labelSurname); + Controls.Add(labelName); + Controls.Add(labelPassengerType); + Controls.Add(checkedListBoxPassengerType); + Name = "FormPassenger"; + Text = "Пассажир"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private CheckedListBox checkedListBoxPassengerType; + private Label labelPassengerType; + private Label labelName; + private Label labelSurname; + private TextBox textBoxSurname; + private TextBox textBoxName; + private Button buttonCancel; + private Button buttonSave; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassenger.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassenger.cs new file mode 100644 index 0000000..90dacac --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassenger.cs @@ -0,0 +1,100 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +using ProjectPassengerTransfers.Entities; +using ProjectPassengerTransfers.Entities.Enums; +using ProjectPassengerTransfers.Repositories; +using ProjectPassengerTransfers.Repositories.Implementations; + +namespace ProjectPassengerTransfers.Forms +{ + public partial class FormPassenger : Form + { + private readonly IPassengerRepository _passengerRepository; + private int? _passengerId; + + public int Id + { + set + { + try + { + var passenger = _passengerRepository.ReadPassengerById(value); + if (passenger == null) + { + throw new InvalidDataException(nameof(passenger)); + } + foreach (PassengerType elem in + Enum.GetValues(typeof(PassengerType))) + { + if ((elem & passenger.PassengerType) != 0) + { + checkedListBoxPassengerType.SetItemChecked(checkedListBoxPassengerType.Items.IndexOf(elem), true); + } + } + textBoxName.Text = passenger.Name; + textBoxSurname.Text = passenger.Surname; + _passengerId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + public FormPassenger(IPassengerRepository passengerRepository) + { + InitializeComponent(); + _passengerRepository = passengerRepository ?? throw new ArgumentNullException(nameof(passengerRepository)); + foreach (var elem in Enum.GetValues(typeof(PassengerType))) + { + checkedListBoxPassengerType.Items.Add(elem); + } + } + + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxName.Text) || string.IsNullOrWhiteSpace(textBoxSurname.Text) || checkedListBoxPassengerType.CheckedItems.Count == 0) + { + throw new Exception("Имеются незаполненные поля"); + } + if (_passengerId.HasValue) + { + _passengerRepository.UpdatePassenger(CreatePassenger(_passengerId.Value)); + } + else + { + _passengerRepository.CreatePassenger(CreatePassenger(0)); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + + private Passenger CreatePassenger(int id) + { + PassengerType feedType = PassengerType.None; + foreach (var elem in checkedListBoxPassengerType.CheckedItems) + { + feedType |= (PassengerType)elem; + } + return Passenger.CreateEntity(id, feedType, textBoxName.Text, textBoxSurname.Text); + } + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassenger.resx b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassenger.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassenger.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/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassengers.Designer.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassengers.Designer.cs new file mode 100644 index 0000000..e7a181a --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassengers.Designer.cs @@ -0,0 +1,128 @@ +namespace ProjectPassengerTransfers.Forms +{ + partial class FormPassengers + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 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)) + { + components.Dispose(); + } + 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() + { + panel = new Panel(); + buttonDel = new Button(); + buttonUpd = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel + // + panel.Controls.Add(buttonDel); + panel.Controls.Add(buttonUpd); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(693, 0); + panel.Name = "panel"; + panel.Size = new Size(107, 450); + panel.TabIndex = 0; + // + // buttonDel + // + buttonDel.BackgroundImage = Properties.Resources.del; + buttonDel.BackgroundImageLayout = ImageLayout.Stretch; + buttonDel.Location = new Point(8, 314); + buttonDel.Name = "buttonDel"; + buttonDel.Size = new Size(70, 70); + buttonDel.TabIndex = 2; + buttonDel.UseVisualStyleBackColor = true; + buttonDel.Click += ButtonDel_Click; + // + // buttonUpd + // + buttonUpd.BackgroundImage = Properties.Resources.upd; + buttonUpd.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpd.Location = new Point(8, 179); + buttonUpd.Name = "buttonUpd"; + buttonUpd.Size = new Size(70, 70); + buttonUpd.TabIndex = 1; + buttonUpd.UseVisualStyleBackColor = true; + buttonUpd.Click += ButtonUpd_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.add1; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(8, 50); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(70, 70); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridView.RowTemplate.Height = 29; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(693, 450); + dataGridView.TabIndex = 1; + // + // FormPassengers + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel); + Name = "FormPassengers"; + StartPosition = FormStartPosition.CenterParent; + Text = "Пассажиры"; + Load += FormPassengers_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel; + private Button buttonDel; + private Button buttonUpd; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassengers.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassengers.cs new file mode 100644 index 0000000..671273a --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassengers.cs @@ -0,0 +1,108 @@ +using ProjectPassengerTransfers.Repositories; +using ProjectPassengerTransfers.Repositories.Implementations; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml.Linq; +using Unity; + +namespace ProjectPassengerTransfers.Forms +{ + public partial class FormPassengers : Form + { + private readonly IUnityContainer _container; + private readonly IPassengerRepository _passengerRepository; + + public FormPassengers(IUnityContainer container, IPassengerRepository passengerRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _passengerRepository = passengerRepository ?? throw new ArgumentNullException(nameof(passengerRepository)); + } + + private void FormPassengers_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 ButtonUpd_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 ButtonDel_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _passengerRepository.DeletePassenger(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridView.DataSource = _passengerRepository.ReadPassengers(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassengers.resx b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassengers.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormPassengers.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/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoute.Designer.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoute.Designer.cs new file mode 100644 index 0000000..5a25708 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoute.Designer.cs @@ -0,0 +1,163 @@ +namespace ProjectPassengerTransfers.Forms +{ + partial class FormRoute + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 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)) + { + components.Dispose(); + } + 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() + { + labelName = new Label(); + labelDepartureCity = new Label(); + labelArrivalCity = new Label(); + labelDistance = new Label(); + numericUpDownDistance = new NumericUpDown(); + textBoxName = new TextBox(); + textBoxDepartureCity = new TextBox(); + textBoxArrivalCity = new TextBox(); + buttonSave = new Button(); + buttonCancel = new Button(); + ((System.ComponentModel.ISupportInitialize)numericUpDownDistance).BeginInit(); + SuspendLayout(); + // + // labelName + // + labelName.AutoSize = true; + labelName.Location = new Point(16, 20); + labelName.Name = "labelName"; + labelName.Size = new Size(77, 20); + labelName.TabIndex = 0; + labelName.Text = "Название"; + // + // labelDepartureCity + // + labelDepartureCity.AutoSize = true; + labelDepartureCity.Location = new Point(16, 84); + labelDepartureCity.Name = "labelDepartureCity"; + labelDepartureCity.Size = new Size(146, 20); + labelDepartureCity.TabIndex = 1; + labelDepartureCity.Text = "Город отправления"; + // + // labelArrivalCity + // + labelArrivalCity.AutoSize = true; + labelArrivalCity.Location = new Point(16, 153); + labelArrivalCity.Name = "labelArrivalCity"; + labelArrivalCity.Size = new Size(125, 20); + labelArrivalCity.TabIndex = 2; + labelArrivalCity.Text = "Город прибытия"; + // + // labelDistance + // + labelDistance.AutoSize = true; + labelDistance.Location = new Point(16, 224); + labelDistance.Name = "labelDistance"; + labelDistance.Size = new Size(84, 20); + labelDistance.TabIndex = 3; + labelDistance.Text = "Дистанция"; + // + // numericUpDownDistance + // + numericUpDownDistance.Location = new Point(168, 217); + numericUpDownDistance.Name = "numericUpDownDistance"; + numericUpDownDistance.Size = new Size(150, 27); + numericUpDownDistance.TabIndex = 4; + // + // textBoxName + // + textBoxName.Location = new Point(168, 20); + textBoxName.Name = "textBoxName"; + textBoxName.Size = new Size(150, 27); + textBoxName.TabIndex = 5; + // + // textBoxDepartureCity + // + textBoxDepartureCity.Location = new Point(168, 84); + textBoxDepartureCity.Name = "textBoxDepartureCity"; + textBoxDepartureCity.Size = new Size(150, 27); + textBoxDepartureCity.TabIndex = 6; + // + // textBoxArrivalCity + // + textBoxArrivalCity.Location = new Point(168, 150); + textBoxArrivalCity.Name = "textBoxArrivalCity"; + textBoxArrivalCity.Size = new Size(150, 27); + textBoxArrivalCity.TabIndex = 7; + // + // buttonSave + // + buttonSave.Location = new Point(28, 314); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(94, 29); + buttonSave.TabIndex = 8; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += buttonSave_Click; + // + // buttonCancel + // + buttonCancel.Location = new Point(214, 314); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(94, 29); + buttonCancel.TabIndex = 9; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += buttonCancel_Click; + // + // FormRoute + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(397, 380); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(textBoxArrivalCity); + Controls.Add(textBoxDepartureCity); + Controls.Add(textBoxName); + Controls.Add(numericUpDownDistance); + Controls.Add(labelDistance); + Controls.Add(labelArrivalCity); + Controls.Add(labelDepartureCity); + Controls.Add(labelName); + Name = "FormRoute"; + Text = "Маршрут"; + ((System.ComponentModel.ISupportInitialize)numericUpDownDistance).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label labelName; + private Label labelDepartureCity; + private Label labelArrivalCity; + private Label labelDistance; + private NumericUpDown numericUpDownDistance; + private TextBox textBoxName; + private TextBox textBoxDepartureCity; + private TextBox textBoxArrivalCity; + private Button buttonSave; + private Button buttonCancel; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoute.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoute.cs new file mode 100644 index 0000000..f64c7cd --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoute.cs @@ -0,0 +1,85 @@ +using ProjectPassengerTransfers.Entities; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +using ProjectPassengerTransfers.Entities; +using ProjectPassengerTransfers.Entities.Enums; +using ProjectPassengerTransfers.Repositories; + +namespace ProjectPassengerTransfers.Forms +{ + public partial class FormRoute : Form + { + private readonly IRouteRepository _routeRepository; + private int? _routeId; + public int Id + { + set + { + try + { + var route = _routeRepository.ReadRouteById(value); + if (route == null) + { + throw new InvalidDataException(nameof(route)); + } + textBoxName.Text = route.Name; + textBoxDepartureCity.Text = route.DepartureCity; + textBoxArrivalCity.Text = route.ArrivalCity; + numericUpDownDistance.Value = route.Distance; + _routeId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + + public FormRoute(IRouteRepository routeRepository) + { + InitializeComponent(); + _routeRepository = routeRepository ?? throw new ArgumentNullException(nameof(routeRepository)); + } + + private void buttonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxName.Text) || string.IsNullOrWhiteSpace(textBoxDepartureCity.Text) || string.IsNullOrWhiteSpace(textBoxArrivalCity.Text)) + { + throw new Exception("Имеются незаполненные поля"); + } + if (_routeId.HasValue) + { + _routeRepository.UpdateRoute(CreateRoute(_routeId.Value)); + } + else + { + _routeRepository.CreateRoute(CreateRoute(0)); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + } + + private void buttonCancel_Click(object sender, EventArgs e) => Close(); + + private Route CreateRoute(int id) => Route.CreateEntity(id, textBoxName.Text, textBoxDepartureCity.Text, textBoxArrivalCity.Text, Convert.ToInt32(numericUpDownDistance.Value)); + + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoute.resx b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoute.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoute.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/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoutes.Designer.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoutes.Designer.cs new file mode 100644 index 0000000..460542d --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoutes.Designer.cs @@ -0,0 +1,128 @@ +namespace ProjectPassengerTransfers.Forms +{ + partial class FormRoutes + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 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)) + { + components.Dispose(); + } + 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() + { + panel = new Panel(); + buttonDel = new Button(); + buttonUpd = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel + // + panel.Controls.Add(buttonDel); + panel.Controls.Add(buttonUpd); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(693, 0); + panel.Name = "panel"; + panel.Size = new Size(107, 450); + panel.TabIndex = 0; + // + // buttonDel + // + buttonDel.BackgroundImage = Properties.Resources.del; + buttonDel.BackgroundImageLayout = ImageLayout.Stretch; + buttonDel.Location = new Point(8, 314); + buttonDel.Name = "buttonDel"; + buttonDel.Size = new Size(70, 70); + buttonDel.TabIndex = 2; + buttonDel.UseVisualStyleBackColor = true; + buttonDel.Click += ButtonDel_Click; + // + // buttonUpd + // + buttonUpd.BackgroundImage = Properties.Resources.upd; + buttonUpd.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpd.Location = new Point(8, 179); + buttonUpd.Name = "buttonUpd"; + buttonUpd.Size = new Size(70, 70); + buttonUpd.TabIndex = 1; + buttonUpd.UseVisualStyleBackColor = true; + buttonUpd.Click += ButtonUpd_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.add1; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(8, 50); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(70, 70); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridView.RowTemplate.Height = 29; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(693, 450); + dataGridView.TabIndex = 1; + // + // FormRoutes + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel); + Name = "FormRoutes"; + StartPosition = FormStartPosition.CenterParent; + Text = "Маршруты"; + Load += FormRoutes_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel; + private Button buttonDel; + private Button buttonUpd; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoutes.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoutes.cs new file mode 100644 index 0000000..3dde72f --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoutes.cs @@ -0,0 +1,97 @@ +using ProjectPassengerTransfers.Repositories; +using Unity; + +namespace ProjectPassengerTransfers.Forms +{ + public partial class FormRoutes : Form + { + private readonly IUnityContainer _container; + private readonly IRouteRepository _routeRepository; + + public FormRoutes(IUnityContainer container, IRouteRepository routeRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _routeRepository = routeRepository ?? throw new ArgumentNullException(nameof(routeRepository)); + } + + private void FormRoutes_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 ButtonUpd_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 ButtonDel_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _routeRepository.DeleteRoute(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridView.DataSource = _routeRepository.ReadRoutes(); + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = + Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoutes.resx b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoutes.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormRoutes.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/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTicket.Designer.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTicket.Designer.cs new file mode 100644 index 0000000..952a898 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTicket.Designer.cs @@ -0,0 +1,147 @@ +namespace ProjectPassengerTransfers.Forms +{ + partial class FormTicket + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 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)) + { + components.Dispose(); + } + 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() + { + groupBoxTickets = new GroupBox(); + dataGridViewTickets = new DataGridView(); + ColumnTrip = new DataGridViewComboBoxColumn(); + ColumnCount = new DataGridViewTextBoxColumn(); + comboBoxPassenger = new ComboBox(); + labelPassenger = new Label(); + buttonSave = new Button(); + buttonCancel = new Button(); + groupBoxTickets.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewTickets).BeginInit(); + SuspendLayout(); + // + // groupBoxTickets + // + groupBoxTickets.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + groupBoxTickets.Controls.Add(dataGridViewTickets); + groupBoxTickets.Location = new Point(43, 166); + groupBoxTickets.Name = "groupBoxTickets"; + groupBoxTickets.Size = new Size(425, 243); + groupBoxTickets.TabIndex = 0; + groupBoxTickets.TabStop = false; + groupBoxTickets.Text = "Покупка билетов"; + // + // dataGridViewTickets + // + dataGridViewTickets.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewTickets.Columns.AddRange(new DataGridViewColumn[] { ColumnTrip, ColumnCount }); + dataGridViewTickets.Dock = DockStyle.Fill; + dataGridViewTickets.Location = new Point(3, 23); + dataGridViewTickets.Name = "dataGridViewTickets"; + dataGridViewTickets.RowHeadersVisible = false; + dataGridViewTickets.RowHeadersWidth = 51; + dataGridViewTickets.RowTemplate.Height = 29; + dataGridViewTickets.Size = new Size(419, 217); + dataGridViewTickets.TabIndex = 0; + // + // ColumnTrip + // + ColumnTrip.HeaderText = "Поездка"; + ColumnTrip.MinimumWidth = 6; + ColumnTrip.Name = "ColumnTrip"; + ColumnTrip.Width = 125; + // + // ColumnCount + // + ColumnCount.HeaderText = "продажа билетов"; + ColumnCount.MinimumWidth = 6; + ColumnCount.Name = "ColumnCount"; + ColumnCount.Width = 125; + // + // comboBoxPassenger + // + comboBoxPassenger.FormattingEnabled = true; + comboBoxPassenger.Location = new Point(194, 43); + comboBoxPassenger.Name = "comboBoxPassenger"; + comboBoxPassenger.Size = new Size(250, 28); + comboBoxPassenger.TabIndex = 1; + // + // labelPassenger + // + labelPassenger.AutoSize = true; + labelPassenger.Location = new Point(46, 46); + labelPassenger.Name = "labelPassenger"; + labelPassenger.Size = new Size(79, 20); + labelPassenger.TabIndex = 2; + labelPassenger.Text = "Пассажир"; + // + // buttonSave + // + buttonSave.Location = new Point(77, 428); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(94, 29); + buttonSave.TabIndex = 1; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // buttonCancel + // + buttonCancel.Location = new Point(305, 428); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(94, 29); + buttonCancel.TabIndex = 2; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // FormTicket + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(517, 478); + Controls.Add(buttonSave); + Controls.Add(buttonCancel); + Controls.Add(labelPassenger); + Controls.Add(comboBoxPassenger); + Controls.Add(groupBoxTickets); + Name = "FormTicket"; + Text = "Билет"; + groupBoxTickets.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewTickets).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private GroupBox groupBoxTickets; + private DataGridView dataGridViewTickets; + private ComboBox comboBoxPassenger; + private Label labelPassenger; + private DataGridViewComboBoxColumn ColumnTrip; + private DataGridViewTextBoxColumn ColumnCount; + private Button buttonSave; + private Button buttonCancel; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTicket.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTicket.cs new file mode 100644 index 0000000..c0566c6 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTicket.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using ProjectPassengerTransfers.Entities; +using ProjectPassengerTransfers.Repositories; + +namespace ProjectPassengerTransfers.Forms +{ + public partial class FormTicket : Form + { + private readonly ITicketRepository _ticketRepository; + public FormTicket(ITicketRepository ticketRepository, IRouteRepository routeRepository, IPassengerRepository passengerRepository) + { + InitializeComponent(); + _ticketRepository = ticketRepository ?? throw new ArgumentNullException(nameof(ticketRepository)); + comboBoxPassenger.DataSource = passengerRepository.ReadPassengers(); + comboBoxPassenger.DisplayMember = "Name"; + comboBoxPassenger.ValueMember = "Id"; + ColumnTrip.DataSource = routeRepository.ReadRoutes(); + ColumnTrip.DisplayMember = "Name"; + ColumnTrip.ValueMember = "Id"; + } + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (dataGridViewTickets.RowCount < 1 || comboBoxPassenger.SelectedIndex < 0) + { + throw new Exception("Имеются незаполненные поля"); + } + _ticketRepository.CreateTicket(Ticket.CreateOperation(0, (int)comboBoxPassenger.SelectedValue!, CreateListTripTicketsFromDataGrid())); + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + + private List + CreateListTripTicketsFromDataGrid() + { + var list = new List(); + foreach (DataGridViewRow row in dataGridViewTickets.Rows) + { + if (row.Cells["ColumnFeed"].Value == null || + row.Cells["ColumnCount"].Value == null) + { + continue; + } + list.Add(TripTicket.CreateElement(0, Convert.ToInt32(row.Cells["ColumnBus"].Value), Convert.ToInt32(row.Cells["ColumnCount"].Value))); + } + return list; + } + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTicket.resx b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTicket.resx new file mode 100644 index 0000000..34df021 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTicket.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + True + + \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTickets.Designer.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTickets.Designer.cs new file mode 100644 index 0000000..0936fbc --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTickets.Designer.cs @@ -0,0 +1,114 @@ +namespace ProjectPassengerTransfers.Forms +{ + partial class FormTickets + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 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)) + { + components.Dispose(); + } + 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() + { + panel = new Panel(); + buttonDel = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel + // + panel.Controls.Add(buttonDel); + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(693, 0); + panel.Name = "panel"; + panel.Size = new Size(107, 450); + panel.TabIndex = 0; + // + // buttonDel + // + buttonDel.BackgroundImage = Properties.Resources.del; + buttonDel.BackgroundImageLayout = ImageLayout.Stretch; + buttonDel.Location = new Point(8, 314); + buttonDel.Name = "buttonDel"; + buttonDel.Size = new Size(70, 70); + buttonDel.TabIndex = 3; + buttonDel.UseVisualStyleBackColor = true; + buttonDel.Click += buttonDel_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.add1; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(8, 50); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(70, 70); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridView.RowTemplate.Height = 29; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(693, 450); + dataGridView.TabIndex = 1; + // + // FormTickets + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel); + Name = "FormTickets"; + StartPosition = FormStartPosition.CenterParent; + Text = "Билеты"; + Load += FormTickets_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel; + private Button buttonAdd; + private DataGridView dataGridView; + private Button buttonDel; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTickets.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTickets.cs new file mode 100644 index 0000000..523d890 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTickets.cs @@ -0,0 +1,93 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using ProjectPassengerTransfers.Entities; +using ProjectPassengerTransfers.Entities.Enums; +using ProjectPassengerTransfers.Repositories; +using Unity; + +namespace ProjectPassengerTransfers.Forms +{ + public partial class FormTickets : Form + { + private readonly IUnityContainer _container; + private readonly ITicketRepository _ticketRepository; + + public FormTickets(IUnityContainer container, ITicketRepository ticketRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _ticketRepository = ticketRepository ?? + throw new + ArgumentNullException(nameof(ticketRepository)); + } + + private void FormTickets_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 buttonDel_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _ticketRepository.DeleteTicket(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridView.DataSource = _ticketRepository.ReadTickets(); + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = + Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTickets.resx b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTickets.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTickets.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/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrip.Designer.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrip.Designer.cs new file mode 100644 index 0000000..ce38c23 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrip.Designer.cs @@ -0,0 +1,119 @@ +namespace ProjectPassengerTransfers.Forms +{ + partial class FormTrip + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 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)) + { + components.Dispose(); + } + 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() + { + comboBoxRoute = new ComboBox(); + comboBoxBus = new ComboBox(); + labelBus = new Label(); + labelRoute = new Label(); + buttonSave = new Button(); + buttonCancel = new Button(); + SuspendLayout(); + // + // comboBoxRoute + // + comboBoxRoute.FormattingEnabled = true; + comboBoxRoute.Location = new Point(178, 6); + comboBoxRoute.Name = "comboBoxRoute"; + comboBoxRoute.Size = new Size(151, 28); + comboBoxRoute.TabIndex = 0; + // + // comboBoxBus + // + comboBoxBus.FormattingEnabled = true; + comboBoxBus.Location = new Point(178, 92); + comboBoxBus.Name = "comboBoxBus"; + comboBoxBus.Size = new Size(151, 28); + comboBoxBus.TabIndex = 1; + // + // labelBus + // + labelBus.AutoSize = true; + labelBus.Location = new Point(29, 95); + labelBus.Name = "labelBus"; + labelBus.Size = new Size(65, 20); + labelBus.TabIndex = 4; + labelBus.Text = "Автобус"; + // + // labelRoute + // + labelRoute.AutoSize = true; + labelRoute.Location = new Point(29, 9); + labelRoute.Name = "labelRoute"; + labelRoute.Size = new Size(73, 20); + labelRoute.TabIndex = 5; + labelRoute.Text = "Маршрут"; + // + // buttonSave + // + buttonSave.Location = new Point(43, 225); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(94, 29); + buttonSave.TabIndex = 6; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // buttonCancel + // + buttonCancel.Location = new Point(214, 225); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(94, 29); + buttonCancel.TabIndex = 7; + buttonCancel.Text = "Отменить"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // FormTrip + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(418, 315); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(labelRoute); + Controls.Add(labelBus); + Controls.Add(comboBoxBus); + Controls.Add(comboBoxRoute); + Name = "FormTrip"; + Text = "Поездка"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private ComboBox comboBoxRoute; + private ComboBox comboBoxBus; + private Label labelBus; + private Label labelRoute; + private Button buttonSave; + private Button buttonCancel; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrip.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrip.cs new file mode 100644 index 0000000..98429d3 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrip.cs @@ -0,0 +1,48 @@ +using ProjectPassengerTransfers.Repositories; +using ProjectPassengerTransfers.Entities; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ProjectPassengerTransfers.Forms +{ + public partial class FormTrip : Form + { + private readonly ITripRepository _tripRepository; + public FormTrip(ITripRepository tripRepository, IRouteRepository routeRepository, + IBusRepository busRepository) + { + InitializeComponent(); + _tripRepository = tripRepository ?? throw new ArgumentNullException(nameof(tripRepository)); + comboBoxRoute.DataSource = routeRepository.ReadRoutes(); + comboBoxRoute.DisplayMember = "FirstName"; + comboBoxRoute.ValueMember = "Id"; + comboBoxBus.DataSource = busRepository.ReadBuses(); + comboBoxBus.DisplayMember = "Name"; + comboBoxBus.ValueMember = "Id"; + } + private void ButtonSave_Click(object sender, EventArgs e) + { + try + { + if (comboBoxRoute.SelectedIndex < 0 || comboBoxBus.SelectedIndex < 0) + { + throw new Exception("Имеются незаполненные поля"); + } + _tripRepository.CreateTrip(Trip.CreateOperation(0, (int)comboBoxRoute.SelectedValue!, (int)comboBoxBus.SelectedValue!)); + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrip.resx b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrip.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrip.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/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrips.Designer.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrips.Designer.cs new file mode 100644 index 0000000..1d1844c --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrips.Designer.cs @@ -0,0 +1,101 @@ +namespace ProjectPassengerTransfers.Forms +{ + partial class FormTrips + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 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)) + { + components.Dispose(); + } + 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() + { + panel = new Panel(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel + // + panel.Controls.Add(buttonAdd); + panel.Dock = DockStyle.Right; + panel.Location = new Point(693, 0); + panel.Name = "panel"; + panel.Size = new Size(107, 450); + panel.TabIndex = 0; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.add1; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(8, 50); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(70, 70); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridView + // + dataGridView.AllowUserToAddRows = false; + dataGridView.AllowUserToDeleteRows = false; + dataGridView.AllowUserToResizeColumns = false; + dataGridView.AllowUserToResizeRows = false; + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.MultiSelect = false; + dataGridView.Name = "dataGridView"; + dataGridView.ReadOnly = true; + dataGridView.RowHeadersVisible = false; + dataGridView.RowHeadersWidth = 51; + dataGridView.RowTemplate.Height = 29; + dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(693, 450); + dataGridView.TabIndex = 1; + // + // FormTrips + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel); + Name = "FormTrips"; + StartPosition = FormStartPosition.CenterParent; + Text = "Поездки"; + Load += FormTrips_Load; + Click += FormTrips_Load; + panel.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrips.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrips.cs new file mode 100644 index 0000000..3a107d9 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrips.cs @@ -0,0 +1,52 @@ +using ProjectPassengerTransfers.Repositories; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Unity; + +namespace ProjectPassengerTransfers.Forms +{ + public partial class FormTrips : Form + { + private readonly IUnityContainer _container; + private readonly ITripRepository _tripRepository; + public FormTrips(IUnityContainer container, ITripRepository tripRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _tripRepository = tripRepository ?? throw new ArgumentNullException(nameof(tripRepository)); + } + private void FormTrips_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 LoadList() => dataGridView.DataSource = _tripRepository.ReadTrips(); + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrips.resx b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrips.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Forms/FormTrips.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/ProjectPassengerTransfers/ProjectPassengerTransfers/Program.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Program.cs index 2a6b0d2..39452bc 100644 --- a/ProjectPassengerTransfers/ProjectPassengerTransfers/Program.cs +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Program.cs @@ -1,3 +1,7 @@ +using ProjectPassengerTransfers.Repositories; +using ProjectPassengerTransfers.Repositories.Implementations; +using Unity; + namespace ProjectPassengerTransfers { internal static class Program @@ -11,7 +15,19 @@ namespace ProjectPassengerTransfers // 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(); + return container; + } + } } \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/ProjectPassengerTransfers.csproj b/ProjectPassengerTransfers/ProjectPassengerTransfers/ProjectPassengerTransfers.csproj index e1a0735..e65362d 100644 --- a/ProjectPassengerTransfers/ProjectPassengerTransfers/ProjectPassengerTransfers.csproj +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/ProjectPassengerTransfers.csproj @@ -6,6 +6,13 @@ enable true enable + preview + + + + + + \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Properties/Resources.Designer.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Properties/Resources.Designer.cs new file mode 100644 index 0000000..f64f1e3 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Properties/Resources.Designer.cs @@ -0,0 +1,113 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectPassengerTransfers.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("ProjectPassengerTransfers.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 add { + get { + object obj = ResourceManager.GetObject("add", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap add1 { + get { + object obj = ResourceManager.GetObject("add1", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap del { + get { + object obj = ResourceManager.GetObject("del", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap upd { + get { + object obj = ResourceManager.GetObject("upd", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap vokzal { + get { + object obj = ResourceManager.GetObject("vokzal", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Properties/Resources.resx b/ProjectPassengerTransfers/ProjectPassengerTransfers/Properties/Resources.resx new file mode 100644 index 0000000..62b44c3 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Properties/Resources.resx @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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\del.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\vokzal.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\upd.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/IBusRepository.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/IBusRepository.cs new file mode 100644 index 0000000..638ebed --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/IBusRepository.cs @@ -0,0 +1,13 @@ +using ProjectPassengerTransfers.Entities; + +namespace ProjectPassengerTransfers.Repositories; + +public interface IBusRepository +{ + IEnumerable ReadBuses(); + Bus ReadBusById(int id); + void CreateBus(Bus bus); + void UpdateBus(Bus bus); + void DeleteBus(int id); + +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/IPassengerRepository.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/IPassengerRepository.cs new file mode 100644 index 0000000..9216b0e --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/IPassengerRepository.cs @@ -0,0 +1,12 @@ +using ProjectPassengerTransfers.Entities; + +namespace ProjectPassengerTransfers.Repositories; + +public interface IPassengerRepository +{ + IEnumerable ReadPassengers(); + Passenger ReadPassengerById(int id); + void CreatePassenger(Passenger passenger); + void UpdatePassenger(Passenger passenger); + void DeletePassenger(int id); +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/IRouteRepository.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/IRouteRepository.cs new file mode 100644 index 0000000..6527e32 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/IRouteRepository.cs @@ -0,0 +1,12 @@ +using ProjectPassengerTransfers.Entities; + +namespace ProjectPassengerTransfers.Repositories; + +public interface IRouteRepository +{ + IEnumerable ReadRoutes(); + Route ReadRouteById(int id); + void CreateRoute(Route route); + void UpdateRoute(Route route); + void DeleteRoute(int id); +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/ITicketRepository.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/ITicketRepository.cs new file mode 100644 index 0000000..76d696c --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/ITicketRepository.cs @@ -0,0 +1,12 @@ +using ProjectPassengerTransfers.Entities; + +namespace ProjectPassengerTransfers.Repositories; + +public interface ITicketRepository +{ + IEnumerable ReadTickets(DateTime? dateForm = +null,int? ticketId = null, int? passengerId = null); + void CreateTicket(Ticket ticket); + void DeleteTicket(int id); + +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/ITripRepository.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/ITripRepository.cs new file mode 100644 index 0000000..f6b9539 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/ITripRepository.cs @@ -0,0 +1,11 @@ +using ProjectPassengerTransfers.Entities; + +namespace ProjectPassengerTransfers.Repositories; + +public interface ITripRepository +{ + IEnumerable ReadTrips(DateTime? dateForm = +null, DateTime? dateTo = null, +int? tripId = null, int? routeId = null, int? busId = null); + void CreateTrip(Trip trip); +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/BusRepository.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/BusRepository.cs new file mode 100644 index 0000000..4152110 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/BusRepository.cs @@ -0,0 +1,25 @@ +using ProjectPassengerTransfers.Entities; +using ProjectPassengerTransfers.Entities.Enums; + +namespace ProjectPassengerTransfers.Repositories.Implementations; + +internal class BusRepository : IBusRepository +{ + public void CreateBus(Bus bus) + { + } + public void DeleteBus(int id) + { + } + public Bus ReadBusById(int id) + { + return Bus.CreateEntity(0, BusModel.None, 0); + } + public IEnumerable ReadBuses() + { + return []; + } + public void UpdateBus(Bus bus) + { + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/PassengerRepository.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/PassengerRepository.cs new file mode 100644 index 0000000..aaa87c8 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/PassengerRepository.cs @@ -0,0 +1,25 @@ +using ProjectPassengerTransfers.Entities; +using ProjectPassengerTransfers.Entities.Enums; + +namespace ProjectPassengerTransfers.Repositories.Implementations; + +internal class PassengerRepository : IPassengerRepository +{ + public void CreatePassenger(Passenger passenger) + { + } + public void DeletePassenger(int id) + { + } + public Passenger ReadPassengerById(int id) + { + return Passenger.CreateEntity(0, PassengerType.None, string.Empty, string.Empty); + } + public IEnumerable ReadPassengers() + { + return []; + } + public void UpdatePassenger(Passenger passenger) + { + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/RouteRepository.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/RouteRepository.cs new file mode 100644 index 0000000..9689784 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/RouteRepository.cs @@ -0,0 +1,24 @@ +using ProjectPassengerTransfers.Entities; + +namespace ProjectPassengerTransfers.Repositories.Implementations; + +internal class RouteRepository : IRouteRepository +{ + public void CreateRoute(Route route) + { + } + public void DeleteRoute(int id) + { + } + public Route ReadRouteById(int id) + { + return Route.CreateEntity(0, string.Empty, string.Empty, string.Empty, 0); + } + public IEnumerable ReadRoutes() + { + return []; + } + public void UpdateRoute(Route route) + { + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/TicketRepository.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/TicketRepository.cs new file mode 100644 index 0000000..8a6f6c7 --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/TicketRepository.cs @@ -0,0 +1,18 @@ +using ProjectPassengerTransfers.Entities; + +namespace ProjectPassengerTransfers.Repositories.Implementations; + +internal class TicketRepository : ITicketRepository +{ + public void CreateTicket(Ticket ticket) + { + } + public void DeleteTicket(int id) + { + } + + public IEnumerable ReadTickets(DateTime? dateForm = null, int? ticketId = null, int? passengerId = null) + { + return []; + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/TripRepository.cs b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/TripRepository.cs new file mode 100644 index 0000000..4ed50bc --- /dev/null +++ b/ProjectPassengerTransfers/ProjectPassengerTransfers/Repositories/Implementations/TripRepository.cs @@ -0,0 +1,17 @@ +using ProjectPassengerTransfers.Entities; + +namespace ProjectPassengerTransfers.Repositories.Implementations; + +internal class TripRepository : ITripRepository +{ + public void CreateTrip(Trip trip) + { + } + + public IEnumerable ReadTrips(DateTime? dateForm = +null, DateTime? dateTo = null, +int? tripId = null, int? routeId = null, int? busId = null) + { + return []; + } +} diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Resources/add.png b/ProjectPassengerTransfers/ProjectPassengerTransfers/Resources/add.png new file mode 100644 index 0000000000000000000000000000000000000000..f469fdc9037c8e29a00bf5dbad3d8c2392c54a49 GIT binary patch literal 3661 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 bz11R#cJOL-uAGnJYWbhGur)6+^}hBmM!#xp literal 0 HcmV?d00001 diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Resources/del.png b/ProjectPassengerTransfers/ProjectPassengerTransfers/Resources/del.png new file mode 100644 index 0000000000000000000000000000000000000000..77b3a96dc41467fa67e9d962349b9b74cfcae3e9 GIT binary patch literal 10062 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 U%nE<-_6;IhJ6PS{?eow70^3y?(f|Me literal 0 HcmV?d00001 diff --git a/ProjectPassengerTransfers/ProjectPassengerTransfers/Resources/upd.png b/ProjectPassengerTransfers/ProjectPassengerTransfers/Resources/upd.png new file mode 100644 index 0000000000000000000000000000000000000000..6637edc3cd8483bce14a3f333e2f8a55a465422c GIT binary patch literal 7703 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

~(_e@o3MeX5t$Bb75B?Qbxn1~#sE&w$sl-lG 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

fgh8Z#1(eBWagxyvfRZF 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

sjh855a`2V)6uxi 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 A-2eap literal 0 HcmV?d00001