From 2c89c1bea9d6e33f312619416c6f67a5bd97e6c6 Mon Sep 17 00:00:00 2001 From: Anastasia_52 Date: Mon, 16 Dec 2024 22:25:06 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9A=D0=BE=D0=BC=D0=BC=D0=B8=D1=82=20=D0=B2?= =?UTF-8?q?=D1=81=D0=B5=D0=B9=20=D1=84=D0=B0=D0=B7=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ProjectGSM/Entities/Car.cs | 32 +++ ProjectGSM/Entities/Driver.cs | 27 ++ ProjectGSM/Entities/Enums/Car_Type.cs | 18 ++ ProjectGSM/Entities/Enums/FuelType.cs | 16 ++ ProjectGSM/Entities/Enums/СategoryRights.cs | 21 ++ ProjectGSM/Entities/PetrolStation.cs | 29 +++ ProjectGSM/Entities/Refill.cs | 28 +++ ProjectGSM/Entities/Route.cs | 26 ++ ProjectGSM/Entities/RouteSheet.cs | 33 +++ ProjectGSM/Form1.Designer.cs | 39 --- ProjectGSM/Form1.cs | 10 - ProjectGSM/FormGSM.Designer.cs | 147 +++++++++++ ProjectGSM/FormGSM.cs | 96 +++++++ ProjectGSM/FormGSM.resx | 123 +++++++++ ProjectGSM/Forms/FormCar.Designer.cs | 189 ++++++++++++++ ProjectGSM/Forms/FormCar.cs | 100 ++++++++ ProjectGSM/{Form1.resx => Forms/FormCar.resx} | 54 ++-- ProjectGSM/Forms/FormCars.Designer.cs | 127 ++++++++++ ProjectGSM/Forms/FormCars.cs | 111 ++++++++ ProjectGSM/Forms/FormCars.resx | 120 +++++++++ ProjectGSM/Forms/FormDriver.Designer.cs | 141 +++++++++++ ProjectGSM/Forms/FormDriver.cs | 97 +++++++ ProjectGSM/Forms/FormDriver.resx | 120 +++++++++ ProjectGSM/Forms/FormDrivers.Designer.cs | 127 ++++++++++ ProjectGSM/Forms/FormDrivers.cs | 108 ++++++++ ProjectGSM/Forms/FormDrivers.resx | 120 +++++++++ .../Forms/FormPetrolStation.Designer.cs | 147 +++++++++++ ProjectGSM/Forms/FormPetrolStation.cs | 81 ++++++ ProjectGSM/Forms/FormPetrolStation.resx | 120 +++++++++ .../Forms/FormPetrolStations.Designer.cs | 127 ++++++++++ ProjectGSM/Forms/FormPetrolStations.cs | 108 ++++++++ ProjectGSM/Forms/FormPetrolStations.resx | 120 +++++++++ ProjectGSM/Forms/FormRefill.Designer.cs | 167 ++++++++++++ ProjectGSM/Forms/FormRefill.cs | 54 ++++ ProjectGSM/Forms/FormRefill.resx | 120 +++++++++ ProjectGSM/Forms/FormRefills.Designer.cs | 99 ++++++++ ProjectGSM/Forms/FormRefills.cs | 62 +++++ ProjectGSM/Forms/FormRefills.resx | 120 +++++++++ ProjectGSM/Forms/FormRoute.Designer.cs | 143 +++++++++++ ProjectGSM/Forms/FormRoute.cs | 79 ++++++ ProjectGSM/Forms/FormRoute.resx | 120 +++++++++ ProjectGSM/Forms/FormRouteSheet.Designer.cs | 238 ++++++++++++++++++ ProjectGSM/Forms/FormRouteSheet.cs | 71 ++++++ ProjectGSM/Forms/FormRouteSheet.resx | 126 ++++++++++ ProjectGSM/Forms/FormRouteSheets.Designer.cs | 99 ++++++++ ProjectGSM/Forms/FormRouteSheets.cs | 61 +++++ ProjectGSM/Forms/FormRouteSheets.resx | 120 +++++++++ ProjectGSM/Forms/FormRoutes.Designer.cs | 127 ++++++++++ ProjectGSM/Forms/FormRoutes.cs | 106 ++++++++ ProjectGSM/Forms/FormRoutes.resx | 120 +++++++++ ProjectGSM/Program.cs | 18 +- ProjectGSM/ProjectGSM.csproj | 19 ++ ProjectGSM/Properties/Resources.Designer.cs | 134 ++++++++++ ProjectGSM/Properties/Resources.resx | 142 +++++++++++ ProjectGSM/Repositories/ICarRepository.cs | 21 ++ ProjectGSM/Repositories/IDriverRepository.cs | 21 ++ .../Repositories/IPetrolStationRepository.cs | 21 ++ ProjectGSM/Repositories/IRefillRepository.cs | 15 ++ ProjectGSM/Repositories/IRouteRepository.cs | 21 ++ .../Repositories/IRouteSheetRepository.cs | 15 ++ .../Implementation/CarRepository.cs | 34 +++ .../Implementation/DriverRepository.cs | 34 +++ .../Implementation/PetrolStationRepository.cs | 34 +++ .../Implementation/RefillRepository.cs | 21 ++ .../Implementation/RouteRepository.cs | 34 +++ .../Implementation/RouteSheetRepository.cs | 21 ++ ProjectGSM/Resources/5332808188908660305.jpg | Bin 0 -> 157378 bytes .../b92558ff3f28ceedac1c70e9435a9483.png | Bin 0 -> 102539 bytes .../b92558ff3f28ceedac1c70e9435a94831.png | Bin 0 -> 102539 bytes ...-5b1084ada4b796.8808036715278091976747.jpg | Bin 0 -> 21576 bytes ProjectGSM/Resources/Плюс.png | Bin 0 -> 102539 bytes ProjectGSM/Resources/кисть.jpg | Bin 0 -> 14880 bytes ProjectGSM/Resources/минус.jpg | Bin 0 -> 10597 bytes 73 files changed, 5322 insertions(+), 77 deletions(-) create mode 100644 ProjectGSM/Entities/Car.cs create mode 100644 ProjectGSM/Entities/Driver.cs create mode 100644 ProjectGSM/Entities/Enums/Car_Type.cs create mode 100644 ProjectGSM/Entities/Enums/FuelType.cs create mode 100644 ProjectGSM/Entities/Enums/СategoryRights.cs create mode 100644 ProjectGSM/Entities/PetrolStation.cs create mode 100644 ProjectGSM/Entities/Refill.cs create mode 100644 ProjectGSM/Entities/Route.cs create mode 100644 ProjectGSM/Entities/RouteSheet.cs delete mode 100644 ProjectGSM/Form1.Designer.cs delete mode 100644 ProjectGSM/Form1.cs create mode 100644 ProjectGSM/FormGSM.Designer.cs create mode 100644 ProjectGSM/FormGSM.cs create mode 100644 ProjectGSM/FormGSM.resx create mode 100644 ProjectGSM/Forms/FormCar.Designer.cs create mode 100644 ProjectGSM/Forms/FormCar.cs rename ProjectGSM/{Form1.resx => Forms/FormCar.resx} (92%) create mode 100644 ProjectGSM/Forms/FormCars.Designer.cs create mode 100644 ProjectGSM/Forms/FormCars.cs create mode 100644 ProjectGSM/Forms/FormCars.resx create mode 100644 ProjectGSM/Forms/FormDriver.Designer.cs create mode 100644 ProjectGSM/Forms/FormDriver.cs create mode 100644 ProjectGSM/Forms/FormDriver.resx create mode 100644 ProjectGSM/Forms/FormDrivers.Designer.cs create mode 100644 ProjectGSM/Forms/FormDrivers.cs create mode 100644 ProjectGSM/Forms/FormDrivers.resx create mode 100644 ProjectGSM/Forms/FormPetrolStation.Designer.cs create mode 100644 ProjectGSM/Forms/FormPetrolStation.cs create mode 100644 ProjectGSM/Forms/FormPetrolStation.resx create mode 100644 ProjectGSM/Forms/FormPetrolStations.Designer.cs create mode 100644 ProjectGSM/Forms/FormPetrolStations.cs create mode 100644 ProjectGSM/Forms/FormPetrolStations.resx create mode 100644 ProjectGSM/Forms/FormRefill.Designer.cs create mode 100644 ProjectGSM/Forms/FormRefill.cs create mode 100644 ProjectGSM/Forms/FormRefill.resx create mode 100644 ProjectGSM/Forms/FormRefills.Designer.cs create mode 100644 ProjectGSM/Forms/FormRefills.cs create mode 100644 ProjectGSM/Forms/FormRefills.resx create mode 100644 ProjectGSM/Forms/FormRoute.Designer.cs create mode 100644 ProjectGSM/Forms/FormRoute.cs create mode 100644 ProjectGSM/Forms/FormRoute.resx create mode 100644 ProjectGSM/Forms/FormRouteSheet.Designer.cs create mode 100644 ProjectGSM/Forms/FormRouteSheet.cs create mode 100644 ProjectGSM/Forms/FormRouteSheet.resx create mode 100644 ProjectGSM/Forms/FormRouteSheets.Designer.cs create mode 100644 ProjectGSM/Forms/FormRouteSheets.cs create mode 100644 ProjectGSM/Forms/FormRouteSheets.resx create mode 100644 ProjectGSM/Forms/FormRoutes.Designer.cs create mode 100644 ProjectGSM/Forms/FormRoutes.cs create mode 100644 ProjectGSM/Forms/FormRoutes.resx create mode 100644 ProjectGSM/Properties/Resources.Designer.cs create mode 100644 ProjectGSM/Properties/Resources.resx create mode 100644 ProjectGSM/Repositories/ICarRepository.cs create mode 100644 ProjectGSM/Repositories/IDriverRepository.cs create mode 100644 ProjectGSM/Repositories/IPetrolStationRepository.cs create mode 100644 ProjectGSM/Repositories/IRefillRepository.cs create mode 100644 ProjectGSM/Repositories/IRouteRepository.cs create mode 100644 ProjectGSM/Repositories/IRouteSheetRepository.cs create mode 100644 ProjectGSM/Repositories/Implementation/CarRepository.cs create mode 100644 ProjectGSM/Repositories/Implementation/DriverRepository.cs create mode 100644 ProjectGSM/Repositories/Implementation/PetrolStationRepository.cs create mode 100644 ProjectGSM/Repositories/Implementation/RefillRepository.cs create mode 100644 ProjectGSM/Repositories/Implementation/RouteRepository.cs create mode 100644 ProjectGSM/Repositories/Implementation/RouteSheetRepository.cs create mode 100644 ProjectGSM/Resources/5332808188908660305.jpg create mode 100644 ProjectGSM/Resources/b92558ff3f28ceedac1c70e9435a9483.png create mode 100644 ProjectGSM/Resources/b92558ff3f28ceedac1c70e9435a94831.png create mode 100644 ProjectGSM/Resources/kisspng-computer-icons-meno-plus-and-minus-signs-symbol-5b1084ada4b796.8808036715278091976747.jpg create mode 100644 ProjectGSM/Resources/Плюс.png create mode 100644 ProjectGSM/Resources/кисть.jpg create mode 100644 ProjectGSM/Resources/минус.jpg diff --git a/ProjectGSM/Entities/Car.cs b/ProjectGSM/Entities/Car.cs new file mode 100644 index 0000000..d345d59 --- /dev/null +++ b/ProjectGSM/Entities/Car.cs @@ -0,0 +1,32 @@ +using ProjectGSM.Entities.Enums; +using Microsoft.VisualBasic; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Entities; + +public class Car +{ + public int Car_ID { get; private set; } + public string Car_Mark { get; private set; } = string.Empty; + public string Car_Model { get; private set; } = string.Empty; + public Car_Type Car_Type { get; private set; } + public СategoryRights License { get; private set; } + public float Consumption_Rate { get; private set; } + + public static Car CreateEntity(int car_ID, string car_mark, string car_model, Car_Type car_type, СategoryRights license, float consumption) + { + return new Car + { + Car_ID = car_ID, + Car_Mark = car_mark ?? string.Empty, + Car_Model = car_model ?? string.Empty, + Car_Type = car_type, + License = license, + Consumption_Rate = consumption + }; + } +} diff --git a/ProjectGSM/Entities/Driver.cs b/ProjectGSM/Entities/Driver.cs new file mode 100644 index 0000000..07e9e3b --- /dev/null +++ b/ProjectGSM/Entities/Driver.cs @@ -0,0 +1,27 @@ +using ProjectGSM.Entities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Entities; + +public class Driver +{ + public int Driver_ID { get; private set; } + public string Firstname { get; private set; } = string.Empty; + public string Secondname { get; private set; } = string.Empty; + public СategoryRights Driver_License { get; private set; } + + public static Driver CreateEntity(int driver_ID, string firstname, string secondname, СategoryRights license) + { + return new Driver + { + Driver_ID = driver_ID, + Firstname = firstname ?? string.Empty, + Secondname = secondname ?? string.Empty, + Driver_License = license + }; + } +} diff --git a/ProjectGSM/Entities/Enums/Car_Type.cs b/ProjectGSM/Entities/Enums/Car_Type.cs new file mode 100644 index 0000000..0f3bfb1 --- /dev/null +++ b/ProjectGSM/Entities/Enums/Car_Type.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Entities.Enums; + +public enum Car_Type +{ + None = 0, + + Passender_car = 1, + + Truck = 2, + + Bus = 3 +} \ No newline at end of file diff --git a/ProjectGSM/Entities/Enums/FuelType.cs b/ProjectGSM/Entities/Enums/FuelType.cs new file mode 100644 index 0000000..23ca081 --- /dev/null +++ b/ProjectGSM/Entities/Enums/FuelType.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Entities.Enums; + +public enum FuelType +{ + None = 0, + + Petrol = 1, + + Diesel = 2 +} diff --git a/ProjectGSM/Entities/Enums/СategoryRights.cs b/ProjectGSM/Entities/Enums/СategoryRights.cs new file mode 100644 index 0000000..721286a --- /dev/null +++ b/ProjectGSM/Entities/Enums/СategoryRights.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Entities.Enums; + +[Flags] +public enum СategoryRights +{ + None = 0, + + A = 1, + + B = 2, + + C = 4, + + D = 8 +} diff --git a/ProjectGSM/Entities/PetrolStation.cs b/ProjectGSM/Entities/PetrolStation.cs new file mode 100644 index 0000000..f179590 --- /dev/null +++ b/ProjectGSM/Entities/PetrolStation.cs @@ -0,0 +1,29 @@ +using Microsoft.VisualBasic.FileIO; +using ProjectGSM.Entities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms.VisualStyles; + +namespace ProjectGSM.Entities; + +public class PetrolStation +{ + public int Fuel_ID { get; private set; } + public FuelType Fuel_Type { get; private set; } + public float Price_Per_Liter { get; private set; } + public float Amount { get; private set; } + + public static PetrolStation CreateEntity(int fuel_id, FuelType type, float price, float amount) + { + return new PetrolStation + { + Fuel_ID = fuel_id, + Fuel_Type = type, + Price_Per_Liter = price, + Amount = amount + }; + } +} diff --git a/ProjectGSM/Entities/Refill.cs b/ProjectGSM/Entities/Refill.cs new file mode 100644 index 0000000..c6a35cd --- /dev/null +++ b/ProjectGSM/Entities/Refill.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Entities; + +public class Refill +{ + public int Refill_ID { get; private set; } + public DateTime Refill_Date { get; private set; } + public float Quantity { get; private set; } + public int Fuel_ID { get; private set; } + public int Car_ID { get; private set; } + + public static Refill CreateOperation(int refill_ID, DateTime refill_date, float quantity, int fuel_id, int car_id) + { + return new Refill + { + Refill_ID = refill_ID, + Refill_Date = refill_date, + Quantity = quantity, + Fuel_ID = fuel_id, + Car_ID = car_id + }; + } +} diff --git a/ProjectGSM/Entities/Route.cs b/ProjectGSM/Entities/Route.cs new file mode 100644 index 0000000..c241f92 --- /dev/null +++ b/ProjectGSM/Entities/Route.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Entities; + +public class Route +{ + public int Route_ID { get; private set; } + public string Start_Point { get; private set; } = string.Empty; + public string End_Point { get; private set; } = string.Empty; + public float Route_Length { get; private set; } + + public static Route CreateEntity(int route_id, string start_point, string end_point, float length) + { + return new Route + { + Route_ID = route_id, + Start_Point = start_point ?? string.Empty, + End_Point = end_point ?? string.Empty, + Route_Length = length + }; + } +} \ No newline at end of file diff --git a/ProjectGSM/Entities/RouteSheet.cs b/ProjectGSM/Entities/RouteSheet.cs new file mode 100644 index 0000000..ab757c5 --- /dev/null +++ b/ProjectGSM/Entities/RouteSheet.cs @@ -0,0 +1,33 @@ +using ProjectGSM.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Entities; + +public class RouteSheet +{ + public int Trip_ID { get; private set; } + public DateTime Start_Date { get; private set; } + public DateTime End_Date { get; private set; } + public float Fuel_Consumption { get; private set; } + public int Car_ID { get; private set; } + public int Driver_ID { get; private set; } + public IEnumerable Routes { get; private set; } = []; + + public static RouteSheet CreateOperation(int trip_id, DateTime start_date, DateTime end_date, float consumption, int car_id, int driver_id, IEnumerable routes) + { + return new RouteSheet + { + Trip_ID = trip_id, + Start_Date = start_date, + End_Date = end_date, + Fuel_Consumption = consumption, + Car_ID = car_id, + Driver_ID = driver_id, + Routes = routes + }; + } +} diff --git a/ProjectGSM/Form1.Designer.cs b/ProjectGSM/Form1.Designer.cs deleted file mode 100644 index 78f42e6..0000000 --- a/ProjectGSM/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ProjectGSM -{ - 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 - } -} diff --git a/ProjectGSM/Form1.cs b/ProjectGSM/Form1.cs deleted file mode 100644 index 07e9ed7..0000000 --- a/ProjectGSM/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ProjectGSM -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} diff --git a/ProjectGSM/FormGSM.Designer.cs b/ProjectGSM/FormGSM.Designer.cs new file mode 100644 index 0000000..3d6ffab --- /dev/null +++ b/ProjectGSM/FormGSM.Designer.cs @@ -0,0 +1,147 @@ +namespace ProjectGSM +{ + partial class FormGSM + { + /// + /// 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() + { + menuStrip = new MenuStrip(); + справочникиToolStripMenuItem = new ToolStripMenuItem(); + CarsToolStripMenuItem = new ToolStripMenuItem(); + DriversToolStripMenuItem = new ToolStripMenuItem(); + FuelToolStripMenuItem = new ToolStripMenuItem(); + RoutesToolStripMenuItem = new ToolStripMenuItem(); + операцииToolStripMenuItem = new ToolStripMenuItem(); + RefillToolStripMenuItem = new ToolStripMenuItem(); + TripToolStripMenuItem = new ToolStripMenuItem(); + отчётыToolStripMenuItem = new ToolStripMenuItem(); + menuStrip.SuspendLayout(); + SuspendLayout(); + // + // menuStrip + // + menuStrip.ImageScalingSize = new Size(20, 20); + menuStrip.Items.AddRange(new ToolStripItem[] { справочникиToolStripMenuItem, операцииToolStripMenuItem, отчётыToolStripMenuItem }); + menuStrip.Location = new Point(0, 0); + menuStrip.Name = "menuStrip"; + menuStrip.Size = new Size(782, 28); + menuStrip.TabIndex = 0; + menuStrip.Text = "menuStrip1"; + // + // справочникиToolStripMenuItem + // + справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { CarsToolStripMenuItem, DriversToolStripMenuItem, FuelToolStripMenuItem, RoutesToolStripMenuItem }); + справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; + справочникиToolStripMenuItem.Size = new Size(120, 24); + справочникиToolStripMenuItem.Text = "Справочники:"; + // + // CarsToolStripMenuItem + // + CarsToolStripMenuItem.Name = "CarsToolStripMenuItem"; + CarsToolStripMenuItem.Size = new Size(224, 26); + CarsToolStripMenuItem.Text = "Машина"; + CarsToolStripMenuItem.Click += CarsToolStripMenuItem_Click; + // + // DriversToolStripMenuItem + // + DriversToolStripMenuItem.Name = "DriversToolStripMenuItem"; + DriversToolStripMenuItem.Size = new Size(224, 26); + DriversToolStripMenuItem.Text = "Водитель"; + DriversToolStripMenuItem.Click += DriversToolStripMenuItem_Click; + // + // FuelToolStripMenuItem + // + FuelToolStripMenuItem.Name = "FuelToolStripMenuItem"; + FuelToolStripMenuItem.Size = new Size(224, 26); + FuelToolStripMenuItem.Text = "Заправка"; + FuelToolStripMenuItem.Click += FuelToolStripMenuItem_Click; + // + // RoutesToolStripMenuItem + // + RoutesToolStripMenuItem.Name = "RoutesToolStripMenuItem"; + RoutesToolStripMenuItem.Size = new Size(224, 26); + RoutesToolStripMenuItem.Text = "Маршрут"; + RoutesToolStripMenuItem.Click += RoutesToolStripMenuItem_Click; + // + // операцииToolStripMenuItem + // + операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { RefillToolStripMenuItem, TripToolStripMenuItem }); + операцииToolStripMenuItem.Name = "операцииToolStripMenuItem"; + операцииToolStripMenuItem.Size = new Size(98, 24); + операцииToolStripMenuItem.Text = "Операции:"; + // + // RefillToolStripMenuItem + // + RefillToolStripMenuItem.Name = "RefillToolStripMenuItem"; + RefillToolStripMenuItem.Size = new Size(224, 26); + RefillToolStripMenuItem.Text = "Пополнение"; + RefillToolStripMenuItem.Click += RefillToolStripMenuItem_Click; + // + // TripToolStripMenuItem + // + TripToolStripMenuItem.Name = "TripToolStripMenuItem"; + TripToolStripMenuItem.Size = new Size(224, 26); + TripToolStripMenuItem.Text = "Выбор поездки"; + TripToolStripMenuItem.Click += TripToolStripMenuItem_Click; + // + // отчётыToolStripMenuItem + // + отчётыToolStripMenuItem.Name = "отчётыToolStripMenuItem"; + отчётыToolStripMenuItem.Size = new Size(73, 24); + отчётыToolStripMenuItem.Text = "Отчёты"; + // + // FormGSM + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + BackgroundImage = Properties.Resources._5332808188908660305; + BackgroundImageLayout = ImageLayout.Stretch; + ClientSize = new Size(782, 403); + Controls.Add(menuStrip); + MainMenuStrip = menuStrip; + Name = "FormGSM"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Отчёт ГСМ"; + menuStrip.ResumeLayout(false); + menuStrip.PerformLayout(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private MenuStrip menuStrip; + private ToolStripMenuItem справочникиToolStripMenuItem; + private ToolStripMenuItem CarsToolStripMenuItem; + private ToolStripMenuItem DriversToolStripMenuItem; + private ToolStripMenuItem FuelToolStripMenuItem; + private ToolStripMenuItem операцииToolStripMenuItem; + private ToolStripMenuItem RefillToolStripMenuItem; + private ToolStripMenuItem TripToolStripMenuItem; + private ToolStripMenuItem отчётыToolStripMenuItem; + private ToolStripMenuItem RoutesToolStripMenuItem; + } +} diff --git a/ProjectGSM/FormGSM.cs b/ProjectGSM/FormGSM.cs new file mode 100644 index 0000000..c4756c0 --- /dev/null +++ b/ProjectGSM/FormGSM.cs @@ -0,0 +1,96 @@ +using ProjectGSM.Forms; +using Unity; + +namespace ProjectGSM +{ + public partial class FormGSM : Form + { + private readonly IUnityContainer _container; + + public FormGSM(IUnityContainer container) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + + } + + private void CarsToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "?????? ??? ????????", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void DriversToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "?????? ??? ????????", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void FuelToolStripMenuItem_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 RefillToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "?????? ??? ????????", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void TripToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "?????? ??? ????????", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} \ No newline at end of file diff --git a/ProjectGSM/FormGSM.resx b/ProjectGSM/FormGSM.resx new file mode 100644 index 0000000..31084d5 --- /dev/null +++ b/ProjectGSM/FormGSM.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/ProjectGSM/Forms/FormCar.Designer.cs b/ProjectGSM/Forms/FormCar.Designer.cs new file mode 100644 index 0000000..95fe80b --- /dev/null +++ b/ProjectGSM/Forms/FormCar.Designer.cs @@ -0,0 +1,189 @@ +namespace ProjectGSM.Forms +{ + partial class FormCar + { + /// + /// 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() + { + Car_Mark = new Label(); + Car_Model = new Label(); + Car_Type = new Label(); + labelСategoryRights = new Label(); + Consumption_Rate = new Label(); + textBoxCarModel = new TextBox(); + textBoxCarMark = new TextBox(); + comboBoxCarType = new ComboBox(); + checkedListBoxСategoryRights = new CheckedListBox(); + numericUpDownConsumptionRate = new NumericUpDown(); + CarSave = new Button(); + buttonCancel = new Button(); + ((System.ComponentModel.ISupportInitialize)numericUpDownConsumptionRate).BeginInit(); + SuspendLayout(); + // + // Car_Mark + // + Car_Mark.AutoSize = true; + Car_Mark.Location = new Point(24, 21); + Car_Mark.Name = "Car_Mark"; + Car_Mark.Size = new Size(121, 20); + Car_Mark.TabIndex = 0; + Car_Mark.Text = "Марка машины:"; + // + // Car_Model + // + Car_Model.AutoSize = true; + Car_Model.Location = new Point(24, 57); + Car_Model.Name = "Car_Model"; + Car_Model.Size = new Size(130, 20); + Car_Model.TabIndex = 1; + Car_Model.Text = "Модель машины:"; + // + // Car_Type + // + Car_Type.AutoSize = true; + Car_Type.Location = new Point(24, 93); + Car_Type.Name = "Car_Type"; + Car_Type.Size = new Size(102, 20); + Car_Type.TabIndex = 2; + Car_Type.Text = "Тип машины:"; + // + // labelСategoryRights + // + labelСategoryRights.AutoSize = true; + labelСategoryRights.Location = new Point(24, 130); + labelСategoryRights.Name = "labelСategoryRights"; + labelСategoryRights.Size = new Size(84, 20); + labelСategoryRights.TabIndex = 3; + labelСategoryRights.Text = "Категория:"; + // + // Consumption_Rate + // + Consumption_Rate.AutoSize = true; + Consumption_Rate.Location = new Point(24, 259); + Consumption_Rate.Name = "Consumption_Rate"; + Consumption_Rate.Size = new Size(120, 20); + Consumption_Rate.TabIndex = 4; + Consumption_Rate.Text = "Расход топлива:"; + // + // textBoxCarModel + // + textBoxCarModel.Location = new Point(172, 57); + textBoxCarModel.Name = "textBoxCarModel"; + textBoxCarModel.Size = new Size(151, 27); + textBoxCarModel.TabIndex = 5; + // + // textBoxCarMark + // + textBoxCarMark.Location = new Point(172, 21); + textBoxCarMark.Name = "textBoxCarMark"; + textBoxCarMark.Size = new Size(151, 27); + textBoxCarMark.TabIndex = 6; + // + // comboBoxCarType + // + comboBoxCarType.FormattingEnabled = true; + comboBoxCarType.Location = new Point(172, 93); + comboBoxCarType.Name = "comboBoxCarType"; + comboBoxCarType.Size = new Size(151, 28); + comboBoxCarType.TabIndex = 7; + // + // checkedListBoxСategoryRights + // + checkedListBoxСategoryRights.FormattingEnabled = true; + checkedListBoxСategoryRights.Location = new Point(172, 127); + checkedListBoxСategoryRights.Name = "checkedListBoxСategoryRights"; + checkedListBoxСategoryRights.Size = new Size(150, 114); + checkedListBoxСategoryRights.TabIndex = 8; + // + // numericUpDownConsumptionRate + // + numericUpDownConsumptionRate.DecimalPlaces = 2; + numericUpDownConsumptionRate.Location = new Point(173, 257); + numericUpDownConsumptionRate.Name = "numericUpDownConsumptionRate"; + numericUpDownConsumptionRate.Size = new Size(150, 27); + numericUpDownConsumptionRate.TabIndex = 9; + // + // CarSave + // + CarSave.Location = new Point(50, 321); + CarSave.Name = "CarSave"; + CarSave.Size = new Size(94, 29); + CarSave.TabIndex = 10; + CarSave.Text = "Сохранить"; + CarSave.UseVisualStyleBackColor = true; + CarSave.Click += CarSave_Click; + // + // buttonCancel + // + buttonCancel.Location = new Point(199, 321); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(94, 29); + buttonCancel.TabIndex = 11; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += buttonCancel_Click; + // + // FormCar + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(409, 380); + Controls.Add(buttonCancel); + Controls.Add(CarSave); + Controls.Add(numericUpDownConsumptionRate); + Controls.Add(checkedListBoxСategoryRights); + Controls.Add(comboBoxCarType); + Controls.Add(textBoxCarMark); + Controls.Add(textBoxCarModel); + Controls.Add(Consumption_Rate); + Controls.Add(labelСategoryRights); + Controls.Add(Car_Type); + Controls.Add(Car_Model); + Controls.Add(Car_Mark); + Name = "FormCar"; + StartPosition = FormStartPosition.CenterParent; + Text = "Машина"; + ((System.ComponentModel.ISupportInitialize)numericUpDownConsumptionRate).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label Car_Mark; + private Label Car_Model; + private Label Car_Type; + private Label labelСategoryRights; + private Label Consumption_Rate; + private TextBox textBoxCarModel; + private TextBox textBoxCarMark; + private ComboBox comboBoxCarType; + private CheckedListBox checkedListBoxСategoryRights; + private NumericUpDown numericUpDownConsumptionRate; + private Button CarSave; + private Button buttonCancel; + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormCar.cs b/ProjectGSM/Forms/FormCar.cs new file mode 100644 index 0000000..035e8b5 --- /dev/null +++ b/ProjectGSM/Forms/FormCar.cs @@ -0,0 +1,100 @@ +using ProjectGSM.Entities.Enums; +using ProjectGSM.Entities; +using ProjectGSM.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; + +namespace ProjectGSM.Forms +{ + public partial class FormCar : Form + { + private readonly ICarRepository _carRepository; + + private int? _carId; + + public int Id + { + set + { + try + { + var car = _carRepository.ReadCarByID(value); + if (car == null) + throw new InvalidOperationException(nameof(car)); + + foreach (СategoryRights elem in Enum.GetValues(typeof(СategoryRights))) + { + if ((elem & car.License) != 0) + { + checkedListBoxСategoryRights.SetItemChecked(checkedListBoxСategoryRights.Items.IndexOf(elem), true); + } + } + + + textBoxCarMark.Text = car.Car_Mark; + textBoxCarModel.Text = car.Car_Model; + comboBoxCarType.SelectedItem = car.Car_Type; + numericUpDownConsumptionRate.Value = (decimal)car.Consumption_Rate; + + _carId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + public FormCar(ICarRepository carRepository) + { + InitializeComponent(); + _carRepository = carRepository ?? + throw new ArgumentNullException(nameof(carRepository)); + + foreach (var elem in Enum.GetValues(typeof(СategoryRights))) + checkedListBoxСategoryRights.Items.Add(elem); + + comboBoxCarType.DataSource = Enum.GetValues(typeof(Car_Type)); + } + + private Car CreateCar(int id) + { + СategoryRights categoryRights = СategoryRights.None; + foreach (var elem in checkedListBoxСategoryRights.CheckedItems) + { + categoryRights |= (СategoryRights)elem; + } + + return Car.CreateEntity(id, textBoxCarMark.Text, textBoxCarModel.Text, (Car_Type)comboBoxCarType.SelectedItem!, categoryRights, (float)numericUpDownConsumptionRate.Value); + } + + private void buttonCancel_Click(object sender, EventArgs e) => Close(); + + private void CarSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxCarMark.Text) || string.IsNullOrWhiteSpace(textBoxCarModel.Text) || comboBoxCarType.SelectedIndex < 1 || checkedListBoxСategoryRights.CheckedItems.Count == 0) + throw new Exception("Имеются незаполненные поля"); + + if (_carId.HasValue) + _carRepository.UpdateCar(CreateCar(_carId.Value)); + else + _carRepository.CreateCar(CreateCar(0)); + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} \ No newline at end of file diff --git a/ProjectGSM/Form1.resx b/ProjectGSM/Forms/FormCar.resx similarity index 92% rename from ProjectGSM/Form1.resx rename to ProjectGSM/Forms/FormCar.resx index 1af7de1..8b2ff64 100644 --- a/ProjectGSM/Form1.resx +++ b/ProjectGSM/Forms/FormCar.resx @@ -1,17 +1,17 @@  - diff --git a/ProjectGSM/Forms/FormCars.Designer.cs b/ProjectGSM/Forms/FormCars.Designer.cs new file mode 100644 index 0000000..5ff3f97 --- /dev/null +++ b/ProjectGSM/Forms/FormCars.Designer.cs @@ -0,0 +1,127 @@ +namespace ProjectGSM.Forms +{ + partial class FormCars + { + /// + /// 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() + { + panel1 = new Panel(); + buttonDel = new Button(); + buttonUpd = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(buttonDel); + panel1.Controls.Add(buttonUpd); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(641, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(159, 450); + panel1.TabIndex = 0; + // + // buttonDel + // + buttonDel.BackgroundImage = Properties.Resources.минус; + buttonDel.BackgroundImageLayout = ImageLayout.Stretch; + buttonDel.Location = new Point(46, 257); + buttonDel.Name = "buttonDel"; + buttonDel.Size = new Size(79, 82); + buttonDel.TabIndex = 2; + buttonDel.UseVisualStyleBackColor = true; + buttonDel.Click += buttonDel_Click; + // + // buttonUpd + // + buttonUpd.BackgroundImage = Properties.Resources.кисть; + buttonUpd.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpd.Location = new Point(46, 152); + buttonUpd.Name = "buttonUpd"; + buttonUpd.Size = new Size(79, 82); + buttonUpd.TabIndex = 1; + buttonUpd.UseVisualStyleBackColor = true; + buttonUpd.Click += buttonUpd_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.Плюс; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(46, 45); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(79, 82); + 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.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(641, 450); + dataGridView.TabIndex = 1; + // + // FormCars + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel1); + Name = "FormCars"; + StartPosition = FormStartPosition.CenterParent; + Text = "Машины"; + Load += FormCars_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button buttonAdd; + private Button buttonDel; + private Button buttonUpd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormCars.cs b/ProjectGSM/Forms/FormCars.cs new file mode 100644 index 0000000..13274be --- /dev/null +++ b/ProjectGSM/Forms/FormCars.cs @@ -0,0 +1,111 @@ +using ProjectGSM.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 ProjectGSM.Forms +{ + public partial class FormCars : Form + { + private readonly IUnityContainer _container; + + private readonly ICarRepository _carRepository; + + public FormCars(IUnityContainer container, ICarRepository carRepository) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _carRepository = carRepository ?? + throw new ArgumentNullException(nameof(carRepository)); + } + + + + private void LoadList() => dataGridView.DataSource = _carRepository.ReadCars(); + + 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["Car_ID"].Value); + return true; + } + + + + 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 + { + _carRepository.DeleteCar(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void FormCars_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); + } + } + } +} diff --git a/ProjectGSM/Forms/FormCars.resx b/ProjectGSM/Forms/FormCars.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectGSM/Forms/FormCars.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/ProjectGSM/Forms/FormDriver.Designer.cs b/ProjectGSM/Forms/FormDriver.Designer.cs new file mode 100644 index 0000000..00f25ac --- /dev/null +++ b/ProjectGSM/Forms/FormDriver.Designer.cs @@ -0,0 +1,141 @@ +namespace ProjectGSM.Forms +{ + partial class FormDriver + { + /// + /// 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() + { + label1 = new Label(); + label2 = new Label(); + label3 = new Label(); + buttonSave = new Button(); + buttonCancel = new Button(); + textBoxDriverSecondname = new TextBox(); + textBoxDriverFirstname = new TextBox(); + checkedListBoxСategoryRights = new CheckedListBox(); + SuspendLayout(); + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(34, 26); + label1.Name = "label1"; + label1.Size = new Size(42, 20); + label1.TabIndex = 0; + label1.Text = "Имя:"; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(34, 68); + label2.Name = "label2"; + label2.Size = new Size(76, 20); + label2.TabIndex = 1; + label2.Text = "Фамилия:"; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(34, 120); + label3.Name = "label3"; + label3.Size = new Size(122, 20); + label3.TabIndex = 2; + label3.Text = "Категория прав:"; + // + // buttonSave + // + buttonSave.Location = new Point(47, 284); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(94, 29); + buttonSave.TabIndex = 3; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += buttonSave_Click; + // + // buttonCancel + // + buttonCancel.Location = new Point(185, 284); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(94, 29); + buttonCancel.TabIndex = 4; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += buttonCancel_Click; + // + // textBoxDriverSecondname + // + textBoxDriverSecondname.Location = new Point(165, 68); + textBoxDriverSecondname.Name = "textBoxDriverSecondname"; + textBoxDriverSecondname.Size = new Size(150, 27); + textBoxDriverSecondname.TabIndex = 5; + // + // textBoxDriverFirstname + // + textBoxDriverFirstname.Location = new Point(165, 23); + textBoxDriverFirstname.Name = "textBoxDriverFirstname"; + textBoxDriverFirstname.Size = new Size(150, 27); + textBoxDriverFirstname.TabIndex = 6; + // + // checkedListBoxСategoryRights + // + checkedListBoxСategoryRights.FormattingEnabled = true; + checkedListBoxСategoryRights.Location = new Point(165, 120); + checkedListBoxСategoryRights.Name = "checkedListBoxСategoryRights"; + checkedListBoxСategoryRights.Size = new Size(150, 114); + checkedListBoxСategoryRights.TabIndex = 7; + // + // FormDriver + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(383, 350); + Controls.Add(checkedListBoxСategoryRights); + Controls.Add(textBoxDriverFirstname); + Controls.Add(textBoxDriverSecondname); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(label3); + Controls.Add(label2); + Controls.Add(label1); + Name = "FormDriver"; + StartPosition = FormStartPosition.CenterParent; + Text = "Водитель"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label1; + private Label label2; + private Label label3; + private Button buttonSave; + private Button buttonCancel; + private TextBox textBoxDriverSecondname; + private TextBox textBoxDriverFirstname; + private CheckedListBox checkedListBoxСategoryRights; + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormDriver.cs b/ProjectGSM/Forms/FormDriver.cs new file mode 100644 index 0000000..9d3edaf --- /dev/null +++ b/ProjectGSM/Forms/FormDriver.cs @@ -0,0 +1,97 @@ +using ProjectGSM.Entities.Enums; +using ProjectGSM.Entities; +using ProjectGSM.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; + +namespace ProjectGSM.Forms +{ + public partial class FormDriver : Form + { + private readonly IDriverRepository _driverRepository; + + private int? _driverId; + + public int Id + { + set + { + try + { + var driver = _driverRepository.ReadDriverByID(value); + if (driver == null) + throw new InvalidOperationException(nameof(driver)); + + foreach (СategoryRights elem in Enum.GetValues(typeof(СategoryRights))) + { + if ((elem & driver.Driver_License) != 0) + { + checkedListBoxСategoryRights.SetItemChecked(checkedListBoxСategoryRights.Items.IndexOf(elem), true); + } + } + + + textBoxDriverFirstname.Text = driver.Firstname; + textBoxDriverSecondname.Text = driver.Secondname; + _driverId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + public FormDriver(IDriverRepository driverRepository) + { + InitializeComponent(); + _driverRepository = driverRepository ?? + throw new ArgumentNullException(nameof(driverRepository)); + + foreach (var elem in Enum.GetValues(typeof(СategoryRights))) + checkedListBoxСategoryRights.Items.Add(elem); + } + + + private Driver CreateDriver(int id) + { + СategoryRights categoryRights = СategoryRights.None; + foreach (var elem in checkedListBoxСategoryRights.CheckedItems) + { + categoryRights |= (СategoryRights)elem; + } + + return Driver.CreateEntity(id, textBoxDriverFirstname.Text, textBoxDriverSecondname.Text, categoryRights); + } + + private void buttonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxDriverFirstname.Text) || string.IsNullOrWhiteSpace(textBoxDriverSecondname.Text) || checkedListBoxСategoryRights.CheckedItems.Count == 0) + throw new Exception("Имеются незаполненные поля"); + + if (_driverId.HasValue) + _driverRepository.UpdateDriver(CreateDriver(_driverId.Value)); + else + _driverRepository.CreateDriver(CreateDriver(0)); + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonCancel_Click(object sender, EventArgs e) => Close(); + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormDriver.resx b/ProjectGSM/Forms/FormDriver.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectGSM/Forms/FormDriver.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/ProjectGSM/Forms/FormDrivers.Designer.cs b/ProjectGSM/Forms/FormDrivers.Designer.cs new file mode 100644 index 0000000..1870b3f --- /dev/null +++ b/ProjectGSM/Forms/FormDrivers.Designer.cs @@ -0,0 +1,127 @@ +namespace ProjectGSM.Forms +{ + partial class FormDrivers + { + /// + /// 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() + { + panel1 = new Panel(); + buttonDel = new Button(); + buttonUpd = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(buttonDel); + panel1.Controls.Add(buttonUpd); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(640, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(160, 450); + panel1.TabIndex = 0; + // + // buttonDel + // + buttonDel.BackgroundImage = Properties.Resources.минус; + buttonDel.BackgroundImageLayout = ImageLayout.Stretch; + buttonDel.Location = new Point(45, 268); + buttonDel.Name = "buttonDel"; + buttonDel.Size = new Size(79, 82); + buttonDel.TabIndex = 3; + buttonDel.UseVisualStyleBackColor = true; + buttonDel.Click += buttonDel_Click; + // + // buttonUpd + // + buttonUpd.BackgroundImage = Properties.Resources.кисть; + buttonUpd.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpd.Location = new Point(45, 148); + buttonUpd.Name = "buttonUpd"; + buttonUpd.Size = new Size(79, 82); + buttonUpd.TabIndex = 2; + buttonUpd.UseVisualStyleBackColor = true; + buttonUpd.Click += buttonUpd_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.Плюс; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(45, 37); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(79, 82); + buttonAdd.TabIndex = 1; + 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.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(640, 450); + dataGridView.TabIndex = 2; + // + // FormDrivers + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel1); + Name = "FormDrivers"; + StartPosition = FormStartPosition.CenterParent; + Text = "Водители"; + Load += FormDrivers_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button buttonAdd; + private Button buttonUpd; + private Button buttonDel; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormDrivers.cs b/ProjectGSM/Forms/FormDrivers.cs new file mode 100644 index 0000000..43f326d --- /dev/null +++ b/ProjectGSM/Forms/FormDrivers.cs @@ -0,0 +1,108 @@ +using ProjectGSM.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 ProjectGSM.Forms +{ + public partial class FormDrivers : Form + { + private readonly IUnityContainer _container; + + private readonly IDriverRepository _driverRepository; + + public FormDrivers(IUnityContainer container, IDriverRepository driverRepository) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _driverRepository = driverRepository ?? + throw new ArgumentNullException(nameof(driverRepository)); + + } + + private void LoadList() => dataGridView.DataSource = _driverRepository.ReadDrivers(); + + 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["Driver_ID"].Value); + return true; + } + + 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 + { + _driverRepository.DeleteDriver(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void FormDrivers_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormDrivers.resx b/ProjectGSM/Forms/FormDrivers.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectGSM/Forms/FormDrivers.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/ProjectGSM/Forms/FormPetrolStation.Designer.cs b/ProjectGSM/Forms/FormPetrolStation.Designer.cs new file mode 100644 index 0000000..5d880be --- /dev/null +++ b/ProjectGSM/Forms/FormPetrolStation.Designer.cs @@ -0,0 +1,147 @@ +namespace ProjectGSM.Forms +{ + partial class FormPetrolStation + { + /// + /// 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() + { + label1 = new Label(); + label2 = new Label(); + label3 = new Label(); + comboBoxType = new ComboBox(); + numericUpDownPrice = new NumericUpDown(); + numericUpDownAmount = new NumericUpDown(); + buttonSave = new Button(); + buttonCancel = new Button(); + ((System.ComponentModel.ISupportInitialize)numericUpDownPrice).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownAmount).BeginInit(); + SuspendLayout(); + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(25, 28); + label1.Name = "label1"; + label1.Size = new Size(99, 20); + label1.TabIndex = 0; + label1.Text = "Тип топлива:"; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(25, 83); + label2.Name = "label2"; + label2.Size = new Size(48, 20); + label2.TabIndex = 1; + label2.Text = "Цена:"; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(25, 146); + label3.Name = "label3"; + label3.Size = new Size(93, 20); + label3.TabIndex = 2; + label3.Text = "Количество:"; + // + // comboBoxType + // + comboBoxType.FormattingEnabled = true; + comboBoxType.Location = new Point(156, 28); + comboBoxType.Name = "comboBoxType"; + comboBoxType.Size = new Size(151, 28); + comboBoxType.TabIndex = 3; + // + // numericUpDownPrice + // + numericUpDownPrice.DecimalPlaces = 2; + numericUpDownPrice.Location = new Point(157, 83); + numericUpDownPrice.Name = "numericUpDownPrice"; + numericUpDownPrice.Size = new Size(150, 27); + numericUpDownPrice.TabIndex = 4; + // + // numericUpDownAmount + // + numericUpDownAmount.DecimalPlaces = 2; + numericUpDownAmount.Location = new Point(157, 139); + numericUpDownAmount.Name = "numericUpDownAmount"; + numericUpDownAmount.Size = new Size(150, 27); + numericUpDownAmount.TabIndex = 5; + // + // buttonSave + // + buttonSave.Location = new Point(40, 229); + 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(170, 229); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(94, 29); + buttonCancel.TabIndex = 7; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += buttonCancel_Click; + // + // FormPetrolStation + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(353, 331); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(numericUpDownAmount); + Controls.Add(numericUpDownPrice); + Controls.Add(comboBoxType); + Controls.Add(label3); + Controls.Add(label2); + Controls.Add(label1); + Name = "FormPetrolStation"; + StartPosition = FormStartPosition.CenterParent; + Text = "Топливо"; + ((System.ComponentModel.ISupportInitialize)numericUpDownPrice).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDownAmount).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label1; + private Label label2; + private Label label3; + private ComboBox comboBoxType; + private NumericUpDown numericUpDownPrice; + private NumericUpDown numericUpDownAmount; + private Button buttonSave; + private Button buttonCancel; + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormPetrolStation.cs b/ProjectGSM/Forms/FormPetrolStation.cs new file mode 100644 index 0000000..ed50dda --- /dev/null +++ b/ProjectGSM/Forms/FormPetrolStation.cs @@ -0,0 +1,81 @@ +using ProjectGSM.Entities.Enums; +using ProjectGSM.Entities; +using ProjectGSM.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; + +namespace ProjectGSM.Forms +{ + public partial class FormPetrolStation : Form + { + private readonly IPetrolStationRepository _petrolStationRepository; + + private int? _fuelId; + + public int Id + { + set + { + try + { + var fuel = _petrolStationRepository.ReadPetrolStationByID(value); + if (fuel == null) + throw new InvalidOperationException(nameof(fuel)); + + comboBoxType.SelectedItem = fuel.Fuel_Type; + numericUpDownPrice.Value = (decimal)fuel.Price_Per_Liter; + numericUpDownAmount.Value = (decimal)fuel.Amount; + + _fuelId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + public FormPetrolStation(IPetrolStationRepository petrolStationRepository) + { + InitializeComponent(); + _petrolStationRepository = petrolStationRepository ?? + throw new ArgumentNullException(nameof(petrolStationRepository)); + + comboBoxType.DataSource = Enum.GetValues(typeof(FuelType)); + } + + private PetrolStation CreateFuel(int id) + { + return PetrolStation.CreateEntity(id, (FuelType)comboBoxType.SelectedItem!, (float)numericUpDownPrice.Value, (float)numericUpDownAmount.Value); + } + + private void buttonSave_Click(object sender, EventArgs e) + { + try + { + if (comboBoxType.SelectedIndex < 1) + throw new Exception("Имеются незаполненные поля"); + + if (_fuelId.HasValue) + _petrolStationRepository.UpdatePetrolStation(CreateFuel(_fuelId.Value)); + else + _petrolStationRepository.CreatePetrolStation(CreateFuel(0)); + + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonCancel_Click(object sender, EventArgs e) => Close(); + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormPetrolStation.resx b/ProjectGSM/Forms/FormPetrolStation.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectGSM/Forms/FormPetrolStation.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/ProjectGSM/Forms/FormPetrolStations.Designer.cs b/ProjectGSM/Forms/FormPetrolStations.Designer.cs new file mode 100644 index 0000000..fbc4236 --- /dev/null +++ b/ProjectGSM/Forms/FormPetrolStations.Designer.cs @@ -0,0 +1,127 @@ +namespace ProjectGSM.Forms +{ + partial class FormPetrolStations + { + /// + /// 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() + { + panel1 = new Panel(); + buttonDel = new Button(); + buttonUpd = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(buttonDel); + panel1.Controls.Add(buttonUpd); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(649, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(151, 450); + panel1.TabIndex = 0; + // + // buttonDel + // + buttonDel.BackgroundImage = Properties.Resources.минус; + buttonDel.BackgroundImageLayout = ImageLayout.Stretch; + buttonDel.Location = new Point(35, 289); + buttonDel.Name = "buttonDel"; + buttonDel.Size = new Size(79, 82); + buttonDel.TabIndex = 4; + buttonDel.UseVisualStyleBackColor = true; + buttonDel.Click += buttonDel_Click; + // + // buttonUpd + // + buttonUpd.BackgroundImage = Properties.Resources.кисть; + buttonUpd.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpd.Location = new Point(35, 168); + buttonUpd.Name = "buttonUpd"; + buttonUpd.Size = new Size(79, 82); + buttonUpd.TabIndex = 3; + buttonUpd.UseVisualStyleBackColor = true; + buttonUpd.Click += buttonUpd_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.Плюс; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(35, 53); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(79, 82); + buttonAdd.TabIndex = 2; + 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.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(649, 450); + dataGridView.TabIndex = 3; + // + // FormPetrolStations + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel1); + Name = "FormPetrolStations"; + StartPosition = FormStartPosition.CenterParent; + Text = "Виды топлива"; + Load += FormPetrolStations_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button buttonAdd; + private Button buttonUpd; + private Button buttonDel; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormPetrolStations.cs b/ProjectGSM/Forms/FormPetrolStations.cs new file mode 100644 index 0000000..635ed2e --- /dev/null +++ b/ProjectGSM/Forms/FormPetrolStations.cs @@ -0,0 +1,108 @@ +using ProjectGSM.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 ProjectGSM.Forms +{ + public partial class FormPetrolStations : Form + { + private readonly IUnityContainer _container; + + private readonly IPetrolStationRepository _petrolStationRepository; + + public FormPetrolStations(IUnityContainer container, IPetrolStationRepository petrolStationRepository) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _petrolStationRepository = petrolStationRepository ?? + throw new ArgumentNullException(nameof(petrolStationRepository)); + } + + + private void LoadList() => dataGridView.DataSource = _petrolStationRepository.ReadPetrolStations(); + + 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["Driver_ID"].Value); + return true; + } + + 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 + { + _petrolStationRepository.DeletePetrolStation(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void FormPetrolStations_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormPetrolStations.resx b/ProjectGSM/Forms/FormPetrolStations.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectGSM/Forms/FormPetrolStations.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/ProjectGSM/Forms/FormRefill.Designer.cs b/ProjectGSM/Forms/FormRefill.Designer.cs new file mode 100644 index 0000000..23c51a8 --- /dev/null +++ b/ProjectGSM/Forms/FormRefill.Designer.cs @@ -0,0 +1,167 @@ +namespace ProjectGSM.Forms +{ + partial class FormRefill + { + /// + /// 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() + { + label1 = new Label(); + label2 = new Label(); + label3 = new Label(); + label4 = new Label(); + comboBoxFuelID = new ComboBox(); + numericUpDownQuantity = new NumericUpDown(); + dateTimePickerRefillDate = new DateTimePicker(); + comboBoxCarID = new ComboBox(); + buttonSave = new Button(); + buttonCancel = new Button(); + ((System.ComponentModel.ISupportInitialize)numericUpDownQuantity).BeginInit(); + SuspendLayout(); + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(33, 24); + label1.Name = "label1"; + label1.Size = new Size(99, 20); + label1.TabIndex = 0; + label1.Text = "Тип топлива:"; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(33, 89); + label2.Name = "label2"; + label2.Size = new Size(93, 20); + label2.TabIndex = 1; + label2.Text = "Количество:"; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(33, 142); + label3.Name = "label3"; + label3.Size = new Size(44, 20); + label3.TabIndex = 2; + label3.Text = "Дата:"; + // + // label4 + // + label4.AutoSize = true; + label4.Location = new Point(33, 198); + label4.Name = "label4"; + label4.Size = new Size(71, 20); + label4.TabIndex = 3; + label4.Text = "Машина:"; + // + // comboBoxFuelID + // + comboBoxFuelID.FormattingEnabled = true; + comboBoxFuelID.Location = new Point(162, 24); + comboBoxFuelID.Name = "comboBoxFuelID"; + comboBoxFuelID.Size = new Size(250, 28); + comboBoxFuelID.TabIndex = 4; + // + // numericUpDownQuantity + // + numericUpDownQuantity.DecimalPlaces = 2; + numericUpDownQuantity.Location = new Point(162, 89); + numericUpDownQuantity.Name = "numericUpDownQuantity"; + numericUpDownQuantity.Size = new Size(250, 27); + numericUpDownQuantity.TabIndex = 5; + // + // dateTimePickerRefillDate + // + dateTimePickerRefillDate.Location = new Point(162, 142); + dateTimePickerRefillDate.Name = "dateTimePickerRefillDate"; + dateTimePickerRefillDate.Size = new Size(250, 27); + dateTimePickerRefillDate.TabIndex = 6; + // + // comboBoxCarID + // + comboBoxCarID.FormattingEnabled = true; + comboBoxCarID.Location = new Point(162, 198); + comboBoxCarID.Name = "comboBoxCarID"; + comboBoxCarID.Size = new Size(250, 28); + comboBoxCarID.TabIndex = 7; + // + // buttonSave + // + buttonSave.Location = new Point(48, 263); + 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(237, 263); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(94, 29); + buttonCancel.TabIndex = 9; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += buttonCancel_Click; + // + // FormRefill + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(447, 348); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(comboBoxCarID); + Controls.Add(dateTimePickerRefillDate); + Controls.Add(numericUpDownQuantity); + Controls.Add(comboBoxFuelID); + Controls.Add(label4); + Controls.Add(label3); + Controls.Add(label2); + Controls.Add(label1); + Name = "FormRefill"; + StartPosition = FormStartPosition.CenterParent; + Text = "Заправка"; + ((System.ComponentModel.ISupportInitialize)numericUpDownQuantity).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label1; + private Label label2; + private Label label3; + private Label label4; + private ComboBox comboBoxFuelID; + private NumericUpDown numericUpDownQuantity; + private DateTimePicker dateTimePickerRefillDate; + private ComboBox comboBoxCarID; + private Button buttonSave; + private Button buttonCancel; + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormRefill.cs b/ProjectGSM/Forms/FormRefill.cs new file mode 100644 index 0000000..07aec2a --- /dev/null +++ b/ProjectGSM/Forms/FormRefill.cs @@ -0,0 +1,54 @@ +using ProjectGSM.Entities; +using ProjectGSM.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; + +namespace ProjectGSM.Forms +{ + public partial class FormRefill : Form + { + private readonly IRefillRepository _refillRepository; + + public FormRefill(IRefillRepository refillRepository, IPetrolStationRepository petrolStationRepository, ICarRepository carRepository) + { + InitializeComponent(); + + _refillRepository = refillRepository ?? + throw new ArgumentNullException(nameof(refillRepository)); + + comboBoxFuelID.DataSource = petrolStationRepository.ReadPetrolStations(); + comboBoxFuelID.DisplayMember = "Fuel_Type"; + comboBoxFuelID.ValueMember = "Fuel_ID"; + + comboBoxCarID.DataSource = carRepository.ReadCars(); + comboBoxCarID.DisplayMember = "Car_Mark"; + comboBoxCarID.ValueMember = "Car_ID"; + } + + private void buttonSave_Click(object sender, EventArgs e) + { + try + { + if (comboBoxFuelID.SelectedIndex < 0 || comboBoxCarID.SelectedIndex < 0) + throw new Exception("Имеются незаполненные поля"); + + _refillRepository.CreateRefill(Refill.CreateOperation(0, dateTimePickerRefillDate.Value, (float)numericUpDownQuantity.Value, (int)comboBoxFuelID.SelectedValue!, (int)comboBoxCarID.SelectedValue!)); + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonCancel_Click(object sender, EventArgs e) => Close(); + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormRefill.resx b/ProjectGSM/Forms/FormRefill.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectGSM/Forms/FormRefill.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/ProjectGSM/Forms/FormRefills.Designer.cs b/ProjectGSM/Forms/FormRefills.Designer.cs new file mode 100644 index 0000000..97262d0 --- /dev/null +++ b/ProjectGSM/Forms/FormRefills.Designer.cs @@ -0,0 +1,99 @@ +namespace ProjectGSM.Forms +{ + partial class FormRefills + { + /// + /// 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() + { + panel1 = new Panel(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(646, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(154, 450); + panel1.TabIndex = 0; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.Плюс; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(32, 50); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(79, 82); + buttonAdd.TabIndex = 2; + 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.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(646, 450); + dataGridView.TabIndex = 3; + // + // FormRefills + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel1); + Name = "FormRefills"; + StartPosition = FormStartPosition.CenterParent; + Text = "Заправки"; + Load += FormRefills_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormRefills.cs b/ProjectGSM/Forms/FormRefills.cs new file mode 100644 index 0000000..e7a555a --- /dev/null +++ b/ProjectGSM/Forms/FormRefills.cs @@ -0,0 +1,62 @@ +using ProjectGSM.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 ProjectGSM.Forms +{ + public partial class FormRefills : Form + { + private readonly IUnityContainer _container; + + private readonly IRefillRepository _refillRepository; + + public FormRefills(IUnityContainer container, IRefillRepository refillRepository) + { + InitializeComponent(); + + _container = container ?? + throw new ArgumentNullException(nameof(container)); + + _refillRepository = refillRepository ?? + throw new ArgumentNullException(nameof(refillRepository)); + } + + + private void LoadList() => dataGridView.DataSource = _refillRepository.ReadRefills(); + + 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 FormRefills_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormRefills.resx b/ProjectGSM/Forms/FormRefills.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectGSM/Forms/FormRefills.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/ProjectGSM/Forms/FormRoute.Designer.cs b/ProjectGSM/Forms/FormRoute.Designer.cs new file mode 100644 index 0000000..9604551 --- /dev/null +++ b/ProjectGSM/Forms/FormRoute.Designer.cs @@ -0,0 +1,143 @@ +namespace ProjectGSM.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() + { + label1 = new Label(); + label2 = new Label(); + label3 = new Label(); + numericUpDownLength = new NumericUpDown(); + textBoxEndPoint = new TextBox(); + textBoxStartPoint = new TextBox(); + buttonSave = new Button(); + buttonCancel = new Button(); + ((System.ComponentModel.ISupportInitialize)numericUpDownLength).BeginInit(); + SuspendLayout(); + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(24, 24); + label1.Name = "label1"; + label1.Size = new Size(64, 20); + label1.TabIndex = 0; + label1.Text = "Начало:"; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(24, 73); + label2.Name = "label2"; + label2.Size = new Size(56, 20); + label2.TabIndex = 1; + label2.Text = "Конец:"; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(24, 132); + label3.Name = "label3"; + label3.Size = new Size(139, 20); + label3.TabIndex = 2; + label3.Text = "Длинна маршрута:"; + // + // numericUpDownLength + // + numericUpDownLength.DecimalPlaces = 2; + numericUpDownLength.Location = new Point(171, 132); + numericUpDownLength.Name = "numericUpDownLength"; + numericUpDownLength.Size = new Size(150, 27); + numericUpDownLength.TabIndex = 3; + // + // textBoxEndPoint + // + textBoxEndPoint.Location = new Point(171, 73); + textBoxEndPoint.Name = "textBoxEndPoint"; + textBoxEndPoint.Size = new Size(150, 27); + textBoxEndPoint.TabIndex = 4; + // + // textBoxStartPoint + // + textBoxStartPoint.Location = new Point(171, 24); + textBoxStartPoint.Name = "textBoxStartPoint"; + textBoxStartPoint.Size = new Size(150, 27); + textBoxStartPoint.TabIndex = 5; + // + // buttonSave + // + buttonSave.Location = new Point(24, 221); + 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(158, 221); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(94, 29); + buttonCancel.TabIndex = 7; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += buttonCancel_Click; + // + // FormRoute + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(368, 305); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(textBoxStartPoint); + Controls.Add(textBoxEndPoint); + Controls.Add(numericUpDownLength); + Controls.Add(label3); + Controls.Add(label2); + Controls.Add(label1); + Name = "FormRoute"; + StartPosition = FormStartPosition.CenterParent; + Text = "Маршрут"; + ((System.ComponentModel.ISupportInitialize)numericUpDownLength).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label1; + private Label label2; + private Label label3; + private NumericUpDown numericUpDownLength; + private TextBox textBoxEndPoint; + private TextBox textBoxStartPoint; + private Button buttonSave; + private Button buttonCancel; + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormRoute.cs b/ProjectGSM/Forms/FormRoute.cs new file mode 100644 index 0000000..d4cf700 --- /dev/null +++ b/ProjectGSM/Forms/FormRoute.cs @@ -0,0 +1,79 @@ +using ProjectGSM.Entities; +using ProjectGSM.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; + +namespace ProjectGSM.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 InvalidOperationException(nameof(route)); + + textBoxStartPoint.Text = route.Start_Point; + textBoxEndPoint.Text = route.End_Point; + numericUpDownLength.Value = (decimal)route.Route_Length; + + _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 Route CreateRoute(int id) + { + return Route.CreateEntity(id, textBoxStartPoint.Text, textBoxEndPoint.Text, (float)numericUpDownLength.Value); + } + + private void buttonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxStartPoint.Text) || string.IsNullOrWhiteSpace(textBoxEndPoint.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(); + } +} diff --git a/ProjectGSM/Forms/FormRoute.resx b/ProjectGSM/Forms/FormRoute.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectGSM/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/ProjectGSM/Forms/FormRouteSheet.Designer.cs b/ProjectGSM/Forms/FormRouteSheet.Designer.cs new file mode 100644 index 0000000..75d494a --- /dev/null +++ b/ProjectGSM/Forms/FormRouteSheet.Designer.cs @@ -0,0 +1,238 @@ +namespace ProjectGSM.Forms +{ + partial class FormRouteSheet + { + /// + /// 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() + { + label1 = new Label(); + label2 = new Label(); + label3 = new Label(); + label4 = new Label(); + label5 = new Label(); + buttonSave = new Button(); + buttonCancel = new Button(); + dateTimePickerStartDate = new DateTimePicker(); + dateTimePickerEndDate = new DateTimePicker(); + numericUpDownConsumptionRate = new NumericUpDown(); + comboBoxDriverID = new ComboBox(); + comboBoxCarID = new ComboBox(); + groupBox1 = new GroupBox(); + dataGridViewRoutes = new DataGridView(); + ColumnRoute = new DataGridViewComboBoxColumn(); + ColumnEndPoint = new DataGridViewTextBoxColumn(); + ((System.ComponentModel.ISupportInitialize)numericUpDownConsumptionRate).BeginInit(); + groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridViewRoutes).BeginInit(); + SuspendLayout(); + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(24, 22); + label1.Name = "label1"; + label1.Size = new Size(125, 20); + label1.TabIndex = 0; + label1.Text = "Начало поездки:"; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(24, 66); + label2.Name = "label2"; + label2.Size = new Size(117, 20); + label2.TabIndex = 1; + label2.Text = "Конец поездки:"; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(24, 116); + label3.Name = "label3"; + label3.Size = new Size(120, 20); + label3.TabIndex = 2; + label3.Text = "Расход топлива:"; + // + // label4 + // + label4.AutoSize = true; + label4.Location = new Point(24, 169); + label4.Name = "label4"; + label4.Size = new Size(77, 20); + label4.TabIndex = 3; + label4.Text = "Водитель:"; + // + // label5 + // + label5.AutoSize = true; + label5.Location = new Point(24, 219); + label5.Name = "label5"; + label5.Size = new Size(71, 20); + label5.TabIndex = 4; + label5.Text = "Машина:"; + // + // buttonSave + // + buttonSave.Location = new Point(73, 426); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(94, 29); + buttonSave.TabIndex = 5; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += buttonSave_Click; + // + // buttonCancel + // + buttonCancel.Location = new Point(236, 426); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(94, 29); + buttonCancel.TabIndex = 6; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += buttonCancel_Click; + // + // dateTimePickerStartDate + // + dateTimePickerStartDate.Location = new Point(181, 22); + dateTimePickerStartDate.Name = "dateTimePickerStartDate"; + dateTimePickerStartDate.Size = new Size(250, 27); + dateTimePickerStartDate.TabIndex = 7; + // + // dateTimePickerEndDate + // + dateTimePickerEndDate.Location = new Point(181, 66); + dateTimePickerEndDate.Name = "dateTimePickerEndDate"; + dateTimePickerEndDate.Size = new Size(250, 27); + dateTimePickerEndDate.TabIndex = 8; + // + // numericUpDownConsumptionRate + // + numericUpDownConsumptionRate.DecimalPlaces = 2; + numericUpDownConsumptionRate.Location = new Point(181, 109); + numericUpDownConsumptionRate.Name = "numericUpDownConsumptionRate"; + numericUpDownConsumptionRate.Size = new Size(250, 27); + numericUpDownConsumptionRate.TabIndex = 9; + // + // comboBoxDriverID + // + comboBoxDriverID.FormattingEnabled = true; + comboBoxDriverID.Location = new Point(181, 161); + comboBoxDriverID.Name = "comboBoxDriverID"; + comboBoxDriverID.Size = new Size(250, 28); + comboBoxDriverID.TabIndex = 10; + // + // comboBoxCarID + // + comboBoxCarID.FormattingEnabled = true; + comboBoxCarID.Location = new Point(181, 211); + comboBoxCarID.Name = "comboBoxCarID"; + comboBoxCarID.Size = new Size(250, 28); + comboBoxCarID.TabIndex = 11; + // + // groupBox1 + // + groupBox1.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; + groupBox1.Controls.Add(dataGridViewRoutes); + groupBox1.Location = new Point(80, 245); + groupBox1.Name = "groupBox1"; + groupBox1.Size = new Size(310, 160); + groupBox1.TabIndex = 12; + groupBox1.TabStop = false; + groupBox1.Text = "Маршрут"; + // + // dataGridViewRoutes + // + dataGridViewRoutes.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridViewRoutes.Columns.AddRange(new DataGridViewColumn[] { ColumnRoute, ColumnEndPoint }); + dataGridViewRoutes.Dock = DockStyle.Fill; + dataGridViewRoutes.Location = new Point(3, 23); + dataGridViewRoutes.Name = "dataGridViewRoutes"; + dataGridViewRoutes.RowHeadersWidth = 51; + dataGridViewRoutes.Size = new Size(304, 134); + dataGridViewRoutes.TabIndex = 13; + // + // ColumnRoute + // + ColumnRoute.HeaderText = "Начало маршрута"; + ColumnRoute.MinimumWidth = 6; + ColumnRoute.Name = "ColumnRoute"; + ColumnRoute.Width = 125; + // + // ColumnEndPoint + // + ColumnEndPoint.HeaderText = "Конечная точка"; + ColumnEndPoint.MinimumWidth = 6; + ColumnEndPoint.Name = "ColumnEndPoint"; + ColumnEndPoint.Width = 125; + // + // FormRouteSheet + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(467, 487); + Controls.Add(groupBox1); + Controls.Add(comboBoxCarID); + Controls.Add(comboBoxDriverID); + Controls.Add(numericUpDownConsumptionRate); + Controls.Add(dateTimePickerEndDate); + Controls.Add(dateTimePickerStartDate); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(label5); + Controls.Add(label4); + Controls.Add(label3); + Controls.Add(label2); + Controls.Add(label1); + Name = "FormRouteSheet"; + StartPosition = FormStartPosition.CenterParent; + Text = "Маршрутный лист"; + ((System.ComponentModel.ISupportInitialize)numericUpDownConsumptionRate).EndInit(); + groupBox1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridViewRoutes).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label label1; + private Label label2; + private Label label3; + private Label label4; + private Label label5; + private Button buttonSave; + private Button buttonCancel; + private DateTimePicker dateTimePickerStartDate; + private DateTimePicker dateTimePickerEndDate; + private NumericUpDown numericUpDownConsumptionRate; + private ComboBox comboBoxDriverID; + private ComboBox comboBoxCarID; + private GroupBox groupBox1; + private DataGridView dataGridViewRoutes; + private DataGridViewComboBoxColumn ColumnRoute; + private DataGridViewTextBoxColumn ColumnEndPoint; + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormRouteSheet.cs b/ProjectGSM/Forms/FormRouteSheet.cs new file mode 100644 index 0000000..a86aa42 --- /dev/null +++ b/ProjectGSM/Forms/FormRouteSheet.cs @@ -0,0 +1,71 @@ +using ProjectGSM.Entities; +using ProjectGSM.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; + +namespace ProjectGSM.Forms +{ + public partial class FormRouteSheet : Form + { + private readonly IRouteSheetRepository _routeSheetRepository; + + public FormRouteSheet(IRouteSheetRepository routeSheetRepository, ICarRepository carRepository, IDriverRepository driverRepository, IRouteRepository routeRepository) + { + InitializeComponent(); + + _routeSheetRepository = routeSheetRepository ?? + throw new ArgumentNullException(nameof(routeSheetRepository)); + + comboBoxCarID.DataSource = routeSheetRepository.ReadTrips(); + comboBoxCarID.DisplayMember = "Car_Mark"; + comboBoxCarID.ValueMember = "Car_ID"; + + comboBoxDriverID.DataSource = routeSheetRepository.ReadTrips(); + comboBoxDriverID.DisplayMember = "Firstname"; + comboBoxDriverID.ValueMember = "Driver_ID"; + + ColumnRoute.DataSource = routeRepository.ReadRoutes(); + ColumnRoute.DisplayMember = "Start_Point"; + ColumnRoute.ValueMember = "Route_ID"; + } + + private List CreateListDriversFromDataGrid() + { + var list = new List(); + foreach (DataGridViewRow row in dataGridViewRoutes.Rows) + { + if (row.Cells["ColumnRoute"].Value == null || row.Cells["ColumnEndPoint"].Value == null) + continue; + + list.Add(Route.CreateEntity(0, (string)row.Cells["ColumnRoute"].Value, (string)row.Cells["ColumnEndPoint"].Value, 0)); + } + return list; + } + + private void buttonSave_Click(object sender, EventArgs e) + { + try + { + if (comboBoxCarID.SelectedIndex < 0 || comboBoxDriverID.SelectedIndex < 0 || dataGridViewRoutes.RowCount < 0) + throw new Exception("Имеются незаполненные поля"); + + _routeSheetRepository.CreateTrip(RouteSheet.CreateOperation(0, dateTimePickerStartDate.Value, dateTimePickerEndDate.Value, (float)numericUpDownConsumptionRate.Value, (int)comboBoxCarID.SelectedValue!, (int)comboBoxDriverID.SelectedValue!, CreateListDriversFromDataGrid())); + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonCancel_Click(object sender, EventArgs e) => Close(); + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormRouteSheet.resx b/ProjectGSM/Forms/FormRouteSheet.resx new file mode 100644 index 0000000..3d683f0 --- /dev/null +++ b/ProjectGSM/Forms/FormRouteSheet.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + True + + \ No newline at end of file diff --git a/ProjectGSM/Forms/FormRouteSheets.Designer.cs b/ProjectGSM/Forms/FormRouteSheets.Designer.cs new file mode 100644 index 0000000..48d2f4e --- /dev/null +++ b/ProjectGSM/Forms/FormRouteSheets.Designer.cs @@ -0,0 +1,99 @@ +namespace ProjectGSM.Forms +{ + partial class FormRouteSheets + { + /// + /// 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() + { + panel1 = new Panel(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(641, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(159, 450); + panel1.TabIndex = 0; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.Плюс; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(38, 64); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(79, 82); + buttonAdd.TabIndex = 2; + 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.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(641, 450); + dataGridView.TabIndex = 3; + // + // FormRouteSheets + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel1); + Name = "FormRouteSheets"; + StartPosition = FormStartPosition.CenterParent; + Text = "Маршрутные листы"; + Load += FormRouteSheets_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormRouteSheets.cs b/ProjectGSM/Forms/FormRouteSheets.cs new file mode 100644 index 0000000..190ac92 --- /dev/null +++ b/ProjectGSM/Forms/FormRouteSheets.cs @@ -0,0 +1,61 @@ +using ProjectGSM.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 ProjectGSM.Forms +{ + public partial class FormRouteSheets : Form + { + private readonly IUnityContainer _container; + + private readonly IRouteSheetRepository _routeSheetRepository; + + public FormRouteSheets(IUnityContainer container, IRouteSheetRepository routeSheetRepository) + { + InitializeComponent(); + + _container = container ?? + throw new ArgumentNullException(nameof(container)); + + _routeSheetRepository = routeSheetRepository ?? + throw new ArgumentNullException(nameof(routeSheetRepository)); + } + + private void LoadList() => dataGridView.DataSource = _routeSheetRepository.ReadTrips(); + + 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 FormRouteSheets_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormRouteSheets.resx b/ProjectGSM/Forms/FormRouteSheets.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectGSM/Forms/FormRouteSheets.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/ProjectGSM/Forms/FormRoutes.Designer.cs b/ProjectGSM/Forms/FormRoutes.Designer.cs new file mode 100644 index 0000000..69c4161 --- /dev/null +++ b/ProjectGSM/Forms/FormRoutes.Designer.cs @@ -0,0 +1,127 @@ +namespace ProjectGSM.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() + { + panel1 = new Panel(); + buttonDel = new Button(); + buttonUpd = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(buttonDel); + panel1.Controls.Add(buttonUpd); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(634, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(166, 450); + panel1.TabIndex = 0; + // + // buttonDel + // + buttonDel.BackgroundImage = Properties.Resources.минус; + buttonDel.BackgroundImageLayout = ImageLayout.Stretch; + buttonDel.Location = new Point(45, 291); + buttonDel.Name = "buttonDel"; + buttonDel.Size = new Size(79, 82); + buttonDel.TabIndex = 4; + buttonDel.UseVisualStyleBackColor = true; + buttonDel.Click += buttonDel_Click; + // + // buttonUpd + // + buttonUpd.BackgroundImage = Properties.Resources.кисть; + buttonUpd.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpd.Location = new Point(45, 171); + buttonUpd.Name = "buttonUpd"; + buttonUpd.Size = new Size(79, 82); + buttonUpd.TabIndex = 3; + buttonUpd.UseVisualStyleBackColor = true; + buttonUpd.Click += buttonUpd_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.Плюс; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(45, 52); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(79, 82); + buttonAdd.TabIndex = 2; + 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.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dataGridView.Size = new Size(634, 450); + dataGridView.TabIndex = 3; + // + // FormRoutes + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel1); + Name = "FormRoutes"; + StartPosition = FormStartPosition.CenterParent; + Text = "Маршруты"; + Load += FormRoutes_Load; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button buttonAdd; + private Button buttonUpd; + private Button buttonDel; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormRoutes.cs b/ProjectGSM/Forms/FormRoutes.cs new file mode 100644 index 0000000..d8868c3 --- /dev/null +++ b/ProjectGSM/Forms/FormRoutes.cs @@ -0,0 +1,106 @@ +using ProjectGSM.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 ProjectGSM.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 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["Route_ID"].Value); + return true; + } + + 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 FormRoutes_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} \ No newline at end of file diff --git a/ProjectGSM/Forms/FormRoutes.resx b/ProjectGSM/Forms/FormRoutes.resx new file mode 100644 index 0000000..8b2ff64 --- /dev/null +++ b/ProjectGSM/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/ProjectGSM/Program.cs b/ProjectGSM/Program.cs index cea8648..c3e2ca5 100644 --- a/ProjectGSM/Program.cs +++ b/ProjectGSM/Program.cs @@ -1,3 +1,7 @@ +using ProjectGSM.Repositories; +using ProjectGSM.Repositories.Implementations; +using Unity; + namespace ProjectGSM { internal static class Program @@ -11,7 +15,19 @@ namespace ProjectGSM // To customize application configuration such as set high DPI settings or default font, // see https://aka.ms/applicationconfiguration. ApplicationConfiguration.Initialize(); - Application.Run(new Form1()); + Application.Run(CreateContainer().Resolve()); } + private static IUnityContainer CreateContainer() + { + var container = new UnityContainer(); + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + container.RegisterType(); + return container; + } + } } \ No newline at end of file diff --git a/ProjectGSM/ProjectGSM.csproj b/ProjectGSM/ProjectGSM.csproj index 663fdb8..accbdf0 100644 --- a/ProjectGSM/ProjectGSM.csproj +++ b/ProjectGSM/ProjectGSM.csproj @@ -8,4 +8,23 @@ enable + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/ProjectGSM/Properties/Resources.Designer.cs b/ProjectGSM/Properties/Resources.Designer.cs new file mode 100644 index 0000000..6adceb5 --- /dev/null +++ b/ProjectGSM/Properties/Resources.Designer.cs @@ -0,0 +1,134 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectGSM.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("ProjectGSM.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 _5332808188908660305 { + get { + object obj = ResourceManager.GetObject("5332808188908660305", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap b92558ff3f28ceedac1c70e9435a9483 { + get { + object obj = ResourceManager.GetObject("b92558ff3f28ceedac1c70e9435a9483", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap b92558ff3f28ceedac1c70e9435a94831 { + get { + object obj = ResourceManager.GetObject("b92558ff3f28ceedac1c70e9435a94831", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap kisspng_computer_icons_meno_plus_and_minus_signs_symbol_5b1084ada4b796_8808036715278091976747 { + get { + object obj = ResourceManager.GetObject("kisspng-computer-icons-meno-plus-and-minus-signs-symbol-5b1084ada4b796.8808036715" + + "278091976747", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap кисть { + get { + object obj = ResourceManager.GetObject("кисть", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap минус { + get { + object obj = ResourceManager.GetObject("минус", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Плюс { + get { + object obj = ResourceManager.GetObject("Плюс", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/ProjectGSM/Properties/Resources.resx b/ProjectGSM/Properties/Resources.resx new file mode 100644 index 0000000..a82604b --- /dev/null +++ b/ProjectGSM/Properties/Resources.resx @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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\5332808188908660305.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\b92558ff3f28ceedac1c70e9435a9483.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\кисть.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\kisspng-computer-icons-meno-plus-and-minus-signs-symbol-5b1084ada4b796.8808036715278091976747.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\b92558ff3f28ceedac1c70e9435a94831.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Плюс.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\минус.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProjectGSM/Repositories/ICarRepository.cs b/ProjectGSM/Repositories/ICarRepository.cs new file mode 100644 index 0000000..011c5ea --- /dev/null +++ b/ProjectGSM/Repositories/ICarRepository.cs @@ -0,0 +1,21 @@ +using ProjectGSM.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Repositories; + +public interface ICarRepository +{ + IEnumerable ReadCars(); + + Car ReadCarByID(int id); + + void CreateCar(Car car); + + void UpdateCar(Car car); + + void DeleteCar(int id); +} diff --git a/ProjectGSM/Repositories/IDriverRepository.cs b/ProjectGSM/Repositories/IDriverRepository.cs new file mode 100644 index 0000000..6aa73e6 --- /dev/null +++ b/ProjectGSM/Repositories/IDriverRepository.cs @@ -0,0 +1,21 @@ +using ProjectGSM.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Repositories; + +public interface IDriverRepository +{ + IEnumerable ReadDrivers(); + + Driver ReadDriverByID(int id); + + void CreateDriver(Driver driver); + + void UpdateDriver(Driver driver); + + void DeleteDriver(int id); +} diff --git a/ProjectGSM/Repositories/IPetrolStationRepository.cs b/ProjectGSM/Repositories/IPetrolStationRepository.cs new file mode 100644 index 0000000..5787680 --- /dev/null +++ b/ProjectGSM/Repositories/IPetrolStationRepository.cs @@ -0,0 +1,21 @@ +using ProjectGSM.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Repositories; + +public interface IPetrolStationRepository +{ + IEnumerable ReadPetrolStations(); + + PetrolStation ReadPetrolStationByID(int id); + + void CreatePetrolStation(PetrolStation petrolStations); + + void UpdatePetrolStation(PetrolStation petrolStations); + + void DeletePetrolStation(int id); +} diff --git a/ProjectGSM/Repositories/IRefillRepository.cs b/ProjectGSM/Repositories/IRefillRepository.cs new file mode 100644 index 0000000..df305bb --- /dev/null +++ b/ProjectGSM/Repositories/IRefillRepository.cs @@ -0,0 +1,15 @@ +using ProjectGSM.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Repositories; + +public interface IRefillRepository +{ + IEnumerable ReadRefills(DateTime? dateFrom = null, DateTime? dateTo = null, int? fuelId = null, int? carId = null); + + void CreateRefill(Refill refill); +} diff --git a/ProjectGSM/Repositories/IRouteRepository.cs b/ProjectGSM/Repositories/IRouteRepository.cs new file mode 100644 index 0000000..54e23c6 --- /dev/null +++ b/ProjectGSM/Repositories/IRouteRepository.cs @@ -0,0 +1,21 @@ +using ProjectGSM.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.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/ProjectGSM/Repositories/IRouteSheetRepository.cs b/ProjectGSM/Repositories/IRouteSheetRepository.cs new file mode 100644 index 0000000..1a4c65d --- /dev/null +++ b/ProjectGSM/Repositories/IRouteSheetRepository.cs @@ -0,0 +1,15 @@ +using ProjectGSM.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Repositories; + +public interface IRouteSheetRepository +{ + IEnumerable ReadTrips(DateTime? dateFrom = null, DateTime? dateTo = null, int? carId = null, int? driverId = null, int? routeId = null); + + void CreateTrip(RouteSheet trip); +} diff --git a/ProjectGSM/Repositories/Implementation/CarRepository.cs b/ProjectGSM/Repositories/Implementation/CarRepository.cs new file mode 100644 index 0000000..c618d45 --- /dev/null +++ b/ProjectGSM/Repositories/Implementation/CarRepository.cs @@ -0,0 +1,34 @@ +using ProjectGSM.Entities; +using ProjectGSM.Repositories; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Repositories.Implementations; + +public class CarRepository : ICarRepository +{ + public void CreateCar(Car car) + { + } + + public void DeleteCar(int id) + { + } + + public Car ReadCarByID(int id) + { + return Car.CreateEntity(0, string.Empty, string.Empty, 0, 0, 0); + } + + public IEnumerable ReadCars() + { + return []; + } + + public void UpdateCar(Car car) + { + } +} diff --git a/ProjectGSM/Repositories/Implementation/DriverRepository.cs b/ProjectGSM/Repositories/Implementation/DriverRepository.cs new file mode 100644 index 0000000..40e14a3 --- /dev/null +++ b/ProjectGSM/Repositories/Implementation/DriverRepository.cs @@ -0,0 +1,34 @@ +using ProjectGSM.Entities; +using ProjectGSM.Repositories; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Repositories.Implementations; + +public class DriverRepository : IDriverRepository +{ + public void CreateDriver(Driver driver) + { + } + + public void DeleteDriver(int id) + { + } + + public Driver ReadDriverByID(int id) + { + return Driver.CreateEntity(0, string.Empty, string.Empty, 0); + } + + public IEnumerable ReadDrivers() + { + return []; + } + + public void UpdateDriver(Driver driver) + { + } +} diff --git a/ProjectGSM/Repositories/Implementation/PetrolStationRepository.cs b/ProjectGSM/Repositories/Implementation/PetrolStationRepository.cs new file mode 100644 index 0000000..f6f9ece --- /dev/null +++ b/ProjectGSM/Repositories/Implementation/PetrolStationRepository.cs @@ -0,0 +1,34 @@ +using ProjectGSM.Entities; +using ProjectGSM.Repositories; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Repositories.Implementations; + +public class PetrolStationRepository : IPetrolStationRepository +{ + public void CreatePetrolStation(PetrolStation fuel) + { + } + + public void DeletePetrolStation(int id) + { + } + + public PetrolStation ReadPetrolStationByID(int id) + { + return PetrolStation.CreateEntity(0, 0, 0, 0); + } + + public IEnumerable ReadPetrolStations() + { + return []; + } + + public void UpdatePetrolStation(PetrolStation PetrolStation) + { + } +} diff --git a/ProjectGSM/Repositories/Implementation/RefillRepository.cs b/ProjectGSM/Repositories/Implementation/RefillRepository.cs new file mode 100644 index 0000000..ad829f0 --- /dev/null +++ b/ProjectGSM/Repositories/Implementation/RefillRepository.cs @@ -0,0 +1,21 @@ +using ProjectGSM.Entities; +using ProjectGSM.Repositories; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Repositories.Implementations; + +public class RefillRepository : IRefillRepository +{ + public void CreateRefill(Refill refill) + { + } + + public IEnumerable ReadRefills(DateTime? dateFrom = null, DateTime? dateTo = null, int? fuelId = null, int? carId = null) + { + return []; + } +} diff --git a/ProjectGSM/Repositories/Implementation/RouteRepository.cs b/ProjectGSM/Repositories/Implementation/RouteRepository.cs new file mode 100644 index 0000000..2e31bdf --- /dev/null +++ b/ProjectGSM/Repositories/Implementation/RouteRepository.cs @@ -0,0 +1,34 @@ +using ProjectGSM.Entities; +using ProjectGSM.Repositories; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Repositories.Implementations; + +public 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, 0); + } + + public IEnumerable ReadRoutes() + { + return []; + } + + public void UpdateRoute(Route route) + { + } +} diff --git a/ProjectGSM/Repositories/Implementation/RouteSheetRepository.cs b/ProjectGSM/Repositories/Implementation/RouteSheetRepository.cs new file mode 100644 index 0000000..d012897 --- /dev/null +++ b/ProjectGSM/Repositories/Implementation/RouteSheetRepository.cs @@ -0,0 +1,21 @@ +using ProjectGSM.Entities; +using ProjectGSM.Repositories; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGSM.Repositories.Implementations; + +public class RouteSheetRepository : IRouteSheetRepository +{ + public void CreateTrip(RouteSheet routeSheet) + { + } + + public IEnumerable ReadTrips(DateTime? dateFrom = null, DateTime? dateTo = null, int? carId = null, int? driverId = null, int? routeId = null) + { + return []; + } +} diff --git a/ProjectGSM/Resources/5332808188908660305.jpg b/ProjectGSM/Resources/5332808188908660305.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8cf71d919e4267f713caae10508385d0ee843147 GIT binary patch literal 157378 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 literal 0 HcmV?d00001 diff --git a/ProjectGSM/Resources/b92558ff3f28ceedac1c70e9435a9483.png b/ProjectGSM/Resources/b92558ff3f28ceedac1c70e9435a9483.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2c9bfbfc76ecd93c730ea499b55496d83d26e8 GIT binary patch literal 102539 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 DwmbG1 literal 0 HcmV?d00001 diff --git a/ProjectGSM/Resources/b92558ff3f28ceedac1c70e9435a94831.png b/ProjectGSM/Resources/b92558ff3f28ceedac1c70e9435a94831.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2c9bfbfc76ecd93c730ea499b55496d83d26e8 GIT binary patch literal 102539 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 DwmbG1 literal 0 HcmV?d00001 diff --git a/ProjectGSM/Resources/kisspng-computer-icons-meno-plus-and-minus-signs-symbol-5b1084ada4b796.8808036715278091976747.jpg b/ProjectGSM/Resources/kisspng-computer-icons-meno-plus-and-minus-signs-symbol-5b1084ada4b796.8808036715278091976747.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e73f4e03fabcec9f3fcab7fc299ce55f55b8e08 GIT binary patch literal 21576 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 B!8QN@ literal 0 HcmV?d00001 diff --git a/ProjectGSM/Resources/Плюс.png b/ProjectGSM/Resources/Плюс.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2c9bfbfc76ecd93c730ea499b55496d83d26e8 GIT binary patch literal 102539 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 DwmbG1 literal 0 HcmV?d00001 diff --git a/ProjectGSM/Resources/кисть.jpg b/ProjectGSM/Resources/кисть.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ac55e6710ab1f23932e252d8b954f2a2c9591bf GIT binary patch literal 14880 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 literal 0 HcmV?d00001 -- 2.25.1