From 89f7b54b591cd0d116bee48b0310c0e31fd18fe4 Mon Sep 17 00:00:00 2001 From: Darl1ngzxc Date: Tue, 26 Nov 2024 01:19:37 +0400 Subject: [PATCH 1/9] 1 --- .../ProjectGasStation/Entities/Employee.cs | 19 +++++++++++++++++++ .../Entities/Enums/ProductType.cs | 16 ++++++++++++++++ .../ProjectGasStation/Entities/Shift.cs | 18 ++++++++++++++++++ .../ProjectGasStation.csproj | 4 ++++ 4 files changed, 57 insertions(+) create mode 100644 ProjectGasStation/ProjectGasStation/Entities/Employee.cs create mode 100644 ProjectGasStation/ProjectGasStation/Entities/Enums/ProductType.cs create mode 100644 ProjectGasStation/ProjectGasStation/Entities/Shift.cs diff --git a/ProjectGasStation/ProjectGasStation/Entities/Employee.cs b/ProjectGasStation/ProjectGasStation/Entities/Employee.cs new file mode 100644 index 0000000..fafab4b --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Entities/Employee.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Entities; + +public class Employee +{ + public int Id { get; private set; } + + public string Name { get; private set; } = string.Empty; + + public static Employee CreateEntity(int id, string name) + { + return new Employee { Id = id, Name = name }; + } +} diff --git a/ProjectGasStation/ProjectGasStation/Entities/Enums/ProductType.cs b/ProjectGasStation/ProjectGasStation/Entities/Enums/ProductType.cs new file mode 100644 index 0000000..655732d --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Entities/Enums/ProductType.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Entities.Enums; +[Flags] +public enum ProductType +{ + None = 0, + + Fuel = 1, + + +} diff --git a/ProjectGasStation/ProjectGasStation/Entities/Shift.cs b/ProjectGasStation/ProjectGasStation/Entities/Shift.cs new file mode 100644 index 0000000..683169a --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Entities/Shift.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Entities; + +public class Shift +{ + public int Id { get; private set; } + + public DateTime DateStart { get; private set; } + + public DateTime DateFinish { get; private set; } + + public int EmployeeID { get; private set; } +} diff --git a/ProjectGasStation/ProjectGasStation/ProjectGasStation.csproj b/ProjectGasStation/ProjectGasStation/ProjectGasStation.csproj index b57c89e..32fca3b 100644 --- a/ProjectGasStation/ProjectGasStation/ProjectGasStation.csproj +++ b/ProjectGasStation/ProjectGasStation/ProjectGasStation.csproj @@ -8,4 +8,8 @@ enable + + + + \ No newline at end of file -- 2.25.1 From abf0876d336763592ad302ee102b144441e41bd2 Mon Sep 17 00:00:00 2001 From: Darl1ngzxc Date: Mon, 9 Dec 2024 23:26:34 +0400 Subject: [PATCH 2/9] lab1 --- .../ProjectGasStation/Entities/Employee.cs | 9 +++-- .../Entities/Enums/EmployeePost.cs | 22 +++++++++++ .../Entities/Enums/ProductType.cs | 8 +++- .../ProjectGasStation/Entities/Product.cs | 24 ++++++++++++ .../ProjectGasStation/Entities/Purchase.cs | 27 +++++++++++++ .../ProjectGasStation/Entities/Sale.cs | 23 +++++++++++ .../ProjectGasStation/Entities/SaleProduct.cs | 19 ++++++++++ .../ProjectGasStation/Entities/Shift.cs | 5 +++ .../ProjectGasStation/Entities/Supplier.cs | 21 ++++++++++ .../Implementations/EmployeeRepository.cs | 37 ++++++++++++++++++ .../Implementations/ProductRepository.cs | 38 +++++++++++++++++++ .../ProjectGasStation.csproj | 4 -- .../Repositories/IEmployeeRepository.cs | 21 ++++++++++ .../Repositories/IProductRepository.cs | 21 ++++++++++ .../Repositories/IPurchaseRepository.cs | 15 ++++++++ .../Repositories/ISaleRepository.cs | 15 ++++++++ .../Repositories/IShiftRepository.cs | 15 ++++++++ .../Repositories/ISupplierRepository.cs | 21 ++++++++++ 18 files changed, 337 insertions(+), 8 deletions(-) create mode 100644 ProjectGasStation/ProjectGasStation/Entities/Enums/EmployeePost.cs create mode 100644 ProjectGasStation/ProjectGasStation/Entities/Product.cs create mode 100644 ProjectGasStation/ProjectGasStation/Entities/Purchase.cs create mode 100644 ProjectGasStation/ProjectGasStation/Entities/Sale.cs create mode 100644 ProjectGasStation/ProjectGasStation/Entities/SaleProduct.cs create mode 100644 ProjectGasStation/ProjectGasStation/Entities/Supplier.cs create mode 100644 ProjectGasStation/ProjectGasStation/Implementations/EmployeeRepository.cs create mode 100644 ProjectGasStation/ProjectGasStation/Implementations/ProductRepository.cs create mode 100644 ProjectGasStation/ProjectGasStation/Repositories/IEmployeeRepository.cs create mode 100644 ProjectGasStation/ProjectGasStation/Repositories/IProductRepository.cs create mode 100644 ProjectGasStation/ProjectGasStation/Repositories/IPurchaseRepository.cs create mode 100644 ProjectGasStation/ProjectGasStation/Repositories/ISaleRepository.cs create mode 100644 ProjectGasStation/ProjectGasStation/Repositories/IShiftRepository.cs create mode 100644 ProjectGasStation/ProjectGasStation/Repositories/ISupplierRepository.cs diff --git a/ProjectGasStation/ProjectGasStation/Entities/Employee.cs b/ProjectGasStation/ProjectGasStation/Entities/Employee.cs index fafab4b..e622083 100644 --- a/ProjectGasStation/ProjectGasStation/Entities/Employee.cs +++ b/ProjectGasStation/ProjectGasStation/Entities/Employee.cs @@ -1,4 +1,5 @@ -using System; +using ProjectGasStation.Entities.Enums; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -12,8 +13,10 @@ public class Employee public string Name { get; private set; } = string.Empty; - public static Employee CreateEntity(int id, string name) + public EmployeePost EmployeePost { get; private set; } + + public static Employee CreateEntity(int id, string name, EmployeePost employeePost) { - return new Employee { Id = id, Name = name }; + return new Employee { Id = id, Name = name ?? string.Empty, EmployeePost = employeePost }; } } diff --git a/ProjectGasStation/ProjectGasStation/Entities/Enums/EmployeePost.cs b/ProjectGasStation/ProjectGasStation/Entities/Enums/EmployeePost.cs new file mode 100644 index 0000000..7cadc12 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Entities/Enums/EmployeePost.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Entities.Enums; +[Flags] +public enum EmployeePost +{ + None = 0, + + Cashier = 1, + + Fueler = 2, + + Manager = 4, + + Programmer = 8, + + Mechanic = 16 +} diff --git a/ProjectGasStation/ProjectGasStation/Entities/Enums/ProductType.cs b/ProjectGasStation/ProjectGasStation/Entities/Enums/ProductType.cs index 655732d..eab31cc 100644 --- a/ProjectGasStation/ProjectGasStation/Entities/Enums/ProductType.cs +++ b/ProjectGasStation/ProjectGasStation/Entities/Enums/ProductType.cs @@ -5,12 +5,18 @@ using System.Text; using System.Threading.Tasks; namespace ProjectGasStation.Entities.Enums; -[Flags] + public enum ProductType { None = 0, Fuel = 1, + MotorOil = 2, + AutoChemicals = 3, + + AutoParts = 4, + + Tires = 5, } diff --git a/ProjectGasStation/ProjectGasStation/Entities/Product.cs b/ProjectGasStation/ProjectGasStation/Entities/Product.cs new file mode 100644 index 0000000..8856f2f --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Entities/Product.cs @@ -0,0 +1,24 @@ +using ProjectGasStation.Entities.Enums; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Entities; + +public class Product +{ + public int Id { get; private set; } + + public string Name { get; private set; } = string.Empty; + + public double Price { get; private set; } + + public ProductType ProductType { get; private set; } + + public static Product CreateEntity(int id, string name, double price, ProductType productType) + { + return new Product { Id = id, Name = name ?? string.Empty, Price = price, ProductType = productType }; + } +} diff --git a/ProjectGasStation/ProjectGasStation/Entities/Purchase.cs b/ProjectGasStation/ProjectGasStation/Entities/Purchase.cs new file mode 100644 index 0000000..b512132 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Entities/Purchase.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Entities; + +public class Purchase +{ + public int Id { get; private set; } + + public int ProductId { get; private set; } + + public int SupplierId { get; private set; } + + public double Quantity { get; private set; } + + public DateTime PurchaseDate { get; private set; } + + public double Price { get; private set; } + + public static Purchase CreateElement(int id, int productId, int supplierId, double quantity, DateTime purchaseDate, double price) + { + return new Purchase { Id = id, ProductId = productId, SupplierId = supplierId, Quantity = quantity, PurchaseDate = purchaseDate, Price = price }; + } +} diff --git a/ProjectGasStation/ProjectGasStation/Entities/Sale.cs b/ProjectGasStation/ProjectGasStation/Entities/Sale.cs new file mode 100644 index 0000000..eb5dbe5 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Entities/Sale.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Entities; + +public class Sale +{ + public int Id { get; private set; } + + public int ShiftId { get; private set; } + + public double Quantity { get; private set; } + + public DateTime SaleDate { get; private set; } + + public static Sale CreateElement(int id, int shiftId, double quantity, DateTime saleDate) + { + return new Sale { Id = id, ShiftId = shiftId, Quantity = quantity, SaleDate = saleDate }; + } +} diff --git a/ProjectGasStation/ProjectGasStation/Entities/SaleProduct.cs b/ProjectGasStation/ProjectGasStation/Entities/SaleProduct.cs new file mode 100644 index 0000000..ef80280 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Entities/SaleProduct.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Entities; + +public class SaleProduct +{ + public int SaleID { get; private set; } + + public int ProductID { get; private set;} + + public static SaleProduct CreateElement(int saleID, int productID) + { + return new SaleProduct() { SaleID = saleID, ProductID = productID }; + } +} diff --git a/ProjectGasStation/ProjectGasStation/Entities/Shift.cs b/ProjectGasStation/ProjectGasStation/Entities/Shift.cs index 683169a..83000eb 100644 --- a/ProjectGasStation/ProjectGasStation/Entities/Shift.cs +++ b/ProjectGasStation/ProjectGasStation/Entities/Shift.cs @@ -15,4 +15,9 @@ public class Shift public DateTime DateFinish { get; private set; } public int EmployeeID { get; private set; } + + public static Shift CreateElement(int id, DateTime dateStart, DateTime dateFinish, int employeeID) + { + return new Shift { Id = id, DateStart = dateStart, DateFinish = dateFinish, EmployeeID = employeeID }; + } } diff --git a/ProjectGasStation/ProjectGasStation/Entities/Supplier.cs b/ProjectGasStation/ProjectGasStation/Entities/Supplier.cs new file mode 100644 index 0000000..d4c30cc --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Entities/Supplier.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Entities; + +public class Supplier +{ + public int Id { get; private set; } + + public string Name { get; private set; } = string.Empty; + + public string INN { get; private set; } = string.Empty; + + public static Supplier CreateElement(int id, string name, string INN) + { + return new Supplier { Id = id, Name = name, INN = INN }; + } +} diff --git a/ProjectGasStation/ProjectGasStation/Implementations/EmployeeRepository.cs b/ProjectGasStation/ProjectGasStation/Implementations/EmployeeRepository.cs new file mode 100644 index 0000000..45d4dd8 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Implementations/EmployeeRepository.cs @@ -0,0 +1,37 @@ +using ProjectGasStation.Entities; +using ProjectGasStation.Entities.Enums; +using ProjectGasStation.Repositories; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Implementations; + +public class EmployeeRepository : IEmployeeRepository +{ + public CreateEmployee(Employee employee) + { + + } + + public void DeleteEmployee(int id) + { + + } + + public Employee ReadEmployeeById(int id) + { + return Employee.CreateEntity(0, string.Empty, EmployeePost.None); + } + + public IEnumerable ReadEmployees() + { + return []; + } + + public void UpdateEmployee(Employee employee) + { + } +} diff --git a/ProjectGasStation/ProjectGasStation/Implementations/ProductRepository.cs b/ProjectGasStation/ProjectGasStation/Implementations/ProductRepository.cs new file mode 100644 index 0000000..602964b --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Implementations/ProductRepository.cs @@ -0,0 +1,38 @@ +using ProjectGasStation.Entities; +using ProjectGasStation.Entities.Enums; +using ProjectGasStation.Repositories; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Implementations; + +public class ProductRepository : IProductRepository +{ + public void CreateProduct(Product product) + { + + } + + public void DeleteProduct(int id) + { + + } + + public Product ReadProductById(int id) + { + return Product.CreateEntity(0, string.Empty, 0, ProductType.None); + } + + public IEnumerable ReadProducts() + { + return []; + } + + public void UpdateProduct(Product product) + { + + } +} diff --git a/ProjectGasStation/ProjectGasStation/ProjectGasStation.csproj b/ProjectGasStation/ProjectGasStation/ProjectGasStation.csproj index 32fca3b..b57c89e 100644 --- a/ProjectGasStation/ProjectGasStation/ProjectGasStation.csproj +++ b/ProjectGasStation/ProjectGasStation/ProjectGasStation.csproj @@ -8,8 +8,4 @@ enable - - - - \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Repositories/IEmployeeRepository.cs b/ProjectGasStation/ProjectGasStation/Repositories/IEmployeeRepository.cs new file mode 100644 index 0000000..4a99eee --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Repositories/IEmployeeRepository.cs @@ -0,0 +1,21 @@ +using ProjectGasStation.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Repositories; + +public interface IEmployeeRepository +{ + IEnumerable ReadEmployees(); + + Employee ReadEmployeeById(int id); + + void CreateEmployee(Employee employee); + + void UpdateEmployee(Employee employee); + + void DeleteEmployee(int id); +} diff --git a/ProjectGasStation/ProjectGasStation/Repositories/IProductRepository.cs b/ProjectGasStation/ProjectGasStation/Repositories/IProductRepository.cs new file mode 100644 index 0000000..2356649 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Repositories/IProductRepository.cs @@ -0,0 +1,21 @@ +using ProjectGasStation.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Repositories; + +public interface IProductRepository +{ + IEnumerable ReadProducts(); + + Product ReadProductById(int id); + + void CreateProduct(Product product); + + void UpdateProduct(Product product); + + void DeleteProduct(int id); +} diff --git a/ProjectGasStation/ProjectGasStation/Repositories/IPurchaseRepository.cs b/ProjectGasStation/ProjectGasStation/Repositories/IPurchaseRepository.cs new file mode 100644 index 0000000..383a728 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Repositories/IPurchaseRepository.cs @@ -0,0 +1,15 @@ +using ProjectGasStation.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Repositories; + +public interface IPurchaseRepository +{ + IEnumerable ReadPurchases(DateTime? dateFrom = null, DateTime? dateTo = null, int? supplierId = null, int? productId = null); + + void CreatePurchase(Purchase purchase); +} diff --git a/ProjectGasStation/ProjectGasStation/Repositories/ISaleRepository.cs b/ProjectGasStation/ProjectGasStation/Repositories/ISaleRepository.cs new file mode 100644 index 0000000..c263188 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Repositories/ISaleRepository.cs @@ -0,0 +1,15 @@ +using ProjectGasStation.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Repositories; + +public interface ISaleRepository +{ + IEnumerable ReadSales(DateTime? dateFrom = null, DateTime? dateTo = null, int? productId = null, int? shiftId = null); + + void CreateSale(Sale sale); +} diff --git a/ProjectGasStation/ProjectGasStation/Repositories/IShiftRepository.cs b/ProjectGasStation/ProjectGasStation/Repositories/IShiftRepository.cs new file mode 100644 index 0000000..625df7d --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Repositories/IShiftRepository.cs @@ -0,0 +1,15 @@ +using ProjectGasStation.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Repositories; + +public interface IShiftRepository +{ + IEnumerable ReadShifts(DateTime? dateFrom = null, DateTime? dateTo = null, int? employeeId = null); + + void CreateShift(Shift shift); +} diff --git a/ProjectGasStation/ProjectGasStation/Repositories/ISupplierRepository.cs b/ProjectGasStation/ProjectGasStation/Repositories/ISupplierRepository.cs new file mode 100644 index 0000000..cc7eb95 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Repositories/ISupplierRepository.cs @@ -0,0 +1,21 @@ +using ProjectGasStation.Entities; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Repositories; + +public interface ISupplierRepository +{ + IEnumerable ReadSuppliers(); + + Supplier ReadSupplierById(int id); + + void CreateSupplier(Supplier supplier); + + void UpdateSupplier(Supplier supplier); + + void DeleteSupplier(int id); +} -- 2.25.1 From 561ed8d48defbb2ed7b49f4e15abc4f642bee362 Mon Sep 17 00:00:00 2001 From: Darl1ngzxc Date: Tue, 10 Dec 2024 08:59:35 +0400 Subject: [PATCH 3/9] labb1 --- .../ProjectGasStation/Entities/Supplier.cs | 2 +- ...Designer.cs => FormGasStation.Designer.cs} | 10 +- .../{Form1.cs => FormGasStation.cs} | 4 +- .../ProjectGasStation/FormGasStation.resx | 123 +++++++++++++++ .../Forms/FormProduct.Designer.cs | 146 ++++++++++++++++++ .../ProjectGasStation/Forms/FormProduct.cs | 94 +++++++++++ .../{Form1.resx => Forms/FormProduct.resx} | 52 +++---- .../Implementations/EmployeeRepository.cs | 3 +- .../Implementations/PurchaseRepository.cs | 22 +++ .../Implementations/SaleRepository.cs | 22 +++ .../Implementations/ShiftRepository.cs | 22 +++ .../Implementations/SupplierRepository.cs | 37 +++++ .../ProjectGasStation/Program.cs | 20 ++- .../ProjectGasStation.csproj | 19 +++ .../Properties/Resources.Designer.cs | 73 +++++++++ .../Properties/Resources.resx | 124 +++++++++++++++ .../Repositories/ISaleRepository.cs | 2 +- .../Resources/Union_76_Gas_Station.jpg | Bin 0 -> 259235 bytes 18 files changed, 738 insertions(+), 37 deletions(-) rename ProjectGasStation/ProjectGasStation/{Form1.Designer.cs => FormGasStation.Designer.cs} (77%) rename ProjectGasStation/ProjectGasStation/{Form1.cs => FormGasStation.cs} (54%) create mode 100644 ProjectGasStation/ProjectGasStation/FormGasStation.resx create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormProduct.Designer.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormProduct.cs rename ProjectGasStation/ProjectGasStation/{Form1.resx => Forms/FormProduct.resx} (93%) create mode 100644 ProjectGasStation/ProjectGasStation/Implementations/PurchaseRepository.cs create mode 100644 ProjectGasStation/ProjectGasStation/Implementations/SaleRepository.cs create mode 100644 ProjectGasStation/ProjectGasStation/Implementations/ShiftRepository.cs create mode 100644 ProjectGasStation/ProjectGasStation/Implementations/SupplierRepository.cs create mode 100644 ProjectGasStation/ProjectGasStation/Properties/Resources.Designer.cs create mode 100644 ProjectGasStation/ProjectGasStation/Properties/Resources.resx create mode 100644 ProjectGasStation/ProjectGasStation/Resources/Union_76_Gas_Station.jpg diff --git a/ProjectGasStation/ProjectGasStation/Entities/Supplier.cs b/ProjectGasStation/ProjectGasStation/Entities/Supplier.cs index d4c30cc..c9d35ad 100644 --- a/ProjectGasStation/ProjectGasStation/Entities/Supplier.cs +++ b/ProjectGasStation/ProjectGasStation/Entities/Supplier.cs @@ -14,7 +14,7 @@ public class Supplier public string INN { get; private set; } = string.Empty; - public static Supplier CreateElement(int id, string name, string INN) + public static Supplier CreateEntity(int id, string name, string INN) { return new Supplier { Id = id, Name = name, INN = INN }; } diff --git a/ProjectGasStation/ProjectGasStation/Form1.Designer.cs b/ProjectGasStation/ProjectGasStation/FormGasStation.Designer.cs similarity index 77% rename from ProjectGasStation/ProjectGasStation/Form1.Designer.cs rename to ProjectGasStation/ProjectGasStation/FormGasStation.Designer.cs index 1630d39..6a18626 100644 --- a/ProjectGasStation/ProjectGasStation/Form1.Designer.cs +++ b/ProjectGasStation/ProjectGasStation/FormGasStation.Designer.cs @@ -1,6 +1,6 @@ namespace ProjectGasStation { - partial class Form1 + partial class FormGasStation { /// /// Required designer variable. @@ -28,10 +28,10 @@ /// 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"; + components = new System.ComponentModel.Container(); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Text = "Form1"; } #endregion diff --git a/ProjectGasStation/ProjectGasStation/Form1.cs b/ProjectGasStation/ProjectGasStation/FormGasStation.cs similarity index 54% rename from ProjectGasStation/ProjectGasStation/Form1.cs rename to ProjectGasStation/ProjectGasStation/FormGasStation.cs index d014f73..db4aedc 100644 --- a/ProjectGasStation/ProjectGasStation/Form1.cs +++ b/ProjectGasStation/ProjectGasStation/FormGasStation.cs @@ -1,8 +1,8 @@ namespace ProjectGasStation { - public partial class Form1 : Form + public partial class FormGasStation : Form { - public Form1() + public FormGasStation() { InitializeComponent(); } diff --git a/ProjectGasStation/ProjectGasStation/FormGasStation.resx b/ProjectGasStation/ProjectGasStation/FormGasStation.resx new file mode 100644 index 0000000..5203d24 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/FormGasStation.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/ProjectGasStation/ProjectGasStation/Forms/FormProduct.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormProduct.Designer.cs new file mode 100644 index 0000000..933abef --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormProduct.Designer.cs @@ -0,0 +1,146 @@ +namespace ProjectGasStation.Forms +{ + partial class FormProduct + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + labelName = new Label(); + labelPrice = new Label(); + labelProductType = new Label(); + textBoxProductName = new TextBox(); + numericUpDownProductPrice = new NumericUpDown(); + buttonSave = new Button(); + buttonCancel = new Button(); + comboBoxProductType = new ComboBox(); + ((System.ComponentModel.ISupportInitialize)numericUpDownProductPrice).BeginInit(); + SuspendLayout(); + // + // labelName + // + labelName.AutoSize = true; + labelName.Location = new Point(26, 31); + labelName.Name = "labelName"; + labelName.Size = new Size(99, 15); + labelName.TabIndex = 0; + labelName.Text = "Название товара"; + // + // labelPrice + // + labelPrice.AutoSize = true; + labelPrice.Location = new Point(26, 78); + labelPrice.Name = "labelPrice"; + labelPrice.Size = new Size(98, 15); + labelPrice.TabIndex = 1; + labelPrice.Text = "Цена за единицу"; + // + // labelProductType + // + labelProductType.AutoSize = true; + labelProductType.Location = new Point(26, 123); + labelProductType.Name = "labelProductType"; + labelProductType.Size = new Size(67, 15); + labelProductType.TabIndex = 2; + labelProductType.Text = "Тип товара"; + // + // textBoxProductName + // + textBoxProductName.Location = new Point(140, 31); + textBoxProductName.Name = "textBoxProductName"; + textBoxProductName.Size = new Size(100, 23); + textBoxProductName.TabIndex = 3; + // + // numericUpDownProductPrice + // + numericUpDownProductPrice.DecimalPlaces = 3; + numericUpDownProductPrice.Location = new Point(140, 78); + numericUpDownProductPrice.Minimum = new decimal(new int[] { 1, 0, 0, 196608 }); + numericUpDownProductPrice.Name = "numericUpDownProductPrice"; + numericUpDownProductPrice.Size = new Size(120, 23); + numericUpDownProductPrice.TabIndex = 5; + numericUpDownProductPrice.Value = new decimal(new int[] { 1, 0, 0, 131072 }); + // + // buttonSave + // + buttonSave.Location = new Point(41, 228); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(108, 36); + buttonSave.TabIndex = 6; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += buttonSave_Click; + // + // buttonCancel + // + buttonCancel.Location = new Point(203, 228); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(116, 36); + buttonCancel.TabIndex = 7; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += buttonCancel_Click; + // + // comboBoxProductType + // + comboBoxProductType.DropDownStyle = ComboBoxStyle.DropDownList; + comboBoxProductType.FormattingEnabled = true; + comboBoxProductType.Location = new Point(139, 120); + comboBoxProductType.Name = "comboBoxProductType"; + comboBoxProductType.Size = new Size(121, 23); + comboBoxProductType.TabIndex = 8; + // + // FormProduct + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(358, 296); + Controls.Add(comboBoxProductType); + Controls.Add(buttonCancel); + Controls.Add(buttonSave); + Controls.Add(numericUpDownProductPrice); + Controls.Add(textBoxProductName); + Controls.Add(labelProductType); + Controls.Add(labelPrice); + Controls.Add(labelName); + Name = "FormProduct"; + Text = "Товар"; + ((System.ComponentModel.ISupportInitialize)numericUpDownProductPrice).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label labelName; + private Label labelPrice; + private Label labelProductType; + private TextBox textBoxProductName; + private NumericUpDown numericUpDownProductPrice; + private Button buttonSave; + private Button buttonCancel; + private ComboBox comboBoxProductType; + } +} \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormProduct.cs b/ProjectGasStation/ProjectGasStation/Forms/FormProduct.cs new file mode 100644 index 0000000..16b8239 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormProduct.cs @@ -0,0 +1,94 @@ +using ProjectGasStation.Entities.Enums; +using ProjectGasStation.Implementations; +using ProjectGasStation.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 ProjectGasStation.Forms +{ + public partial class FormProduct : Form + { + + private readonly IProductRepository _productRepository; + + private int? _productId; + + public int Id + { + set + { + try + { + var product = _productRepository.ReadProductById(value); + if (product == null) + { + throw new InvalidDataException(nameof(product)); + } + + textBoxProductName.Text = product.Name; + numericUpDownProductPrice.Value = (decimal)product.Price; + comboBoxProductType.SelectedItem = product.ProductType; + _productId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + + + + + + public FormProduct(IProductRepository productRepository) + { + InitializeComponent(); + _productRepository = productRepository ?? throw new ArgumentNullException(nameof(productRepository)); + + comboBoxProductType.DataSource = Enum.GetValues(typeof(ProductType)); + } + + + + private void buttonSave_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxProductName.Text) || comboBoxProductType.SelectedIndex < 1) + { + throw new Exception("Имеются незаполненные поля"); + } + if (_productId.HasValue) + { + _productRepository.UpdateProduct(CreateP(_productId.Value)); + } + else + { + _productRepository.CreateProduct(CreateProduct(0)); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + + } + + private void buttonCancel_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/ProjectGasStation/ProjectGasStation/Form1.resx b/ProjectGasStation/ProjectGasStation/Forms/FormProduct.resx similarity index 93% rename from ProjectGasStation/ProjectGasStation/Form1.resx rename to ProjectGasStation/ProjectGasStation/Forms/FormProduct.resx index 1af7de1..a395bff 100644 --- a/ProjectGasStation/ProjectGasStation/Form1.resx +++ b/ProjectGasStation/ProjectGasStation/Forms/FormProduct.resx @@ -1,24 +1,24 @@  - diff --git a/ProjectGasStation/ProjectGasStation/Implementations/EmployeeRepository.cs b/ProjectGasStation/ProjectGasStation/Implementations/EmployeeRepository.cs index 45d4dd8..f51b52f 100644 --- a/ProjectGasStation/ProjectGasStation/Implementations/EmployeeRepository.cs +++ b/ProjectGasStation/ProjectGasStation/Implementations/EmployeeRepository.cs @@ -11,7 +11,7 @@ namespace ProjectGasStation.Implementations; public class EmployeeRepository : IEmployeeRepository { - public CreateEmployee(Employee employee) + public void CreateEmployee(Employee employee) { } @@ -33,5 +33,6 @@ public class EmployeeRepository : IEmployeeRepository public void UpdateEmployee(Employee employee) { + } } diff --git a/ProjectGasStation/ProjectGasStation/Implementations/PurchaseRepository.cs b/ProjectGasStation/ProjectGasStation/Implementations/PurchaseRepository.cs new file mode 100644 index 0000000..163e8b0 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Implementations/PurchaseRepository.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ProjectGasStation.Entities; +using ProjectGasStation.Repositories; + +namespace ProjectGasStation.Implementations; + +public class PurchaseRepository : IPurchaseRepository +{ + public void CreatePurchase(Purchase purchase) + { + + } + + public IEnumerable ReadPurchases(DateTime? dateFrom = null, DateTime? dateTo = null, int? supplierId = null, int? productId = null) + { + return []; + } +} diff --git a/ProjectGasStation/ProjectGasStation/Implementations/SaleRepository.cs b/ProjectGasStation/ProjectGasStation/Implementations/SaleRepository.cs new file mode 100644 index 0000000..9f39291 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Implementations/SaleRepository.cs @@ -0,0 +1,22 @@ +using ProjectGasStation.Entities; +using ProjectGasStation.Repositories; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Implementations; + +public class SaleRepository : ISaleRepository +{ + public void CreateSale(Sale sale) + { + + } + + public IEnumerable ReadSales(DateTime? dateFrom = null, DateTime? dateTo = null, int? shiftId = null) + { + return []; + } +} diff --git a/ProjectGasStation/ProjectGasStation/Implementations/ShiftRepository.cs b/ProjectGasStation/ProjectGasStation/Implementations/ShiftRepository.cs new file mode 100644 index 0000000..5f8ea62 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Implementations/ShiftRepository.cs @@ -0,0 +1,22 @@ +using ProjectGasStation.Entities; +using ProjectGasStation.Repositories; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Implementations; + +public class ShiftRepository : IShiftRepository +{ + public void CreateShift(Shift shift) + { + + } + + public IEnumerable ReadShifts(DateTime? dateFrom = null, DateTime? dateTo = null, int? employeeId = null) + { + return []; + } +} diff --git a/ProjectGasStation/ProjectGasStation/Implementations/SupplierRepository.cs b/ProjectGasStation/ProjectGasStation/Implementations/SupplierRepository.cs new file mode 100644 index 0000000..334659f --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Implementations/SupplierRepository.cs @@ -0,0 +1,37 @@ +using ProjectGasStation.Entities; +using ProjectGasStation.Repositories; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectGasStation.Implementations; + +public class SupplierRepository : ISupplierRepository +{ + public void CreateSupplier(Supplier supplier) + { + + } + + public void DeleteSupplier(int id) + { + + } + + public Supplier ReadSupplierById(int id) + { + return Supplier.CreateEntity(0, string.Empty, string.Empty); + } + + public IEnumerable ReadSuppliers() + { + return []; + } + + public void UpdateSupplier(Supplier supplier) + { + + } +} diff --git a/ProjectGasStation/ProjectGasStation/Program.cs b/ProjectGasStation/ProjectGasStation/Program.cs index 9830769..37f8178 100644 --- a/ProjectGasStation/ProjectGasStation/Program.cs +++ b/ProjectGasStation/ProjectGasStation/Program.cs @@ -1,3 +1,7 @@ +using ProjectGasStation.Implementations; +using ProjectGasStation.Repositories; +using Unity + namespace ProjectGasStation { internal static class Program @@ -11,7 +15,21 @@ namespace ProjectGasStation // 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(CreateUnityContainer().Resolve()); + } + + private static IUnityContainer CreateUnityContainer() + { + 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/ProjectGasStation/ProjectGasStation/ProjectGasStation.csproj b/ProjectGasStation/ProjectGasStation/ProjectGasStation.csproj index b57c89e..32bb4ef 100644 --- a/ProjectGasStation/ProjectGasStation/ProjectGasStation.csproj +++ b/ProjectGasStation/ProjectGasStation/ProjectGasStation.csproj @@ -8,4 +8,23 @@ enable + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Properties/Resources.Designer.cs b/ProjectGasStation/ProjectGasStation/Properties/Resources.Designer.cs new file mode 100644 index 0000000..39db742 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Properties/Resources.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectGasStation.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("ProjectGasStation.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 Union_76_Gas_Station { + get { + object obj = ResourceManager.GetObject("Union_76_Gas_Station", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/ProjectGasStation/ProjectGasStation/Properties/Resources.resx b/ProjectGasStation/ProjectGasStation/Properties/Resources.resx new file mode 100644 index 0000000..c370f61 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\Union_76_Gas_Station.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Repositories/ISaleRepository.cs b/ProjectGasStation/ProjectGasStation/Repositories/ISaleRepository.cs index c263188..4803ec0 100644 --- a/ProjectGasStation/ProjectGasStation/Repositories/ISaleRepository.cs +++ b/ProjectGasStation/ProjectGasStation/Repositories/ISaleRepository.cs @@ -9,7 +9,7 @@ namespace ProjectGasStation.Repositories; public interface ISaleRepository { - IEnumerable ReadSales(DateTime? dateFrom = null, DateTime? dateTo = null, int? productId = null, int? shiftId = null); + IEnumerable ReadSales(DateTime? dateFrom = null, DateTime? dateTo = null, int? shiftId = null); void CreateSale(Sale sale); } diff --git a/ProjectGasStation/ProjectGasStation/Resources/Union_76_Gas_Station.jpg b/ProjectGasStation/ProjectGasStation/Resources/Union_76_Gas_Station.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94de5354cefe4a4eb79110911c29b856bc24d512 GIT binary patch literal 259235 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 yMzt#RMw)9t((ul#q@?o@b)hYHr@ Date: Tue, 10 Dec 2024 10:30:00 +0400 Subject: [PATCH 4/9] =?UTF-8?q?=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=BE=D0=B2=20Sal?= =?UTF-8?q?e=20=D0=B8=20SaleProduct?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectGasStation/Entities/Purchase.cs | 2 +- ProjectGasStation/ProjectGasStation/Entities/Sale.cs | 11 ++++------- .../ProjectGasStation/Entities/SaleProduct.cs | 9 ++++++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/ProjectGasStation/ProjectGasStation/Entities/Purchase.cs b/ProjectGasStation/ProjectGasStation/Entities/Purchase.cs index b512132..3948aa3 100644 --- a/ProjectGasStation/ProjectGasStation/Entities/Purchase.cs +++ b/ProjectGasStation/ProjectGasStation/Entities/Purchase.cs @@ -20,7 +20,7 @@ public class Purchase public double Price { get; private set; } - public static Purchase CreateElement(int id, int productId, int supplierId, double quantity, DateTime purchaseDate, double price) + public static Purchase CreateOperation(int id, int productId, int supplierId, double quantity, DateTime purchaseDate, double price) { return new Purchase { Id = id, ProductId = productId, SupplierId = supplierId, Quantity = quantity, PurchaseDate = purchaseDate, Price = price }; } diff --git a/ProjectGasStation/ProjectGasStation/Entities/Sale.cs b/ProjectGasStation/ProjectGasStation/Entities/Sale.cs index eb5dbe5..10ae45b 100644 --- a/ProjectGasStation/ProjectGasStation/Entities/Sale.cs +++ b/ProjectGasStation/ProjectGasStation/Entities/Sale.cs @@ -9,15 +9,12 @@ namespace ProjectGasStation.Entities; public class Sale { public int Id { get; private set; } - public int ShiftId { get; private set; } + public DateTime SaleDate { get; private set;} - public double Quantity { get; private set; } - - public DateTime SaleDate { get; private set; } - - public static Sale CreateElement(int id, int shiftId, double quantity, DateTime saleDate) + public IEnumerable SaleProducts { get; private set; } = []; + public static Sale CreateOperation(int id, int shiftId, DateTime saleDate) { - return new Sale { Id = id, ShiftId = shiftId, Quantity = quantity, SaleDate = saleDate }; + return new Sale { Id = id, ShiftId = shiftId, SaleDate = saleDate }; } } diff --git a/ProjectGasStation/ProjectGasStation/Entities/SaleProduct.cs b/ProjectGasStation/ProjectGasStation/Entities/SaleProduct.cs index ef80280..21c4c15 100644 --- a/ProjectGasStation/ProjectGasStation/Entities/SaleProduct.cs +++ b/ProjectGasStation/ProjectGasStation/Entities/SaleProduct.cs @@ -8,12 +8,15 @@ namespace ProjectGasStation.Entities; public class SaleProduct { + public int Id { get; private set; } public int SaleID { get; private set; } - public int ProductID { get; private set;} + public double Quantity { get; private set; } - public static SaleProduct CreateElement(int saleID, int productID) + + + public static SaleProduct CreateElement(int id, int saleID, int productID, double quantity) { - return new SaleProduct() { SaleID = saleID, ProductID = productID }; + return new SaleProduct() { Id = id, SaleID = saleID, ProductID = productID, Quantity = quantity }; } } -- 2.25.1 From 4d25400ec67aa371bcc3b56f1d07435f3f848196 Mon Sep 17 00:00:00 2001 From: Alkin Ivan Date: Tue, 10 Dec 2024 13:44:24 +0400 Subject: [PATCH 5/9] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D1=84=D0=BE=D1=80=D0=BC=20Product=20=D0=B8=20Products?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectGasStation/Entities/Sale.cs | 12 +- .../FormGasStation.Designer.cs | 115 +++++++++- .../ProjectGasStation/FormGasStation.resx | 7 +- .../Forms/FormEmployee.Designer.cs | 117 +++++++++++ .../ProjectGasStation/Forms/FormEmployee.cs | 101 +++++++++ .../ProjectGasStation/Forms/FormEmployee.resx | 120 +++++++++++ .../Forms/FormEmployees.Designer.cs | 116 +++++++++++ .../ProjectGasStation/Forms/FormEmployees.cs | 118 +++++++++++ .../Forms/FormEmployees.resx | 120 +++++++++++ .../Forms/FormProduct.Designer.cs | 38 ++-- .../ProjectGasStation/Forms/FormProduct.cs | 10 +- .../ProjectGasStation/Forms/FormProduct.resx | 2 +- .../Forms/FormProducts.Designer.cs | 116 +++++++++++ .../ProjectGasStation/Forms/FormProducts.cs | 116 +++++++++++ .../ProjectGasStation/Forms/FormProducts.resx | 120 +++++++++++ .../Forms/FormPurchase.Designer.cs | 196 ++++++++++++++++++ .../ProjectGasStation/Forms/FormPurchase.cs | 91 ++++++++ .../ProjectGasStation/Forms/FormPurchase.resx | 120 +++++++++++ .../Forms/FormPurchasess.Designer.cs | 39 ++++ .../ProjectGasStation/Forms/FormPurchasess.cs | 20 ++ .../Forms/FormPurchasess.resx | 120 +++++++++++ .../Forms/FormSale.Designer.cs | 39 ++++ .../ProjectGasStation/Forms/FormSale.cs | 20 ++ .../ProjectGasStation/Forms/FormSale.resx | 120 +++++++++++ .../Forms/FormSupplier.Designer.cs | 128 ++++++++++++ .../ProjectGasStation/Forms/FormSupplier.cs | 77 +++++++ .../ProjectGasStation/Forms/FormSupplier.resx | 120 +++++++++++ .../Forms/FormSuppliers.Designer.cs | 116 +++++++++++ .../ProjectGasStation/Forms/FormSuppliers.cs | 107 ++++++++++ .../Forms/FormSuppliers.resx | 120 +++++++++++ .../Implementations/PurchaseRepository.cs | 11 + .../Implementations/SaleRepository.cs | 2 +- .../ProjectGasStation/Program.cs | 2 +- .../ProjectGasStation.csproj | 2 +- .../Properties/Resources.Designer.cs | 40 ++++ .../Properties/Resources.resx | 12 ++ .../Repositories/IPurchaseRepository.cs | 3 + .../Repositories/ISaleRepository.cs | 2 +- .../ProjectGasStation/Resources/edit.png | Bin 0 -> 99247 bytes .../ProjectGasStation/Resources/minus.jpg | Bin 0 -> 11402 bytes .../ProjectGasStation/Resources/plus.jpg | Bin 0 -> 61978 bytes 41 files changed, 2699 insertions(+), 36 deletions(-) create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormEmployee.Designer.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormEmployee.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormEmployee.resx create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormEmployees.Designer.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormEmployees.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormEmployees.resx create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormProducts.Designer.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormProducts.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormProducts.resx create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormPurchase.Designer.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormPurchase.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormPurchase.resx create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.Designer.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.resx create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormSale.Designer.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormSale.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormSale.resx create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormSupplier.Designer.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormSupplier.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormSupplier.resx create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.Designer.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.resx create mode 100644 ProjectGasStation/ProjectGasStation/Resources/edit.png create mode 100644 ProjectGasStation/ProjectGasStation/Resources/minus.jpg create mode 100644 ProjectGasStation/ProjectGasStation/Resources/plus.jpg diff --git a/ProjectGasStation/ProjectGasStation/Entities/Sale.cs b/ProjectGasStation/ProjectGasStation/Entities/Sale.cs index 10ae45b..1782cfd 100644 --- a/ProjectGasStation/ProjectGasStation/Entities/Sale.cs +++ b/ProjectGasStation/ProjectGasStation/Entities/Sale.cs @@ -9,12 +9,18 @@ namespace ProjectGasStation.Entities; public class Sale { public int Id { get; private set; } - public int ShiftId { get; private set; } + public int EmployeeId { get; private set; } public DateTime SaleDate { get; private set;} public IEnumerable SaleProducts { get; private set; } = []; - public static Sale CreateOperation(int id, int shiftId, DateTime saleDate) + public static Sale CreateOperation(int id, int employeeId, DateTime saleDate, IEnumerable saleProducts) { - return new Sale { Id = id, ShiftId = shiftId, SaleDate = saleDate }; + return new Sale + { + Id = id, + EmployeeId = employeeId, + SaleDate = saleDate, + SaleProducts = saleProducts + }; } } diff --git a/ProjectGasStation/ProjectGasStation/FormGasStation.Designer.cs b/ProjectGasStation/ProjectGasStation/FormGasStation.Designer.cs index 6a18626..aa67c1d 100644 --- a/ProjectGasStation/ProjectGasStation/FormGasStation.Designer.cs +++ b/ProjectGasStation/ProjectGasStation/FormGasStation.Designer.cs @@ -29,11 +29,122 @@ private void InitializeComponent() { components = new System.ComponentModel.Container(); + contextMenuStrip = new ContextMenuStrip(components); + menuStrip1 = new MenuStrip(); + справочникиToolStripMenuItem = new ToolStripMenuItem(); + операцииToolStripMenuItem = new ToolStripMenuItem(); + отчетыToolStripMenuItem = new ToolStripMenuItem(); + сотрудникиToolStripMenuItem = new ToolStripMenuItem(); + товарыToolStripMenuItem = new ToolStripMenuItem(); + сменыToolStripMenuItem = new ToolStripMenuItem(); + поставщикиToolStripMenuItem = new ToolStripMenuItem(); + продажаToolStripMenuItem = new ToolStripMenuItem(); + закупкаToolStripMenuItem = new ToolStripMenuItem(); + menuStrip1.SuspendLayout(); + SuspendLayout(); + // + // contextMenuStrip + // + contextMenuStrip.ImageScalingSize = new Size(18, 18); + contextMenuStrip.Name = "contextMenuStrip"; + contextMenuStrip.Size = new Size(61, 4); + // + // menuStrip1 + // + menuStrip1.ImageScalingSize = new Size(18, 18); + menuStrip1.Items.AddRange(new ToolStripItem[] { справочникиToolStripMenuItem, операцииToolStripMenuItem, отчетыToolStripMenuItem }); + menuStrip1.Location = new Point(0, 0); + menuStrip1.Name = "menuStrip1"; + menuStrip1.Size = new Size(784, 25); + menuStrip1.TabIndex = 1; + menuStrip1.Text = "menuStrip1"; + // + // справочникиToolStripMenuItem + // + справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { сотрудникиToolStripMenuItem, товарыToolStripMenuItem, сменыToolStripMenuItem, поставщикиToolStripMenuItem }); + справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; + справочникиToolStripMenuItem.Size = new Size(99, 21); + справочникиToolStripMenuItem.Text = "Справочники"; + // + // операцииToolStripMenuItem + // + операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { продажаToolStripMenuItem, закупкаToolStripMenuItem }); + операцииToolStripMenuItem.Name = "операцииToolStripMenuItem"; + операцииToolStripMenuItem.Size = new Size(80, 21); + операцииToolStripMenuItem.Text = "Операции"; + // + // отчетыToolStripMenuItem + // + отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; + отчетыToolStripMenuItem.Size = new Size(63, 21); + отчетыToolStripMenuItem.Text = "Отчеты"; + // + // сотрудникиToolStripMenuItem + // + сотрудникиToolStripMenuItem.Name = "сотрудникиToolStripMenuItem"; + сотрудникиToolStripMenuItem.Size = new Size(198, 24); + сотрудникиToolStripMenuItem.Text = "Сотрудники"; + // + // товарыToolStripMenuItem + // + товарыToolStripMenuItem.Name = "товарыToolStripMenuItem"; + товарыToolStripMenuItem.Size = new Size(198, 24); + товарыToolStripMenuItem.Text = "Товары"; + // + // сменыToolStripMenuItem + // + сменыToolStripMenuItem.Name = "сменыToolStripMenuItem"; + сменыToolStripMenuItem.Size = new Size(198, 24); + сменыToolStripMenuItem.Text = "Смены"; + // + // поставщикиToolStripMenuItem + // + поставщикиToolStripMenuItem.Name = "поставщикиToolStripMenuItem"; + поставщикиToolStripMenuItem.Size = new Size(198, 24); + поставщикиToolStripMenuItem.Text = "Поставщики"; + // + // продажаToolStripMenuItem + // + продажаToolStripMenuItem.Name = "продажаToolStripMenuItem"; + продажаToolStripMenuItem.Size = new Size(198, 24); + продажаToolStripMenuItem.Text = "Продажа"; + // + // закупкаToolStripMenuItem + // + закупкаToolStripMenuItem.Name = "закупкаToolStripMenuItem"; + закупкаToolStripMenuItem.Size = new Size(198, 24); + закупкаToolStripMenuItem.Text = "Закупка"; + // + // FormGasStation + // + AutoScaleDimensions = new SizeF(7F, 17F); AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(800, 450); - Text = "Form1"; + BackgroundImage = Properties.Resources.Union_76_Gas_Station; + BackgroundImageLayout = ImageLayout.Stretch; + ClientSize = new Size(784, 409); + Controls.Add(menuStrip1); + MainMenuStrip = menuStrip1; + Name = "FormGasStation"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Заправочная станция"; + menuStrip1.ResumeLayout(false); + menuStrip1.PerformLayout(); + ResumeLayout(false); + PerformLayout(); } #endregion + + private ContextMenuStrip contextMenuStrip; + private MenuStrip menuStrip1; + private ToolStripMenuItem справочникиToolStripMenuItem; + private ToolStripMenuItem операцииToolStripMenuItem; + private ToolStripMenuItem отчетыToolStripMenuItem; + private ToolStripMenuItem сотрудникиToolStripMenuItem; + private ToolStripMenuItem товарыToolStripMenuItem; + private ToolStripMenuItem сменыToolStripMenuItem; + private ToolStripMenuItem поставщикиToolStripMenuItem; + private ToolStripMenuItem продажаToolStripMenuItem; + private ToolStripMenuItem закупкаToolStripMenuItem; } } \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/FormGasStation.resx b/ProjectGasStation/ProjectGasStation/FormGasStation.resx index 5203d24..bed21a5 100644 --- a/ProjectGasStation/ProjectGasStation/FormGasStation.resx +++ b/ProjectGasStation/ProjectGasStation/FormGasStation.resx @@ -18,7 +18,7 @@ System.Resources.ResXResourceReader, System.Windows.Forms, ... System.Resources.ResXResourceWriter, System.Windows.Forms, ... this is my long stringthis is a comment - Blue + Blue [base64 mime encoded serialized .NET Framework object] @@ -117,7 +117,10 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + 17, 17 + + 176, 17 + \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormEmployee.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormEmployee.Designer.cs new file mode 100644 index 0000000..5a1fe2e --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormEmployee.Designer.cs @@ -0,0 +1,117 @@ +namespace ProjectGasStation.Forms +{ + partial class FormEmployee + { + ///

+ /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + labelName = new Label(); + label2 = new Label(); + textBoxName = new TextBox(); + checkedListBoxType = new CheckedListBox(); + buttonAdd = new Button(); + buttonCancel = new Button(); + SuspendLayout(); + // + // labelName + // + labelName.AutoSize = true; + labelName.Location = new Point(52, 65); + labelName.Name = "labelName"; + labelName.Size = new Size(34, 17); + labelName.TabIndex = 0; + labelName.Text = "Имя"; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(21, 155); + label2.Name = "label2"; + label2.Size = new Size(74, 17); + label2.TabIndex = 1; + label2.Text = "Должность"; + // + // textBoxName + // + textBoxName.Location = new Point(110, 62); + textBoxName.Name = "textBoxName"; + textBoxName.Size = new Size(150, 25); + textBoxName.TabIndex = 2; + // + // checkedListBoxType + // + checkedListBoxType.FormattingEnabled = true; + checkedListBoxType.Location = new Point(110, 155); + checkedListBoxType.Name = "checkedListBoxType"; + checkedListBoxType.Size = new Size(150, 104); + checkedListBoxType.TabIndex = 3; + // + // buttonAdd + // + buttonAdd.Location = new Point(52, 336); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(114, 40); + buttonAdd.TabIndex = 4; + buttonAdd.Text = "Добавить"; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += this.buttonAdd_Click; + // + // buttonCancel + // + buttonCancel.Location = new Point(227, 336); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(112, 40); + buttonCancel.TabIndex = 5; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + // + // FormEmployee + // + AutoScaleDimensions = new SizeF(7F, 17F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(415, 408); + Controls.Add(buttonCancel); + Controls.Add(buttonAdd); + Controls.Add(checkedListBoxType); + Controls.Add(textBoxName); + Controls.Add(label2); + Controls.Add(labelName); + Name = "FormEmployee"; + Text = "Employee"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label labelName; + private Label label2; + private TextBox textBoxName; + private CheckedListBox checkedListBoxType; + private Button buttonAdd; + private Button buttonCancel; + } +} \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormEmployee.cs b/ProjectGasStation/ProjectGasStation/Forms/FormEmployee.cs new file mode 100644 index 0000000..1cb3fc8 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormEmployee.cs @@ -0,0 +1,101 @@ +using ProjectGasStation.Entities; +using ProjectGasStation.Entities.Enums; +using ProjectGasStation.Implementations; +using ProjectGasStation.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 ProjectGasStation.Forms +{ + public partial class FormEmployee : Form + { + private readonly IEmployeeRepository _employeeRepository; + private int? _employeeId; + + public int Id + { + set + { + try + { + var employee = _employeeRepository.ReadEmployeeById(value); + if (employee == null) + { + throw new + InvalidDataException(nameof(employee)); + } + foreach (EmployeePost elem in Enum.GetValues(typeof(EmployeePost))) + { + if ((elem & employee.EmployeePost) != 0) + { + checkedListBoxType.SetItemChecked(checkedListBoxType.Items.IndexOf(elem), true); + } + } + textBoxName.Text = employee.Name; + _employeeId = value; + + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + public FormEmployee(IEmployeeRepository employeeRepository) + { + InitializeComponent(); + _employeeRepository = employeeRepository ?? throw new ArgumentNullException(nameof(employeeRepository)); + + foreach(var elem in Enum.GetValues(typeof(EmployeePost))) + { + checkedListBoxType.Items.Add(elem); + } + } + + private void buttonAdd_Click(object sender, EventArgs e) + { + try + { + if (checkedListBoxType.CheckedItems.Count == 0 || + string.IsNullOrWhiteSpace(textBoxName.Text)) + { + throw new Exception("Имеются незаполненные поля"); + } + if (_employeeId.HasValue) + { + _employeeRepository.UpdateEmployee(CreateEmployee(_employeeId.Value)); + } + else + { + _employeeRepository.CreateEmployee(CreateEmployee(0)); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonCancel_Click(object sender, EventArgs e) => Close(); + private Employee CreateEmployee(int id) + { + EmployeePost employeePost = EmployeePost.None; + foreach (var elem in checkedListBoxType.CheckedItems) + { + employeePost |= (EmployeePost)elem; + } + + return Employee.CreateEntity(id, textBoxName.Text, employeePost); + } + } +} diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormEmployee.resx b/ProjectGasStation/ProjectGasStation/Forms/FormEmployee.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormEmployee.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/ProjectGasStation/ProjectGasStation/Forms/FormEmployees.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormEmployees.Designer.cs new file mode 100644 index 0000000..a03ec8f --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormEmployees.Designer.cs @@ -0,0 +1,116 @@ +namespace ProjectGasStation.Forms +{ + partial class FormEmployees + { + /// + /// 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() + { + dataGridView = new DataGridView(); + panel1 = new Panel(); + buttonUpdate = new Button(); + buttonRemove = new Button(); + buttonAdd = new Button(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + panel1.SuspendLayout(); + SuspendLayout(); + // + // dataGridView + // + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.Name = "dataGridView"; + dataGridView.RowHeadersWidth = 45; + dataGridView.Size = new Size(800, 450); + dataGridView.TabIndex = 0; + // + // panel1 + // + panel1.Controls.Add(buttonUpdate); + panel1.Controls.Add(buttonRemove); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(645, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(155, 450); + panel1.TabIndex = 1; + // + // buttonUpdate + // + buttonUpdate.BackgroundImage = Properties.Resources.edit; + buttonUpdate.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpdate.Location = new Point(35, 300); + buttonUpdate.Name = "buttonUpdate"; + buttonUpdate.Size = new Size(83, 75); + buttonUpdate.TabIndex = 2; + buttonUpdate.UseVisualStyleBackColor = true; + buttonUpdate.Click += buttonUpdate_Click; + // + // buttonRemove + // + buttonRemove.BackgroundImage = Properties.Resources.minus; + buttonRemove.BackgroundImageLayout = ImageLayout.Stretch; + buttonRemove.Location = new Point(35, 171); + buttonRemove.Name = "buttonRemove"; + buttonRemove.Size = new Size(83, 75); + buttonRemove.TabIndex = 1; + buttonRemove.UseVisualStyleBackColor = true; + buttonRemove.Click += buttonRemove_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.plus1; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(35, 47); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(83, 75); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // FormEmployees + // + AutoScaleDimensions = new SizeF(7F, 17F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(panel1); + Controls.Add(dataGridView); + Name = "FormEmployees"; + Text = "FormEmployees"; + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + panel1.ResumeLayout(false); + ResumeLayout(false); + } + + #endregion + + private DataGridView dataGridView; + private Panel panel1; + private Button buttonUpdate; + private Button buttonRemove; + private Button buttonAdd; + } +} \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormEmployees.cs b/ProjectGasStation/ProjectGasStation/Forms/FormEmployees.cs new file mode 100644 index 0000000..fbe8913 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormEmployees.cs @@ -0,0 +1,118 @@ +using ProjectGasStation.Entities.Enums; +using ProjectGasStation.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 ProjectGasStation.Forms +{ + public partial class FormEmployees : Form + { + private readonly IUnityContainer _container; + private readonly IEmployeeRepository _employeeRepository; + + + public FormEmployees(IUnityContainer container, IEmployeeRepository employeeRepository) + { + InitializeComponent(); + _container = container ?? + throw new + ArgumentNullException(nameof(container)); + _employeeRepository = employeeRepository ?? + throw new ArgumentNullException(nameof(employeeRepository)); + } + + private void FormEmployees_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridView.DataSource = + _employeeRepository.ReadEmployees(); + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = + Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + + private void buttonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonRemove_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _employeeRepository.DeleteEmployee(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonUpdate_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + try + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } +} diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormEmployees.resx b/ProjectGasStation/ProjectGasStation/Forms/FormEmployees.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormEmployees.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/ProjectGasStation/ProjectGasStation/Forms/FormProduct.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormProduct.Designer.cs index 933abef..c4498b6 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormProduct.Designer.cs +++ b/ProjectGasStation/ProjectGasStation/Forms/FormProduct.Designer.cs @@ -42,52 +42,52 @@ // labelName // labelName.AutoSize = true; - labelName.Location = new Point(26, 31); + labelName.Location = new Point(26, 35); labelName.Name = "labelName"; - labelName.Size = new Size(99, 15); + labelName.Size = new Size(111, 17); labelName.TabIndex = 0; labelName.Text = "Название товара"; // // labelPrice // labelPrice.AutoSize = true; - labelPrice.Location = new Point(26, 78); + labelPrice.Location = new Point(26, 88); labelPrice.Name = "labelPrice"; - labelPrice.Size = new Size(98, 15); + labelPrice.Size = new Size(108, 17); labelPrice.TabIndex = 1; labelPrice.Text = "Цена за единицу"; // // labelProductType // labelProductType.AutoSize = true; - labelProductType.Location = new Point(26, 123); + labelProductType.Location = new Point(26, 139); labelProductType.Name = "labelProductType"; - labelProductType.Size = new Size(67, 15); + labelProductType.Size = new Size(75, 17); labelProductType.TabIndex = 2; labelProductType.Text = "Тип товара"; // // textBoxProductName // - textBoxProductName.Location = new Point(140, 31); + textBoxProductName.Location = new Point(140, 35); textBoxProductName.Name = "textBoxProductName"; - textBoxProductName.Size = new Size(100, 23); + textBoxProductName.Size = new Size(100, 25); textBoxProductName.TabIndex = 3; // // numericUpDownProductPrice // numericUpDownProductPrice.DecimalPlaces = 3; - numericUpDownProductPrice.Location = new Point(140, 78); + numericUpDownProductPrice.Location = new Point(140, 88); numericUpDownProductPrice.Minimum = new decimal(new int[] { 1, 0, 0, 196608 }); numericUpDownProductPrice.Name = "numericUpDownProductPrice"; - numericUpDownProductPrice.Size = new Size(120, 23); + numericUpDownProductPrice.Size = new Size(120, 25); numericUpDownProductPrice.TabIndex = 5; - numericUpDownProductPrice.Value = new decimal(new int[] { 1, 0, 0, 131072 }); + numericUpDownProductPrice.Value = new decimal(new int[] { 1, 0, 0, 196608 }); // // buttonSave // - buttonSave.Location = new Point(41, 228); + buttonSave.Location = new Point(41, 258); buttonSave.Name = "buttonSave"; - buttonSave.Size = new Size(108, 36); + buttonSave.Size = new Size(108, 41); buttonSave.TabIndex = 6; buttonSave.Text = "Сохранить"; buttonSave.UseVisualStyleBackColor = true; @@ -95,9 +95,9 @@ // // buttonCancel // - buttonCancel.Location = new Point(203, 228); + buttonCancel.Location = new Point(203, 258); buttonCancel.Name = "buttonCancel"; - buttonCancel.Size = new Size(116, 36); + buttonCancel.Size = new Size(116, 41); buttonCancel.TabIndex = 7; buttonCancel.Text = "Отмена"; buttonCancel.UseVisualStyleBackColor = true; @@ -107,16 +107,16 @@ // comboBoxProductType.DropDownStyle = ComboBoxStyle.DropDownList; comboBoxProductType.FormattingEnabled = true; - comboBoxProductType.Location = new Point(139, 120); + comboBoxProductType.Location = new Point(139, 136); comboBoxProductType.Name = "comboBoxProductType"; - comboBoxProductType.Size = new Size(121, 23); + comboBoxProductType.Size = new Size(121, 25); comboBoxProductType.TabIndex = 8; // // FormProduct // - AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleDimensions = new SizeF(7F, 17F); AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(358, 296); + ClientSize = new Size(358, 335); Controls.Add(comboBoxProductType); Controls.Add(buttonCancel); Controls.Add(buttonSave); diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormProduct.cs b/ProjectGasStation/ProjectGasStation/Forms/FormProduct.cs index 16b8239..ccbdbda 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormProduct.cs +++ b/ProjectGasStation/ProjectGasStation/Forms/FormProduct.cs @@ -1,4 +1,5 @@ -using ProjectGasStation.Entities.Enums; +using ProjectGasStation.Entities; +using ProjectGasStation.Entities.Enums; using ProjectGasStation.Implementations; using ProjectGasStation.Repositories; using System; @@ -70,7 +71,7 @@ namespace ProjectGasStation.Forms } if (_productId.HasValue) { - _productRepository.UpdateProduct(CreateP(_productId.Value)); + _productRepository.UpdateProduct(CreateProduct(_productId.Value)); } else { @@ -86,9 +87,8 @@ namespace ProjectGasStation.Forms } - private void buttonCancel_Click(object sender, EventArgs e) - { + private void buttonCancel_Click(object sender, EventArgs e) => Close(); - } + private Product CreateProduct(int id) => Product.CreateEntity(id, textBoxProductName.Text, (double)numericUpDownProductPrice.Value, (ProductType)comboBoxProductType.SelectedItem!); } } diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormProduct.resx b/ProjectGasStation/ProjectGasStation/Forms/FormProduct.resx index a395bff..af32865 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormProduct.resx +++ b/ProjectGasStation/ProjectGasStation/Forms/FormProduct.resx @@ -18,7 +18,7 @@ System.Resources.ResXResourceReader, System.Windows.Forms, ... System.Resources.ResXResourceWriter, System.Windows.Forms, ... this is my long stringthis is a comment - Blue + Blue [base64 mime encoded serialized .NET Framework object] diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormProducts.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormProducts.Designer.cs new file mode 100644 index 0000000..7938c4a --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormProducts.Designer.cs @@ -0,0 +1,116 @@ +namespace ProjectGasStation.Forms +{ + partial class FormProducts + { + /// + /// 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(); + buttonUpdate = new Button(); + buttonDel = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(buttonUpdate); + panel1.Controls.Add(buttonDel); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(630, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(170, 450); + panel1.TabIndex = 0; + // + // buttonUpdate + // + buttonUpdate.BackgroundImage = Properties.Resources.edit; + buttonUpdate.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpdate.Location = new Point(40, 309); + buttonUpdate.Name = "buttonUpdate"; + buttonUpdate.Size = new Size(83, 73); + buttonUpdate.TabIndex = 2; + buttonUpdate.UseVisualStyleBackColor = true; + buttonUpdate.Click += buttonUpdate_Click; + // + // buttonDel + // + buttonDel.BackgroundImage = Properties.Resources.minus; + buttonDel.BackgroundImageLayout = ImageLayout.Stretch; + buttonDel.Location = new Point(40, 186); + buttonDel.Name = "buttonDel"; + buttonDel.Size = new Size(83, 73); + buttonDel.TabIndex = 1; + buttonDel.UseVisualStyleBackColor = true; + buttonDel.Click += buttonDel_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.plus1; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(40, 52); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(83, 73); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // dataGridView + // + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.Name = "dataGridView"; + dataGridView.RowHeadersWidth = 45; + dataGridView.Size = new Size(630, 450); + dataGridView.TabIndex = 1; + // + // FormProducts + // + AutoScaleDimensions = new SizeF(7F, 17F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel1); + Name = "FormProducts"; + Text = "FormProducts"; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button buttonUpdate; + private Button buttonDel; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormProducts.cs b/ProjectGasStation/ProjectGasStation/Forms/FormProducts.cs new file mode 100644 index 0000000..4d24c14 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormProducts.cs @@ -0,0 +1,116 @@ +using ProjectGasStation.Implementations; +using ProjectGasStation.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 ProjectGasStation.Forms +{ + public partial class FormProducts : Form + { + private readonly IUnityContainer _container; + private readonly IProductRepository _productRepository; + + + public FormProducts(IUnityContainer container, IProductRepository productRepository) + { + InitializeComponent(); + _container = container ?? + throw new ArgumentNullException(nameof(container)); + _productRepository = productRepository ?? throw new ArgumentNullException(nameof(productRepository)); + } + + private void FormProducts_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridView.DataSource = _productRepository.ReadProducts(); + + 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 buttonUpdate_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + try + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonDel_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", + MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _productRepository.DeleteProduct(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = + Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormProducts.resx b/ProjectGasStation/ProjectGasStation/Forms/FormProducts.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormProducts.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/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.Designer.cs new file mode 100644 index 0000000..b18759e --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.Designer.cs @@ -0,0 +1,196 @@ +namespace ProjectGasStation.Forms +{ + partial class FormPurchase + { + /// + /// 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() + { + labelProduct = new Label(); + labelSupplier = new Label(); + labelQuantity = new Label(); + dateTimePicker1 = new DateTimePicker(); + labelDate = new Label(); + labelPrice = new Label(); + numericUpDown1 = new NumericUpDown(); + numericUpDown2 = new NumericUpDown(); + comboBoxProduct = new ComboBox(); + comboBoxSupplier = new ComboBox(); + buttonAdd = new Button(); + buttonCancel = new Button(); + ((System.ComponentModel.ISupportInitialize)numericUpDown1).BeginInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDown2).BeginInit(); + SuspendLayout(); + // + // labelProduct + // + labelProduct.AutoSize = true; + labelProduct.Location = new Point(44, 39); + labelProduct.Name = "labelProduct"; + labelProduct.Size = new Size(45, 17); + labelProduct.TabIndex = 0; + labelProduct.Text = "Товар"; + // + // labelSupplier + // + labelSupplier.AutoSize = true; + labelSupplier.Location = new Point(46, 96); + labelSupplier.Name = "labelSupplier"; + labelSupplier.Size = new Size(74, 17); + labelSupplier.TabIndex = 1; + labelSupplier.Text = "Поставщик"; + // + // labelQuantity + // + labelQuantity.AutoSize = true; + labelQuantity.Location = new Point(46, 144); + labelQuantity.Name = "labelQuantity"; + labelQuantity.Size = new Size(82, 17); + labelQuantity.TabIndex = 2; + labelQuantity.Text = "Количество "; + // + // dateTimePicker1 + // + dateTimePicker1.Location = new Point(147, 242); + dateTimePicker1.Name = "dateTimePicker1"; + dateTimePicker1.Size = new Size(221, 25); + dateTimePicker1.TabIndex = 3; + dateTimePicker1.ValueChanged += dateTimePicker1_ValueChanged; + // + // labelDate + // + labelDate.AutoSize = true; + labelDate.Location = new Point(44, 242); + labelDate.Name = "labelDate"; + labelDate.Size = new Size(36, 17); + labelDate.TabIndex = 4; + labelDate.Text = "Дата"; + // + // labelPrice + // + labelPrice.AutoSize = true; + labelPrice.Location = new Point(46, 197); + labelPrice.Name = "labelPrice"; + labelPrice.Size = new Size(39, 17); + labelPrice.TabIndex = 5; + labelPrice.Text = "Цена"; + // + // numericUpDown1 + // + numericUpDown1.DecimalPlaces = 2; + numericUpDown1.Location = new Point(147, 197); + numericUpDown1.Minimum = new decimal(new int[] { 1, 0, 0, 131072 }); + numericUpDown1.Name = "numericUpDown1"; + numericUpDown1.Size = new Size(132, 25); + numericUpDown1.TabIndex = 6; + numericUpDown1.Value = new decimal(new int[] { 1, 0, 0, 131072 }); + // + // numericUpDown2 + // + numericUpDown2.DecimalPlaces = 3; + numericUpDown2.Location = new Point(147, 144); + numericUpDown2.Minimum = new decimal(new int[] { 1, 0, 0, 196608 }); + numericUpDown2.Name = "numericUpDown2"; + numericUpDown2.Size = new Size(132, 25); + numericUpDown2.TabIndex = 7; + numericUpDown2.Value = new decimal(new int[] { 1, 0, 0, 196608 }); + // + // comboBoxProduct + // + comboBoxProduct.FormattingEnabled = true; + comboBoxProduct.Location = new Point(147, 39); + comboBoxProduct.Name = "comboBoxProduct"; + comboBoxProduct.Size = new Size(134, 25); + comboBoxProduct.TabIndex = 8; + // + // comboBoxSupplier + // + comboBoxSupplier.FormattingEnabled = true; + comboBoxSupplier.Location = new Point(147, 96); + comboBoxSupplier.Name = "comboBoxSupplier"; + comboBoxSupplier.Size = new Size(134, 25); + comboBoxSupplier.TabIndex = 9; + // + // buttonAdd + // + buttonAdd.Location = new Point(45, 388); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(123, 42); + buttonAdd.TabIndex = 10; + buttonAdd.Text = "Добавить"; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += this.buttonAdd_Click; + // + // buttonCancel + // + buttonCancel.Location = new Point(227, 388); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(115, 42); + buttonCancel.TabIndex = 11; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += this.buttonCancel_Click; + // + // FormPurchase + // + AutoScaleDimensions = new SizeF(7F, 17F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(398, 485); + Controls.Add(buttonCancel); + Controls.Add(buttonAdd); + Controls.Add(comboBoxSupplier); + Controls.Add(comboBoxProduct); + Controls.Add(numericUpDown2); + Controls.Add(numericUpDown1); + Controls.Add(labelPrice); + Controls.Add(labelDate); + Controls.Add(dateTimePicker1); + Controls.Add(labelQuantity); + Controls.Add(labelSupplier); + Controls.Add(labelProduct); + Name = "FormPurchase"; + Text = "FormPurchases"; + ((System.ComponentModel.ISupportInitialize)numericUpDown1).EndInit(); + ((System.ComponentModel.ISupportInitialize)numericUpDown2).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label labelProduct; + private Label labelSupplier; + private Label labelQuantity; + private DateTimePicker dateTimePicker1; + private Label labelDate; + private Label labelPrice; + private NumericUpDown numericUpDown1; + private NumericUpDown numericUpDown2; + private ComboBox comboBoxProduct; + private ComboBox comboBoxSupplier; + private Button buttonAdd; + private Button buttonCancel; + } +} \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.cs b/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.cs new file mode 100644 index 0000000..fd29b62 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.cs @@ -0,0 +1,91 @@ +using ProjectGasStation.Entities; +using ProjectGasStation.Implementations; +using ProjectGasStation.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 ProjectGasStation.Forms +{ + public partial class FormPurchase : Form + { + private readonly IPurchaseRepository _purchaseRepository; + private int? _purchaseId; + + public int Id + { + set + { + try + { + var purchase = + _purchaseRepository.ReadPurchaseById(value); + if (purchase == null) + { + throw new + InvalidDataException(nameof(purchase)); + } + comboBoxProduct.SelectedIndex = purchase.ProductId; + comboBoxSupplier.SelectedIndex = purchase.SupplierId; + _purchaseId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + public FormPurchase(IPurchaseRepository purchaseRepository, IProductRepository productRepository, ISupplierRepository supplierRepository) + { + InitializeComponent(); + _purchaseRepository = purchaseRepository ?? throw new ArgumentNullException(nameof(purchaseRepository)); + + comboBoxProduct.DataSource = productRepository.ReadProducts(); + comboBoxProduct.DisplayMember = "Name"; + comboBoxProduct.ValueMember = "Id"; + + comboBoxSupplier.DataSource = supplierRepository.ReadSuppliers(); + comboBoxSupplier.DisplayMember = "Name"; + comboBoxSupplier.ValueMember = "Id"; + } + + private void buttonAdd_Click(object sender, EventArgs e) + { + try + { + if (comboBoxProduct.SelectedIndex < 0 || comboBoxSupplier.SelectedIndex < 0 || dateTimePicker1.CustomFormat != " ") + { + throw new Exception("Имеются незаполненные поля"); + } + if (_purchaseId.HasValue) + { + _purchaseRepository.UpdatePurchase(CreatePurchase(_purchaseId.Value)); + } + else + { + _purchaseRepository.CreatePurchase(CreatePurchase(0)); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + + private Purchase CreatePurchase(int id) => Purchase.CreateOperation(id, comboBoxProduct.SelectedIndex, comboBoxSupplier.SelectedIndex, Convert.ToDateTime(dateTimePicker1), n); + private void dateTimePicker1_ValueChanged(object sender, EventArgs e) + { + + } + } +} diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.resx b/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.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/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.Designer.cs new file mode 100644 index 0000000..a2f9b10 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.Designer.cs @@ -0,0 +1,39 @@ +namespace ProjectGasStation.Forms +{ + partial class FormPurchasess + { + /// + /// 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 = "FormPurchase"; + } + + #endregion + } +} \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.cs b/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.cs new file mode 100644 index 0000000..c28c482 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.cs @@ -0,0 +1,20 @@ +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 ProjectGasStation.Forms +{ + public partial class FormPurchasess : Form + { + public FormPurchasess() + { + InitializeComponent(); + } + } +} diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.resx b/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.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/ProjectGasStation/ProjectGasStation/Forms/FormSale.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormSale.Designer.cs new file mode 100644 index 0000000..dc5d42f --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSale.Designer.cs @@ -0,0 +1,39 @@ +namespace ProjectGasStation.Forms +{ + partial class FormSale + { + /// + /// 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 = "FormSale"; + } + + #endregion + } +} \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormSale.cs b/ProjectGasStation/ProjectGasStation/Forms/FormSale.cs new file mode 100644 index 0000000..8b1e89f --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSale.cs @@ -0,0 +1,20 @@ +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 ProjectGasStation.Forms +{ + public partial class FormSale : Form + { + public FormSale() + { + InitializeComponent(); + } + } +} diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormSale.resx b/ProjectGasStation/ProjectGasStation/Forms/FormSale.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSale.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/ProjectGasStation/ProjectGasStation/Forms/FormSupplier.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormSupplier.Designer.cs new file mode 100644 index 0000000..02ae29e --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSupplier.Designer.cs @@ -0,0 +1,128 @@ +namespace ProjectGasStation.Forms +{ + partial class FormSupplier + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + labelName = new Label(); + label1 = new Label(); + labelINN = new Label(); + textBoxName = new TextBox(); + textBoxINN = new TextBox(); + buttonAdd = new Button(); + button2 = new Button(); + SuspendLayout(); + // + // labelName + // + labelName.AutoSize = true; + labelName.Location = new Point(43, 63); + labelName.Name = "labelName"; + labelName.Size = new Size(65, 17); + labelName.TabIndex = 0; + labelName.Text = "Название"; + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(43, 125); + label1.Name = "label1"; + label1.Size = new Size(0, 17); + label1.TabIndex = 1; + // + // labelINN + // + labelINN.AutoSize = true; + labelINN.Location = new Point(49, 119); + labelINN.Name = "labelINN"; + labelINN.Size = new Size(36, 17); + labelINN.TabIndex = 2; + labelINN.Text = "ИНН"; + // + // textBoxName + // + textBoxName.Location = new Point(144, 65); + textBoxName.Name = "textBoxName"; + textBoxName.Size = new Size(110, 25); + textBoxName.TabIndex = 3; + // + // textBoxINN + // + textBoxINN.Location = new Point(145, 116); + textBoxINN.Name = "textBoxINN"; + textBoxINN.Size = new Size(110, 25); + textBoxINN.TabIndex = 4; + // + // buttonAdd + // + buttonAdd.Location = new Point(25, 243); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(97, 32); + buttonAdd.TabIndex = 5; + buttonAdd.Text = "Добавить"; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // button2 + // + button2.Location = new Point(170, 243); + button2.Name = "button2"; + button2.Size = new Size(97, 32); + button2.TabIndex = 6; + button2.Text = "Отмена"; + button2.UseVisualStyleBackColor = true; + button2.Click += button2_Click; + // + // FormSupplier + // + AutoScaleDimensions = new SizeF(7F, 17F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(299, 307); + Controls.Add(button2); + Controls.Add(buttonAdd); + Controls.Add(textBoxINN); + Controls.Add(textBoxName); + Controls.Add(labelINN); + Controls.Add(label1); + Controls.Add(labelName); + Name = "FormSupplier"; + Text = "FormSupplier"; + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private Label labelName; + private Label label1; + private Label labelINN; + private TextBox textBoxName; + private TextBox textBoxINN; + private Button buttonAdd; + private Button button2; + } +} \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormSupplier.cs b/ProjectGasStation/ProjectGasStation/Forms/FormSupplier.cs new file mode 100644 index 0000000..d4cd1ac --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSupplier.cs @@ -0,0 +1,77 @@ +using ProjectGasStation.Entities; +using ProjectGasStation.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 ProjectGasStation.Forms +{ + public partial class FormSupplier : Form + { + private readonly ISupplierRepository _supplierRepository; + private int? _supplierId; + + public int Id + { + set + { + try + { + var supplier = _supplierRepository.ReadSupplierById(value); + if (supplier == null) + { + throw new InvalidDataException(nameof(supplier)); + } + textBoxName.Text = supplier.Name; + textBoxINN.Text = supplier.INN; + _supplierId = value; + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при получении данных", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } + + public FormSupplier(ISupplierRepository supplierRepository) + { + InitializeComponent(); + _supplierRepository = supplierRepository ?? throw new ArgumentNullException(nameof(supplierRepository)); + } + + private void buttonAdd_Click(object sender, EventArgs e) + { + try + { + if (string.IsNullOrWhiteSpace(textBoxName.Text) || string.IsNullOrWhiteSpace(textBoxINN.Text)) + { + throw new Exception("Имеются незаполненные поля"); + } + if (_supplierId.HasValue) + { + _supplierRepository.UpdateSupplier(CreateSupplier(_supplierId.Value)); + } + else + { + _supplierRepository.CreateSupplier(CreateSupplier(0)); + } + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void button2_Click(object sender, EventArgs e) => Close(); + + private Supplier CreateSupplier(int id) => Supplier.CreateEntity(id, textBoxName.Text, textBoxINN.Text); + } +} diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormSupplier.resx b/ProjectGasStation/ProjectGasStation/Forms/FormSupplier.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSupplier.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/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.Designer.cs new file mode 100644 index 0000000..0f0277f --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.Designer.cs @@ -0,0 +1,116 @@ +namespace ProjectGasStation.Forms +{ + partial class FormSuppliers + { + /// + /// 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(); + buttonUpdate = new Button(); + buttonRemove = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // panel1 + // + panel1.Controls.Add(buttonUpdate); + panel1.Controls.Add(buttonRemove); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(660, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(140, 450); + panel1.TabIndex = 0; + // + // buttonUpdate + // + buttonUpdate.BackgroundImage = Properties.Resources.edit; + buttonUpdate.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpdate.Location = new Point(30, 282); + buttonUpdate.Name = "buttonUpdate"; + buttonUpdate.Size = new Size(83, 73); + buttonUpdate.TabIndex = 2; + buttonUpdate.UseVisualStyleBackColor = true; + buttonUpdate.Click += buttonUpdate_Click; + // + // buttonRemove + // + buttonRemove.BackgroundImage = Properties.Resources.minus; + buttonRemove.BackgroundImageLayout = ImageLayout.Stretch; + buttonRemove.Location = new Point(30, 167); + buttonRemove.Name = "buttonRemove"; + buttonRemove.Size = new Size(83, 73); + buttonRemove.TabIndex = 1; + buttonRemove.UseVisualStyleBackColor = true; + buttonRemove.Click += buttonRemove_Click; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.plus1; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(30, 46); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(83, 73); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // dataGridView + // + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.Name = "dataGridView"; + dataGridView.RowHeadersWidth = 45; + dataGridView.Size = new Size(660, 450); + dataGridView.TabIndex = 1; + // + // FormSuppliers + // + AutoScaleDimensions = new SizeF(7F, 17F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel1); + Name = "FormSuppliers"; + Text = "FormSuppliers"; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private Button buttonUpdate; + private Button buttonRemove; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.cs b/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.cs new file mode 100644 index 0000000..f9c4d7f --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.cs @@ -0,0 +1,107 @@ +using ProjectGasStation.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 ProjectGasStation.Forms +{ + public partial class FormSuppliers : Form + { + private readonly IUnityContainer _container; + private readonly ISupplierRepository _supplierRepository; + + public FormSuppliers(IUnityContainer container, ISupplierRepository supplierRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _supplierRepository = supplierRepository ?? throw new ArgumentNullException(nameof(supplierRepository)); + } + + private void FormCompanies_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonRemove_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + if (MessageBox.Show("Удалить запись?", "Удаление", MessageBoxButtons.YesNo) != DialogResult.Yes) + { + return; + } + try + { + _supplierRepository.DeleteSupplier(findId); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при удалении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonUpdate_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + try + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridView.DataSource = _supplierRepository.ReadSuppliers(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } + } +} diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.resx b/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.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/ProjectGasStation/ProjectGasStation/Implementations/PurchaseRepository.cs b/ProjectGasStation/ProjectGasStation/Implementations/PurchaseRepository.cs index 163e8b0..09764b5 100644 --- a/ProjectGasStation/ProjectGasStation/Implementations/PurchaseRepository.cs +++ b/ProjectGasStation/ProjectGasStation/Implementations/PurchaseRepository.cs @@ -19,4 +19,15 @@ public class PurchaseRepository : IPurchaseRepository { return []; } + + public void UpdatePurchase(Purchase purchase) + { + + } + + public Purchase ReadPurchaseById(int id) + { + return null; + } + } diff --git a/ProjectGasStation/ProjectGasStation/Implementations/SaleRepository.cs b/ProjectGasStation/ProjectGasStation/Implementations/SaleRepository.cs index 9f39291..58b7267 100644 --- a/ProjectGasStation/ProjectGasStation/Implementations/SaleRepository.cs +++ b/ProjectGasStation/ProjectGasStation/Implementations/SaleRepository.cs @@ -15,7 +15,7 @@ public class SaleRepository : ISaleRepository } - public IEnumerable ReadSales(DateTime? dateFrom = null, DateTime? dateTo = null, int? shiftId = null) + public IEnumerable ReadSales(DateTime? dateFrom = null, DateTime? dateTo = null, int? employeeId = null) { return []; } diff --git a/ProjectGasStation/ProjectGasStation/Program.cs b/ProjectGasStation/ProjectGasStation/Program.cs index 37f8178..e61d447 100644 --- a/ProjectGasStation/ProjectGasStation/Program.cs +++ b/ProjectGasStation/ProjectGasStation/Program.cs @@ -1,6 +1,6 @@ using ProjectGasStation.Implementations; using ProjectGasStation.Repositories; -using Unity +using Unity; namespace ProjectGasStation { diff --git a/ProjectGasStation/ProjectGasStation/ProjectGasStation.csproj b/ProjectGasStation/ProjectGasStation/ProjectGasStation.csproj index 32bb4ef..67310ea 100644 --- a/ProjectGasStation/ProjectGasStation/ProjectGasStation.csproj +++ b/ProjectGasStation/ProjectGasStation/ProjectGasStation.csproj @@ -2,7 +2,7 @@ WinExe - net6.0-windows + net8.0-windows7.0 enable true enable diff --git a/ProjectGasStation/ProjectGasStation/Properties/Resources.Designer.cs b/ProjectGasStation/ProjectGasStation/Properties/Resources.Designer.cs index 39db742..0126d75 100644 --- a/ProjectGasStation/ProjectGasStation/Properties/Resources.Designer.cs +++ b/ProjectGasStation/ProjectGasStation/Properties/Resources.Designer.cs @@ -60,6 +60,46 @@ namespace ProjectGasStation.Properties { } } + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap edit { + get { + object obj = ResourceManager.GetObject("edit", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap minus { + get { + object obj = ResourceManager.GetObject("minus", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap plus { + get { + object obj = ResourceManager.GetObject("plus", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap plus1 { + get { + object obj = ResourceManager.GetObject("plus1", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Поиск локализованного ресурса типа System.Drawing.Bitmap. /// diff --git a/ProjectGasStation/ProjectGasStation/Properties/Resources.resx b/ProjectGasStation/ProjectGasStation/Properties/Resources.resx index c370f61..3dcc74b 100644 --- a/ProjectGasStation/ProjectGasStation/Properties/Resources.resx +++ b/ProjectGasStation/ProjectGasStation/Properties/Resources.resx @@ -118,7 +118,19 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\minus.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\plus.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\plus.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\Union_76_Gas_Station.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\edit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a +
\ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Repositories/IPurchaseRepository.cs b/ProjectGasStation/ProjectGasStation/Repositories/IPurchaseRepository.cs index 383a728..8ae2c68 100644 --- a/ProjectGasStation/ProjectGasStation/Repositories/IPurchaseRepository.cs +++ b/ProjectGasStation/ProjectGasStation/Repositories/IPurchaseRepository.cs @@ -11,5 +11,8 @@ public interface IPurchaseRepository { IEnumerable ReadPurchases(DateTime? dateFrom = null, DateTime? dateTo = null, int? supplierId = null, int? productId = null); + Purchase ReadPurchaseById(int id); void CreatePurchase(Purchase purchase); + + void UpdatePurchase(Purchase purchase); } diff --git a/ProjectGasStation/ProjectGasStation/Repositories/ISaleRepository.cs b/ProjectGasStation/ProjectGasStation/Repositories/ISaleRepository.cs index 4803ec0..80d25f6 100644 --- a/ProjectGasStation/ProjectGasStation/Repositories/ISaleRepository.cs +++ b/ProjectGasStation/ProjectGasStation/Repositories/ISaleRepository.cs @@ -9,7 +9,7 @@ namespace ProjectGasStation.Repositories; public interface ISaleRepository { - IEnumerable ReadSales(DateTime? dateFrom = null, DateTime? dateTo = null, int? shiftId = null); + IEnumerable ReadSales(DateTime? dateFrom = null, DateTime? dateTo = null, int? employeeId = null); void CreateSale(Sale sale); } diff --git a/ProjectGasStation/ProjectGasStation/Resources/edit.png b/ProjectGasStation/ProjectGasStation/Resources/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..769aabd522945c3d602f4b0e04c11418fcb9d0da GIT binary patch literal 99247 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 literal 0 HcmV?d00001 diff --git a/ProjectGasStation/ProjectGasStation/Resources/plus.jpg b/ProjectGasStation/ProjectGasStation/Resources/plus.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b766719b4a447d56607e2443fbe44474475f1db5 GIT binary patch literal 61978 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�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 literal 0 HcmV?d00001 -- 2.25.1 From e8ad22da8661d375830d5ac941aabdeb1b584167 Mon Sep 17 00:00:00 2001 From: Alkin Ivan Date: Tue, 10 Dec 2024 13:59:36 +0400 Subject: [PATCH 6/9] =?UTF-8?q?=D0=B3=D0=BE=D1=82=D0=BE=D0=B2=D1=8B=20?= =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC=D1=8B=20Purchase=20=D0=B8=20Purchases?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectGasStation/Forms/FormPurchase.cs | 4 +- .../Forms/FormPurchases.Designer.cs | 101 ++++++++++++++++++ .../ProjectGasStation/Forms/FormPurchases.cs | 84 +++++++++++++++ ...FormPurchasess.resx => FormPurchases.resx} | 50 ++++----- .../Forms/FormPurchasess.Designer.cs | 39 ------- .../ProjectGasStation/Forms/FormPurchasess.cs | 20 ---- 6 files changed, 212 insertions(+), 86 deletions(-) create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormPurchases.Designer.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormPurchases.cs rename ProjectGasStation/ProjectGasStation/Forms/{FormPurchasess.resx => FormPurchases.resx} (93%) delete mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.Designer.cs delete mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.cs diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.cs b/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.cs index fd29b62..1be10b9 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.cs +++ b/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.cs @@ -80,9 +80,9 @@ namespace ProjectGasStation.Forms MessageBoxButtons.OK, MessageBoxIcon.Error); } } - private void ButtonCancel_Click(object sender, EventArgs e) => Close(); + private void buttonCancel_Click(object sender, EventArgs e) => Close(); - private Purchase CreatePurchase(int id) => Purchase.CreateOperation(id, comboBoxProduct.SelectedIndex, comboBoxSupplier.SelectedIndex, Convert.ToDateTime(dateTimePicker1), n); + private Purchase CreatePurchase(int id) => Purchase.CreateOperation(id, comboBoxProduct.SelectedIndex, comboBoxSupplier.SelectedIndex, (double)numericUpDown2.Value, Convert.ToDateTime(dateTimePicker1), (double)numericUpDown1.Value); private void dateTimePicker1_ValueChanged(object sender, EventArgs e) { diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormPurchases.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormPurchases.Designer.cs new file mode 100644 index 0000000..a646abe --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormPurchases.Designer.cs @@ -0,0 +1,101 @@ +namespace ProjectGasStation.Forms +{ + partial class FormPurchases + { + /// + /// 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() + { + dataGridView1 = new DataGridView(); + panel1 = new Panel(); + buttonUpdate = new Button(); + buttonAdd = new Button(); + ((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit(); + panel1.SuspendLayout(); + SuspendLayout(); + // + // dataGridView1 + // + dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView1.Dock = DockStyle.Fill; + dataGridView1.Location = new Point(0, 0); + dataGridView1.Name = "dataGridView1"; + dataGridView1.RowHeadersWidth = 45; + dataGridView1.Size = new Size(800, 450); + dataGridView1.TabIndex = 0; + // + // panel1 + // + panel1.Controls.Add(buttonUpdate); + panel1.Controls.Add(buttonAdd); + panel1.Dock = DockStyle.Right; + panel1.Location = new Point(647, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(153, 450); + panel1.TabIndex = 1; + // + // buttonUpdate + // + buttonUpdate.BackgroundImage = Properties.Resources.edit; + buttonUpdate.BackgroundImageLayout = ImageLayout.Stretch; + buttonUpdate.Location = new Point(32, 269); + buttonUpdate.Name = "buttonUpdate"; + buttonUpdate.Size = new Size(83, 75); + buttonUpdate.TabIndex = 1; + buttonUpdate.UseVisualStyleBackColor = true; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.plus1; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(32, 84); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(83, 75); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += this.buttonAdd_Click; + // + // FormPurchases + // + AutoScaleDimensions = new SizeF(7F, 17F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(panel1); + Controls.Add(dataGridView1); + Name = "FormPurchases"; + Text = "FormPurchase"; + ((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit(); + panel1.ResumeLayout(false); + ResumeLayout(false); + } + + #endregion + + private DataGridView dataGridView1; + private Panel panel1; + private Button buttonUpdate; + private Button buttonAdd; + } +} \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormPurchases.cs b/ProjectGasStation/ProjectGasStation/Forms/FormPurchases.cs new file mode 100644 index 0000000..1b96e0b --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormPurchases.cs @@ -0,0 +1,84 @@ +using ProjectGasStation.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 ProjectGasStation.Forms; + +public partial class FormPurchases : Form +{ + private readonly IUnityContainer _container; + private readonly IPurchaseRepository _purchaseRepository; + public FormPurchases(IUnityContainer container, IPurchaseRepository purchaseRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _purchaseRepository = purchaseRepository ?? throw new ArgumentNullException(nameof(_purchaseRepository)); + } + + private void FormPurchases_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonUpdate_Click(object sender, EventArgs e) + { + if (!TryGetIdentifierFromSelectedRow(out var findId)) + { + return; + } + try + { + var form = _container.Resolve(); + form.Id = findId; + form.ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при изменении", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void LoadList() => dataGridView1.DataSource = _purchaseRepository.ReadPurchases(); + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView1.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells["Id"].Value); + return true; + } +} + diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.resx b/ProjectGasStation/ProjectGasStation/Forms/FormPurchases.resx similarity index 93% rename from ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.resx rename to ProjectGasStation/ProjectGasStation/Forms/FormPurchases.resx index 1af7de1..af32865 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.resx +++ b/ProjectGasStation/ProjectGasStation/Forms/FormPurchases.resx @@ -1,17 +1,17 @@  - diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.Designer.cs deleted file mode 100644 index a2f9b10..0000000 --- a/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ProjectGasStation.Forms -{ - partial class FormPurchasess - { - /// - /// 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 = "FormPurchase"; - } - - #endregion - } -} \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.cs b/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.cs deleted file mode 100644 index c28c482..0000000 --- a/ProjectGasStation/ProjectGasStation/Forms/FormPurchasess.cs +++ /dev/null @@ -1,20 +0,0 @@ -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 ProjectGasStation.Forms -{ - public partial class FormPurchasess : Form - { - public FormPurchasess() - { - InitializeComponent(); - } - } -} -- 2.25.1 From 6faeed59e821df0884c0272953f2cde39b2ba72d Mon Sep 17 00:00:00 2001 From: Alkin Ivan Date: Wed, 11 Dec 2024 10:12:00 +0400 Subject: [PATCH 7/9] =?UTF-8?q?=D0=B4=D0=BE=D0=B4=D0=B5=D0=BB=D0=B0=D0=BD?= =?UTF-8?q?=D1=8B=20=D0=B2=D1=81=D0=B5=20=D1=84=D0=BE=D1=80=D0=BC=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectGasStation/Entities/SaleProduct.cs | 2 +- .../ProjectGasStation/Entities/Shift.cs | 23 ---- .../FormGasStation.Designer.cs | 96 +++++++------- .../ProjectGasStation/FormGasStation.cs | 74 ++++++++++- .../Forms/FormSale.Designer.cs | 122 +++++++++++++++++- .../ProjectGasStation/Forms/FormSale.cs | 55 +++++++- .../ProjectGasStation/Forms/FormSale.resx | 56 ++++---- .../Forms/FormSales.Designer.cs | 88 +++++++++++++ .../ProjectGasStation/Forms/FormSales.cs | 63 +++++++++ .../ProjectGasStation/Forms/FormSales.resx | 120 +++++++++++++++++ .../Implementations/ShiftRepository.cs | 22 ---- .../ProjectGasStation/Program.cs | 1 - .../Repositories/ISaleRepository.cs | 2 + .../Repositories/IShiftRepository.cs | 15 --- 14 files changed, 589 insertions(+), 150 deletions(-) delete mode 100644 ProjectGasStation/ProjectGasStation/Entities/Shift.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormSales.Designer.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormSales.cs create mode 100644 ProjectGasStation/ProjectGasStation/Forms/FormSales.resx delete mode 100644 ProjectGasStation/ProjectGasStation/Implementations/ShiftRepository.cs delete mode 100644 ProjectGasStation/ProjectGasStation/Repositories/IShiftRepository.cs diff --git a/ProjectGasStation/ProjectGasStation/Entities/SaleProduct.cs b/ProjectGasStation/ProjectGasStation/Entities/SaleProduct.cs index 21c4c15..aa19cf7 100644 --- a/ProjectGasStation/ProjectGasStation/Entities/SaleProduct.cs +++ b/ProjectGasStation/ProjectGasStation/Entities/SaleProduct.cs @@ -15,7 +15,7 @@ public class SaleProduct - public static SaleProduct CreateElement(int id, int saleID, int productID, double quantity) + public static SaleProduct CreateOperation(int id, int saleID, int productID, double quantity) { return new SaleProduct() { Id = id, SaleID = saleID, ProductID = productID, Quantity = quantity }; } diff --git a/ProjectGasStation/ProjectGasStation/Entities/Shift.cs b/ProjectGasStation/ProjectGasStation/Entities/Shift.cs deleted file mode 100644 index 83000eb..0000000 --- a/ProjectGasStation/ProjectGasStation/Entities/Shift.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace ProjectGasStation.Entities; - -public class Shift -{ - public int Id { get; private set; } - - public DateTime DateStart { get; private set; } - - public DateTime DateFinish { get; private set; } - - public int EmployeeID { get; private set; } - - public static Shift CreateElement(int id, DateTime dateStart, DateTime dateFinish, int employeeID) - { - return new Shift { Id = id, DateStart = dateStart, DateFinish = dateFinish, EmployeeID = employeeID }; - } -} diff --git a/ProjectGasStation/ProjectGasStation/FormGasStation.Designer.cs b/ProjectGasStation/ProjectGasStation/FormGasStation.Designer.cs index aa67c1d..40ca5bd 100644 --- a/ProjectGasStation/ProjectGasStation/FormGasStation.Designer.cs +++ b/ProjectGasStation/ProjectGasStation/FormGasStation.Designer.cs @@ -32,14 +32,13 @@ contextMenuStrip = new ContextMenuStrip(components); menuStrip1 = new MenuStrip(); справочникиToolStripMenuItem = new ToolStripMenuItem(); + EmployeeToolStripMenuItem = new ToolStripMenuItem(); + ProductToolStripMenuItem = new ToolStripMenuItem(); + SupplierToolStripMenuItem = new ToolStripMenuItem(); операцииToolStripMenuItem = new ToolStripMenuItem(); + SaleToolStripMenuItem = new ToolStripMenuItem(); + PurchaseToolStripMenuItem = new ToolStripMenuItem(); отчетыToolStripMenuItem = new ToolStripMenuItem(); - сотрудникиToolStripMenuItem = new ToolStripMenuItem(); - товарыToolStripMenuItem = new ToolStripMenuItem(); - сменыToolStripMenuItem = new ToolStripMenuItem(); - поставщикиToolStripMenuItem = new ToolStripMenuItem(); - продажаToolStripMenuItem = new ToolStripMenuItem(); - закупкаToolStripMenuItem = new ToolStripMenuItem(); menuStrip1.SuspendLayout(); SuspendLayout(); // @@ -61,60 +60,59 @@ // // справочникиToolStripMenuItem // - справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { сотрудникиToolStripMenuItem, товарыToolStripMenuItem, сменыToolStripMenuItem, поставщикиToolStripMenuItem }); + справочникиToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { EmployeeToolStripMenuItem, ProductToolStripMenuItem, SupplierToolStripMenuItem }); справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; справочникиToolStripMenuItem.Size = new Size(99, 21); справочникиToolStripMenuItem.Text = "Справочники"; // + // EmployeeToolStripMenuItem + // + EmployeeToolStripMenuItem.Name = "EmployeeToolStripMenuItem"; + EmployeeToolStripMenuItem.Size = new Size(198, 24); + EmployeeToolStripMenuItem.Text = "Сотрудники"; + EmployeeToolStripMenuItem.Click += EmployeeToolStripMenuItem_Click; + // + // ProductToolStripMenuItem + // + ProductToolStripMenuItem.Name = "ProductToolStripMenuItem"; + ProductToolStripMenuItem.Size = new Size(198, 24); + ProductToolStripMenuItem.Text = "Товары"; + ProductToolStripMenuItem.Click += ProductToolStripMenuItem_Click; + // + // SupplierToolStripMenuItem + // + SupplierToolStripMenuItem.Name = "SupplierToolStripMenuItem"; + SupplierToolStripMenuItem.Size = new Size(198, 24); + SupplierToolStripMenuItem.Text = "Поставщики"; + SupplierToolStripMenuItem.Click += SupplierToolStripMenuItem_Click; + // // операцииToolStripMenuItem // - операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { продажаToolStripMenuItem, закупкаToolStripMenuItem }); + операцииToolStripMenuItem.DropDownItems.AddRange(new ToolStripItem[] { SaleToolStripMenuItem, PurchaseToolStripMenuItem }); операцииToolStripMenuItem.Name = "операцииToolStripMenuItem"; операцииToolStripMenuItem.Size = new Size(80, 21); операцииToolStripMenuItem.Text = "Операции"; // + // SaleToolStripMenuItem + // + SaleToolStripMenuItem.Name = "SaleToolStripMenuItem"; + SaleToolStripMenuItem.Size = new Size(198, 24); + SaleToolStripMenuItem.Text = "Продажа"; + SaleToolStripMenuItem.Click += SaleToolStripMenuItem_Click; + // + // PurchaseToolStripMenuItem + // + PurchaseToolStripMenuItem.Name = "PurchaseToolStripMenuItem"; + PurchaseToolStripMenuItem.Size = new Size(198, 24); + PurchaseToolStripMenuItem.Text = "Закупка"; + PurchaseToolStripMenuItem.Click += PurchaseToolStripMenuItem_Click; + // // отчетыToolStripMenuItem // отчетыToolStripMenuItem.Name = "отчетыToolStripMenuItem"; отчетыToolStripMenuItem.Size = new Size(63, 21); отчетыToolStripMenuItem.Text = "Отчеты"; // - // сотрудникиToolStripMenuItem - // - сотрудникиToolStripMenuItem.Name = "сотрудникиToolStripMenuItem"; - сотрудникиToolStripMenuItem.Size = new Size(198, 24); - сотрудникиToolStripMenuItem.Text = "Сотрудники"; - // - // товарыToolStripMenuItem - // - товарыToolStripMenuItem.Name = "товарыToolStripMenuItem"; - товарыToolStripMenuItem.Size = new Size(198, 24); - товарыToolStripMenuItem.Text = "Товары"; - // - // сменыToolStripMenuItem - // - сменыToolStripMenuItem.Name = "сменыToolStripMenuItem"; - сменыToolStripMenuItem.Size = new Size(198, 24); - сменыToolStripMenuItem.Text = "Смены"; - // - // поставщикиToolStripMenuItem - // - поставщикиToolStripMenuItem.Name = "поставщикиToolStripMenuItem"; - поставщикиToolStripMenuItem.Size = new Size(198, 24); - поставщикиToolStripMenuItem.Text = "Поставщики"; - // - // продажаToolStripMenuItem - // - продажаToolStripMenuItem.Name = "продажаToolStripMenuItem"; - продажаToolStripMenuItem.Size = new Size(198, 24); - продажаToolStripMenuItem.Text = "Продажа"; - // - // закупкаToolStripMenuItem - // - закупкаToolStripMenuItem.Name = "закупкаToolStripMenuItem"; - закупкаToolStripMenuItem.Size = new Size(198, 24); - закупкаToolStripMenuItem.Text = "Закупка"; - // // FormGasStation // AutoScaleDimensions = new SizeF(7F, 17F); @@ -140,11 +138,11 @@ private ToolStripMenuItem справочникиToolStripMenuItem; private ToolStripMenuItem операцииToolStripMenuItem; private ToolStripMenuItem отчетыToolStripMenuItem; - private ToolStripMenuItem сотрудникиToolStripMenuItem; - private ToolStripMenuItem товарыToolStripMenuItem; + private ToolStripMenuItem EmployeeToolStripMenuItem; + private ToolStripMenuItem ProductToolStripMenuItem; private ToolStripMenuItem сменыToolStripMenuItem; - private ToolStripMenuItem поставщикиToolStripMenuItem; - private ToolStripMenuItem продажаToolStripMenuItem; - private ToolStripMenuItem закупкаToolStripMenuItem; + private ToolStripMenuItem SupplierToolStripMenuItem; + private ToolStripMenuItem SaleToolStripMenuItem; + private ToolStripMenuItem PurchaseToolStripMenuItem; } } \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/FormGasStation.cs b/ProjectGasStation/ProjectGasStation/FormGasStation.cs index db4aedc..08b3495 100644 --- a/ProjectGasStation/ProjectGasStation/FormGasStation.cs +++ b/ProjectGasStation/ProjectGasStation/FormGasStation.cs @@ -1,10 +1,74 @@ -namespace ProjectGasStation +using ProjectGasStation.Forms; +using Unity; + +namespace ProjectGasStation; + +public partial class FormGasStation : Form { - public partial class FormGasStation : Form + private readonly IUnityContainer _container; + public FormGasStation(IUnityContainer container) { - public FormGasStation() + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + } + + private void EmployeeToolStripMenuItem_Click(object sender, EventArgs e) + { + try { - InitializeComponent(); + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); } } -} \ No newline at end of file + + private void ProductToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void SupplierToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void PurchaseToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void SaleToolStripMenuItem_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, " ", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } +} diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormSale.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormSale.Designer.cs index dc5d42f..8f6e98b 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormSale.Designer.cs +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSale.Designer.cs @@ -28,12 +28,126 @@ /// 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 = "FormSale"; + labelEmployee = new Label(); + dateTimePicker1 = new DateTimePicker(); + label1 = new Label(); + dataGridView1 = new DataGridView(); + buttonAdd = new Button(); + buttonCancel = new Button(); + comboBoxEmployee = new ComboBox(); + ColumnProduct = new DataGridViewComboBoxColumn(); + ColumnQuantity = new DataGridViewTextBoxColumn(); + ((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit(); + SuspendLayout(); + // + // labelEmployee + // + labelEmployee.AutoSize = true; + labelEmployee.Location = new Point(12, 29); + labelEmployee.Name = "labelEmployee"; + labelEmployee.Size = new Size(70, 17); + labelEmployee.TabIndex = 0; + labelEmployee.Text = "Сотрудник"; + // + // dateTimePicker1 + // + dateTimePicker1.Location = new Point(58, 73); + dateTimePicker1.Name = "dateTimePicker1"; + dateTimePicker1.Size = new Size(221, 25); + dateTimePicker1.TabIndex = 1; + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(12, 73); + label1.Name = "label1"; + label1.Size = new Size(36, 17); + label1.TabIndex = 2; + label1.Text = "Дата"; + // + // dataGridView1 + // + dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView1.Columns.AddRange(new DataGridViewColumn[] { ColumnProduct, ColumnQuantity }); + dataGridView1.Location = new Point(12, 197); + dataGridView1.Name = "dataGridView1"; + dataGridView1.RowHeadersWidth = 45; + dataGridView1.Size = new Size(267, 329); + dataGridView1.TabIndex = 3; + // + // buttonAdd + // + buttonAdd.Location = new Point(12, 555); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(115, 43); + buttonAdd.TabIndex = 4; + buttonAdd.Text = "Добавить"; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // buttonCancel + // + buttonCancel.Location = new Point(164, 555); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(115, 43); + buttonCancel.TabIndex = 5; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += buttonCancel_Click; + // + // comboBoxEmployee + // + comboBoxEmployee.FormattingEnabled = true; + comboBoxEmployee.Location = new Point(88, 29); + comboBoxEmployee.Name = "comboBoxEmployee"; + comboBoxEmployee.Size = new Size(193, 25); + comboBoxEmployee.TabIndex = 6; + // + // ColumnProduct + // + ColumnProduct.HeaderText = "Товар"; + ColumnProduct.MinimumWidth = 6; + ColumnProduct.Name = "ColumnProduct"; + ColumnProduct.Resizable = DataGridViewTriState.True; + ColumnProduct.SortMode = DataGridViewColumnSortMode.Automatic; + ColumnProduct.Width = 110; + // + // ColumnQuantity + // + ColumnQuantity.HeaderText = "Количество"; + ColumnQuantity.MinimumWidth = 6; + ColumnQuantity.Name = "ColumnQuantity"; + ColumnQuantity.Width = 110; + // + // FormSale + // + AutoScaleDimensions = new SizeF(7F, 17F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(293, 622); + Controls.Add(comboBoxEmployee); + Controls.Add(buttonCancel); + Controls.Add(buttonAdd); + Controls.Add(dataGridView1); + Controls.Add(label1); + Controls.Add(dateTimePicker1); + Controls.Add(labelEmployee); + Name = "FormSale"; + Text = "FormSale"; + ((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit(); + ResumeLayout(false); + PerformLayout(); } #endregion + + private Label labelEmployee; + private DateTimePicker dateTimePicker1; + private Label label1; + private DataGridView dataGridView1; + private Button buttonAdd; + private Button buttonCancel; + private ComboBox comboBoxEmployee; + private DataGridViewComboBoxColumn ColumnProduct; + private DataGridViewTextBoxColumn ColumnQuantity; } } \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormSale.cs b/ProjectGasStation/ProjectGasStation/Forms/FormSale.cs index 8b1e89f..102a13a 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormSale.cs +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSale.cs @@ -1,4 +1,7 @@ -using System; +using ProjectGasStation.Entities; +using ProjectGasStation.Implementations; +using ProjectGasStation.Repositories; +using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -8,13 +11,55 @@ using System.Text; using System.Threading.Tasks; using System.Windows.Forms; -namespace ProjectGasStation.Forms +namespace ProjectGasStation.Forms; + +public partial class FormSale : Form { - public partial class FormSale : Form + private readonly ISaleRepository _saleRepository; + public FormSale(ISaleRepository saleRepository, IProductRepository productRepository, IEmployeeRepository employeeRepository) { - public FormSale() + InitializeComponent(); + _saleRepository = saleRepository ?? throw new ArgumentNullException(nameof(saleRepository)); + + comboBoxEmployee.DataSource = employeeRepository.ReadEmployees(); + comboBoxEmployee.DisplayMember = "Name"; + comboBoxEmployee.ValueMember = "Id"; + + ColumnProduct.DataSource = productRepository.ReadProducts(); + ColumnProduct.DisplayMember = "ServiceType"; + ColumnProduct.ValueMember = "Id"; + } + + private void buttonAdd_Click(object sender, EventArgs e) + { + if (dataGridView1.RowCount < 1 || comboBoxEmployee.SelectedIndex < 0 || dateTimePicker1.CustomFormat != " ") { - InitializeComponent(); + throw new Exception("Имеются незаполненны поля"); + } + try + { + _saleRepository.CreateSale(Sale.CreateOperation(0, comboBoxEmployee.SelectedIndex, dateTimePicker1.Value, CreateListServiceFromDataGrid())); + Close(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при сохранении", MessageBoxButtons.OK, MessageBoxIcon.Error); } } + + private void buttonCancel_Click(object sender, EventArgs e) => Close(); + + private List CreateListServiceFromDataGrid() + { + var list = new List(); + foreach (DataGridViewRow row in dataGridView1.Rows) + { + if (row.Cells["ColumService"].Value == null || row.Cells["ColumQuantity"].Value == null || row.Cells["ColumnExecutionDate"].Value == null) + { + continue; + } + list.Add(SaleProduct.CreateOperation(0, 0, Convert.ToInt32(row.Cells["ColumnProduct"].Value), Convert.ToDouble(row.Cells["ColumnQuantity"].Value))); + } + return list; + } } diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormSale.resx b/ProjectGasStation/ProjectGasStation/Forms/FormSale.resx index 1af7de1..3307e71 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormSale.resx +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSale.resx @@ -1,17 +1,17 @@  - @@ -117,4 +117,10 @@ 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/ProjectGasStation/ProjectGasStation/Forms/FormSales.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormSales.Designer.cs new file mode 100644 index 0000000..19f603e --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSales.Designer.cs @@ -0,0 +1,88 @@ +namespace ProjectGasStation.Forms +{ + partial class FormSales + { + /// + /// 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(626, 0); + panel1.Name = "panel1"; + panel1.Size = new Size(174, 450); + panel1.TabIndex = 0; + // + // buttonAdd + // + buttonAdd.BackgroundImage = Properties.Resources.plus1; + buttonAdd.BackgroundImageLayout = ImageLayout.Stretch; + buttonAdd.Location = new Point(42, 50); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(96, 94); + buttonAdd.TabIndex = 0; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += buttonAdd_Click; + // + // dataGridView + // + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Dock = DockStyle.Fill; + dataGridView.Location = new Point(0, 0); + dataGridView.Name = "dataGridView"; + dataGridView.RowHeadersWidth = 45; + dataGridView.Size = new Size(626, 450); + dataGridView.TabIndex = 1; + // + // FormSales + // + AutoScaleDimensions = new SizeF(7F, 17F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(800, 450); + Controls.Add(dataGridView); + Controls.Add(panel1); + Name = "FormSales"; + Text = "Sales"; + panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Panel panel1; + private DataGridView dataGridView; + private Button buttonAdd; + } +} \ No newline at end of file diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormSales.cs b/ProjectGasStation/ProjectGasStation/Forms/FormSales.cs new file mode 100644 index 0000000..0341ce3 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSales.cs @@ -0,0 +1,63 @@ +using ProjectGasStation.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 ProjectGasStation.Forms; + +public partial class FormSales : Form +{ + private readonly IUnityContainer _container; + private readonly ISaleRepository _saleRepository; + public FormSales(IUnityContainer container, ISaleRepository saleRepository) + { + InitializeComponent(); + _container = container ?? throw new ArgumentNullException(nameof(container)); + _saleRepository = saleRepository ?? throw new ArgumentNullException(nameof(saleRepository)); + } + + private void FormSales_Load(object sender, EventArgs e) + { + try + { + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при загрузке", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + + private void buttonAdd_Click(object sender, EventArgs e) + { + try + { + _container.Resolve().ShowDialog(); + LoadList(); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка при добавлении", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void LoadList() => dataGridView.DataSource = _saleRepository.ReadSales(); + + private bool TryGetIdentifierFromSelectedRow(out int id) + { + id = 0; + if (dataGridView.SelectedRows.Count < 1) + { + MessageBox.Show("Нет выбранной записи", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return false; + } + id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + return true; + } +} diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormSales.resx b/ProjectGasStation/ProjectGasStation/Forms/FormSales.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSales.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/ProjectGasStation/ProjectGasStation/Implementations/ShiftRepository.cs b/ProjectGasStation/ProjectGasStation/Implementations/ShiftRepository.cs deleted file mode 100644 index 5f8ea62..0000000 --- a/ProjectGasStation/ProjectGasStation/Implementations/ShiftRepository.cs +++ /dev/null @@ -1,22 +0,0 @@ -using ProjectGasStation.Entities; -using ProjectGasStation.Repositories; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace ProjectGasStation.Implementations; - -public class ShiftRepository : IShiftRepository -{ - public void CreateShift(Shift shift) - { - - } - - public IEnumerable ReadShifts(DateTime? dateFrom = null, DateTime? dateTo = null, int? employeeId = null) - { - return []; - } -} diff --git a/ProjectGasStation/ProjectGasStation/Program.cs b/ProjectGasStation/ProjectGasStation/Program.cs index e61d447..7c2017e 100644 --- a/ProjectGasStation/ProjectGasStation/Program.cs +++ b/ProjectGasStation/ProjectGasStation/Program.cs @@ -26,7 +26,6 @@ namespace ProjectGasStation container.RegisterType(); container.RegisterType(); container.RegisterType(); - container.RegisterType(); container.RegisterType(); return container; diff --git a/ProjectGasStation/ProjectGasStation/Repositories/ISaleRepository.cs b/ProjectGasStation/ProjectGasStation/Repositories/ISaleRepository.cs index 80d25f6..ed92a80 100644 --- a/ProjectGasStation/ProjectGasStation/Repositories/ISaleRepository.cs +++ b/ProjectGasStation/ProjectGasStation/Repositories/ISaleRepository.cs @@ -11,5 +11,7 @@ public interface ISaleRepository { IEnumerable ReadSales(DateTime? dateFrom = null, DateTime? dateTo = null, int? employeeId = null); + void CreateSale(Sale sale); + } diff --git a/ProjectGasStation/ProjectGasStation/Repositories/IShiftRepository.cs b/ProjectGasStation/ProjectGasStation/Repositories/IShiftRepository.cs deleted file mode 100644 index 625df7d..0000000 --- a/ProjectGasStation/ProjectGasStation/Repositories/IShiftRepository.cs +++ /dev/null @@ -1,15 +0,0 @@ -using ProjectGasStation.Entities; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace ProjectGasStation.Repositories; - -public interface IShiftRepository -{ - IEnumerable ReadShifts(DateTime? dateFrom = null, DateTime? dateTo = null, int? employeeId = null); - - void CreateShift(Shift shift); -} -- 2.25.1 From 8e006580fba84122760453322e8e2abcbcce6bce Mon Sep 17 00:00:00 2001 From: Alkin Ivan Date: Tue, 24 Dec 2024 01:52:24 +0400 Subject: [PATCH 8/9] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=B2=20=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectGasStation/FormGasStation.cs | 2 +- .../Forms/FormEmployees.Designer.cs | 1 + .../ProjectGasStation/Forms/FormProducts.Designer.cs | 1 + .../ProjectGasStation/Forms/FormPurchase.cs | 1 + .../Forms/FormPurchases.Designer.cs | 6 ++++++ .../ProjectGasStation/Forms/FormSale.cs | 12 ++++++------ .../ProjectGasStation/Forms/FormSales.Designer.cs | 1 + .../Forms/FormSuppliers.Designer.cs | 1 + .../ProjectGasStation/Forms/FormSuppliers.cs | 2 +- 9 files changed, 19 insertions(+), 8 deletions(-) diff --git a/ProjectGasStation/ProjectGasStation/FormGasStation.cs b/ProjectGasStation/ProjectGasStation/FormGasStation.cs index 08b3495..7135178 100644 --- a/ProjectGasStation/ProjectGasStation/FormGasStation.cs +++ b/ProjectGasStation/ProjectGasStation/FormGasStation.cs @@ -64,7 +64,7 @@ public partial class FormGasStation : Form { try { - _container.Resolve().ShowDialog(); + _container.Resolve().ShowDialog(); } catch (Exception ex) { diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormEmployees.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormEmployees.Designer.cs index a03ec8f..7e020a9 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormEmployees.Designer.cs +++ b/ProjectGasStation/ProjectGasStation/Forms/FormEmployees.Designer.cs @@ -103,6 +103,7 @@ ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); panel1.ResumeLayout(false); ResumeLayout(false); + Load += FormEmployees_Load; } #endregion diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormProducts.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormProducts.Designer.cs index 7938c4a..9c4d607 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormProducts.Designer.cs +++ b/ProjectGasStation/ProjectGasStation/Forms/FormProducts.Designer.cs @@ -103,6 +103,7 @@ panel1.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); ResumeLayout(false); + Load += FormProducts_Load; } #endregion diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.cs b/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.cs index 1be10b9..b37101f 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.cs +++ b/ProjectGasStation/ProjectGasStation/Forms/FormPurchase.cs @@ -45,6 +45,7 @@ namespace ProjectGasStation.Forms public FormPurchase(IPurchaseRepository purchaseRepository, IProductRepository productRepository, ISupplierRepository supplierRepository) { InitializeComponent(); + _purchaseRepository = purchaseRepository ?? throw new ArgumentNullException(nameof(purchaseRepository)); comboBoxProduct.DataSource = productRepository.ReadProducts(); diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormPurchases.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormPurchases.Designer.cs index a646abe..083b929 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormPurchases.Designer.cs +++ b/ProjectGasStation/ProjectGasStation/Forms/FormPurchases.Designer.cs @@ -89,6 +89,12 @@ ((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit(); panel1.ResumeLayout(false); ResumeLayout(false); + Load += FormPurchases_Load; + } + + private void F(object sender, EventArgs e) + { + throw new NotImplementedException(); } #endregion diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormSale.cs b/ProjectGasStation/ProjectGasStation/Forms/FormSale.cs index 102a13a..5ad36d2 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormSale.cs +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSale.cs @@ -21,13 +21,13 @@ public partial class FormSale : Form InitializeComponent(); _saleRepository = saleRepository ?? throw new ArgumentNullException(nameof(saleRepository)); - comboBoxEmployee.DataSource = employeeRepository.ReadEmployees(); - comboBoxEmployee.DisplayMember = "Name"; - comboBoxEmployee.ValueMember = "Id"; + //comboBoxEmployee.DataSource = employeeRepository.ReadEmployees(); + //comboBoxEmployee.DisplayMember = "Name"; + //comboBoxEmployee.ValueMember = "Id"; - ColumnProduct.DataSource = productRepository.ReadProducts(); - ColumnProduct.DisplayMember = "ServiceType"; - ColumnProduct.ValueMember = "Id"; + //ColumnProduct.DataSource = productRepository.ReadProducts(); + //ColumnProduct.DisplayMember = "ServiceType"; + //ColumnProduct.ValueMember = "Id"; } private void buttonAdd_Click(object sender, EventArgs e) diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormSales.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormSales.Designer.cs index 19f603e..1f58170 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormSales.Designer.cs +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSales.Designer.cs @@ -77,6 +77,7 @@ panel1.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); ResumeLayout(false); + Load += FormSales_Load; } #endregion diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.Designer.cs index 0f0277f..4a146a5 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.Designer.cs +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.Designer.cs @@ -103,6 +103,7 @@ panel1.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); ResumeLayout(false); + Load += FormSuppliers_Load; } #endregion diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.cs b/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.cs index f9c4d7f..d25b92f 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.cs +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSuppliers.cs @@ -24,7 +24,7 @@ namespace ProjectGasStation.Forms _supplierRepository = supplierRepository ?? throw new ArgumentNullException(nameof(supplierRepository)); } - private void FormCompanies_Load(object sender, EventArgs e) + private void FormSuppliers_Load(object sender, EventArgs e) { try { -- 2.25.1 From 932ba70d8a6063bfae72f70c226ac8b5f2007505 Mon Sep 17 00:00:00 2001 From: Alkin Ivan Date: Tue, 24 Dec 2024 09:18:54 +0400 Subject: [PATCH 9/9] =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D0=B0=D0=BD=D0=BE=20=D0=B8=D1=81=D0=BA=D0=BB=D1=8E?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B2=20FormSale?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entities/Enums/EmployeePost.cs | 10 +++--- .../Forms/FormSale.Designer.cs | 36 +++++++++---------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/ProjectGasStation/ProjectGasStation/Entities/Enums/EmployeePost.cs b/ProjectGasStation/ProjectGasStation/Entities/Enums/EmployeePost.cs index 7cadc12..63ea919 100644 --- a/ProjectGasStation/ProjectGasStation/Entities/Enums/EmployeePost.cs +++ b/ProjectGasStation/ProjectGasStation/Entities/Enums/EmployeePost.cs @@ -8,15 +8,15 @@ namespace ProjectGasStation.Entities.Enums; [Flags] public enum EmployeePost { - None = 0, + None = 0, Cashier = 1, - Fueler = 2, + Fueler = 2, - Manager = 4, + Manager = 4, - Programmer = 8, + Programmer = 8, - Mechanic = 16 + Mechanic = 16 } diff --git a/ProjectGasStation/ProjectGasStation/Forms/FormSale.Designer.cs b/ProjectGasStation/ProjectGasStation/Forms/FormSale.Designer.cs index 8f6e98b..5663350 100644 --- a/ProjectGasStation/ProjectGasStation/Forms/FormSale.Designer.cs +++ b/ProjectGasStation/ProjectGasStation/Forms/FormSale.Designer.cs @@ -32,11 +32,11 @@ dateTimePicker1 = new DateTimePicker(); label1 = new Label(); dataGridView1 = new DataGridView(); + ColumnProduct = new DataGridViewComboBoxColumn(); + ColumnQuantity = new DataGridViewTextBoxColumn(); buttonAdd = new Button(); buttonCancel = new Button(); comboBoxEmployee = new ComboBox(); - ColumnProduct = new DataGridViewComboBoxColumn(); - ColumnQuantity = new DataGridViewTextBoxColumn(); ((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit(); SuspendLayout(); // @@ -75,6 +75,22 @@ dataGridView1.Size = new Size(267, 329); dataGridView1.TabIndex = 3; // + // ColumnProduct + // + ColumnProduct.HeaderText = "Товар"; + ColumnProduct.MinimumWidth = 6; + ColumnProduct.Name = "ColumnProduct"; + ColumnProduct.Resizable = DataGridViewTriState.True; + ColumnProduct.SortMode = DataGridViewColumnSortMode.Automatic; + ColumnProduct.Width = 110; + // + // ColumnQuantity + // + ColumnQuantity.HeaderText = "Количество"; + ColumnQuantity.MinimumWidth = 6; + ColumnQuantity.Name = "ColumnQuantity"; + ColumnQuantity.Width = 110; + // // buttonAdd // buttonAdd.Location = new Point(12, 555); @@ -103,22 +119,6 @@ comboBoxEmployee.Size = new Size(193, 25); comboBoxEmployee.TabIndex = 6; // - // ColumnProduct - // - ColumnProduct.HeaderText = "Товар"; - ColumnProduct.MinimumWidth = 6; - ColumnProduct.Name = "ColumnProduct"; - ColumnProduct.Resizable = DataGridViewTriState.True; - ColumnProduct.SortMode = DataGridViewColumnSortMode.Automatic; - ColumnProduct.Width = 110; - // - // ColumnQuantity - // - ColumnQuantity.HeaderText = "Количество"; - ColumnQuantity.MinimumWidth = 6; - ColumnQuantity.Name = "ColumnQuantity"; - ColumnQuantity.Width = 110; - // // FormSale // AutoScaleDimensions = new SizeF(7F, 17F); -- 2.25.1