Igor 1 year ago
parent
commit
e1d2787667

+ 24 - 5
03Trade/03Trade.csproj

@@ -46,6 +46,13 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
+    <Compile Include="Captcha.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Captcha.Designer.cs">
+      <DependentUpon>Captcha.cs</DependentUpon>
+    </Compile>
+    <Compile Include="DataBase.cs" />
     <Compile Include="_03_TradeDataSet.Designer.cs">
       <AutoGen>True</AutoGen>
       <DesignTime>True</DesignTime>
@@ -59,12 +66,21 @@
     </Compile>
     <Compile Include="Program.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
-    <Compile Include="ФормаАдм.cs">
+    <Compile Include="Товар.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Товар.Designer.cs">
+      <DependentUpon>Товар.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Форма_Администратора.cs">
       <SubType>Form</SubType>
     </Compile>
-    <Compile Include="ФормаАдм.Designer.cs">
-      <DependentUpon>ФормаАдм.cs</DependentUpon>
+    <Compile Include="Форма_Администратора.Designer.cs">
+      <DependentUpon>Форма_Администратора.cs</DependentUpon>
     </Compile>
+    <EmbeddedResource Include="Captcha.resx">
+      <DependentUpon>Captcha.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>ResXFileCodeGenerator</Generator>
       <LastGenOutput>Resources.Designer.cs</LastGenOutput>
@@ -77,8 +93,11 @@
     <EmbeddedResource Include="Авторизация.resx">
       <DependentUpon>Авторизация.cs</DependentUpon>
     </EmbeddedResource>
-    <EmbeddedResource Include="ФормаАдм.resx">
-      <DependentUpon>ФормаАдм.cs</DependentUpon>
+    <EmbeddedResource Include="Товар.resx">
+      <DependentUpon>Товар.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Форма_Администратора.resx">
+      <DependentUpon>Форма_Администратора.cs</DependentUpon>
     </EmbeddedResource>
     <None Include="Properties\Settings.settings">
       <Generator>SettingsSingleFileGenerator</Generator>

+ 90 - 0
03Trade/Captcha.Designer.cs

@@ -0,0 +1,90 @@
+
+namespace _03Trade
+{
+    partial class Captcha
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Captcha));
+            this.pictureBox1 = new System.Windows.Forms.PictureBox();
+            this.textBox1 = new System.Windows.Forms.TextBox();
+            this.button1 = new System.Windows.Forms.Button();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // pictureBox1
+            // 
+            this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+            this.pictureBox1.Location = new System.Drawing.Point(-2, 0);
+            this.pictureBox1.Name = "pictureBox1";
+            this.pictureBox1.Size = new System.Drawing.Size(393, 176);
+            this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+            this.pictureBox1.TabIndex = 0;
+            this.pictureBox1.TabStop = false;
+            // 
+            // textBox1
+            // 
+            this.textBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 22F);
+            this.textBox1.Location = new System.Drawing.Point(5, 129);
+            this.textBox1.Name = "textBox1";
+            this.textBox1.Size = new System.Drawing.Size(338, 41);
+            this.textBox1.TabIndex = 1;
+            // 
+            // button1
+            // 
+            this.button1.Font = new System.Drawing.Font("Comic Sans MS", 9F);
+            this.button1.Location = new System.Drawing.Point(349, 128);
+            this.button1.Name = "button1";
+            this.button1.Size = new System.Drawing.Size(33, 41);
+            this.button1.TabIndex = 2;
+            this.button1.Text = "Ок";
+            this.button1.UseVisualStyleBackColor = true;
+            // 
+            // Captcha
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.BackColor = System.Drawing.Color.White;
+            this.ClientSize = new System.Drawing.Size(391, 177);
+            this.Controls.Add(this.button1);
+            this.Controls.Add(this.textBox1);
+            this.Controls.Add(this.pictureBox1);
+            this.Name = "Captcha";
+            this.Text = "Captcha";
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.PictureBox pictureBox1;
+        private System.Windows.Forms.TextBox textBox1;
+        private System.Windows.Forms.Button button1;
+    }
+}

+ 20 - 0
03Trade/Captcha.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 _03Trade
+{
+    public partial class Captcha : Form
+    {
+        public Captcha()
+        {
+            InitializeComponent();
+        }
+    }
+}

+ 401 - 0
03Trade/Captcha.resx

@@ -0,0 +1,401 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        7acAyPCvPn3zgYm4miUDmFWfWBboYkpPFS4I2NoHEN0zD9LbVSPJ0fWLbWs2XZ43wzl7AbPH9ExZLmw2
+        E7ajijOGq7rb854X5N3VubnMpt3VtuKtbVzeRF5wOIUDn/f/AB/oev4BAOJKJyPBn/HP8H+//V/oev8A
+        myrcveftGftGftGftGftGftGftGftGftGftGftGftGftGftGftGftGftGftGftGftGftGftGftGftGft
+        GftGftGftGftGftGftGftGftGftGftGftGftGftGftGftGftGftGMrL9d5P+PMzHWtFDbaCmBXv+P//E
+        ACkRAAICAAUCBAcAAAAAAAAAAAARAYECEiFBURDwAzJDoSAxQHCRsdH/2gAIAQIBAT8A+2CEIQhCEIQh
+        CEIQhCEKZMmLgyYuBS0bfS+H5uvqd8GxH89jT2O/2OHfRxp7mhobSOHZt+SU5HBExp3wbfF4fmJ1hRpr
+        GpEfNy2ep3x0sssssssssssssssssssswTES5kz4eTPh5M0Z3sf/xAAnEQACAgECBQMFAAAAAAAAAAAA
+        EQGBIQJRAxASE0EyQ/AgMUBwkf/aAAgBAwEBPwD9YMYxjGMYxjGMYxjGMZMxH3OvTudenccJvB5/F4np
+        5+183PJIpMikyKc5MinBsKdxZ/hDUCkmJ3Mv6uJ6SMS5zGcErxCPa+b8qKKKKKKKKKKKKKKKKKKKNcTO
+        lRB29ex29ex0z2+nyf/Z
+</value>
+  </data>
+</root>

+ 32 - 0
03Trade/DataBase.cs

@@ -0,0 +1,32 @@
+using System;
+using System.Collections.Generic;
+using System.Data.SqlClient;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace _03Trade
+{
+    class DataBase
+    {
+        SqlConnection sqlconnection = new SqlConnection(@"Data Source=(localdb)\Local; Initial Catalog=03_Trade;Integrated Security=True");
+        public void OpenConnection()
+        {
+            if (sqlconnection.State == System.Data.ConnectionState.Closed)
+            {
+                sqlconnection.Open();
+            }
+        }
+        public void CloseConnection()
+        {
+            if (sqlconnection.State == System.Data.ConnectionState.Open)
+            {
+                sqlconnection.Close();
+            }
+        }
+        public SqlConnection GetConnection()
+        {
+            return sqlconnection;
+        }
+    }
+}

+ 18 - 18
03Trade/Авторизация.Designer.cs

@@ -36,8 +36,8 @@ namespace _03Trade
             this.label2 = new System.Windows.Forms.Label();
             this.login1 = new System.Windows.Forms.Label();
             this.parol1 = new System.Windows.Forms.Label();
-            this.login = new System.Windows.Forms.TextBox();
-            this.parol = new System.Windows.Forms.TextBox();
+            this.Логин = new System.Windows.Forms.TextBox();
+            this.Пароль = new System.Windows.Forms.TextBox();
             this.Vhod = new System.Windows.Forms.Button();
             this.Vihod = new System.Windows.Forms.Button();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
@@ -104,21 +104,21 @@ namespace _03Trade
             this.parol1.TabIndex = 4;
             this.parol1.Text = "Пароль:";
             // 
-            // login
+            // Логин
             // 
-            this.login.Font = new System.Drawing.Font("Comic Sans MS", 10F);
-            this.login.Location = new System.Drawing.Point(273, 166);
-            this.login.Name = "login";
-            this.login.Size = new System.Drawing.Size(293, 26);
-            this.login.TabIndex = 5;
+            this.Логин.Font = new System.Drawing.Font("Comic Sans MS", 10F);
+            this.Логин.Location = new System.Drawing.Point(273, 166);
+            this.Логин.Name = "Логин";
+            this.Логин.Size = new System.Drawing.Size(293, 26);
+            this.Логин.TabIndex = 5;
             // 
-            // parol
+            // Пароль
             // 
-            this.parol.Font = new System.Drawing.Font("Comic Sans MS", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
-            this.parol.Location = new System.Drawing.Point(273, 220);
-            this.parol.Name = "parol";
-            this.parol.Size = new System.Drawing.Size(293, 26);
-            this.parol.TabIndex = 6;
+            this.Пароль.Font = new System.Drawing.Font("Comic Sans MS", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.Пароль.Location = new System.Drawing.Point(273, 220);
+            this.Пароль.Name = "Пароль";
+            this.Пароль.Size = new System.Drawing.Size(293, 26);
+            this.Пароль.TabIndex = 6;
             // 
             // Vhod
             // 
@@ -149,8 +149,8 @@ namespace _03Trade
             this.ClientSize = new System.Drawing.Size(800, 450);
             this.Controls.Add(this.Vihod);
             this.Controls.Add(this.Vhod);
-            this.Controls.Add(this.parol);
-            this.Controls.Add(this.login);
+            this.Controls.Add(this.Пароль);
+            this.Controls.Add(this.Логин);
             this.Controls.Add(this.parol1);
             this.Controls.Add(this.login1);
             this.Controls.Add(this.panel1);
@@ -173,8 +173,8 @@ namespace _03Trade
         private System.Windows.Forms.Label label2;
         private System.Windows.Forms.Label login1;
         private System.Windows.Forms.Label parol1;
-        private System.Windows.Forms.TextBox login;
-        private System.Windows.Forms.TextBox parol;
+        private System.Windows.Forms.TextBox Логин;
+        private System.Windows.Forms.TextBox Пароль;
         private System.Windows.Forms.Button Vhod;
         private System.Windows.Forms.Button Vihod;
     }

+ 29 - 28
03Trade/Авторизация.cs

@@ -2,6 +2,7 @@
 using System.Collections.Generic;
 using System.ComponentModel;
 using System.Data;
+using System.Data.SqlClient;
 using System.Drawing;
 using System.Linq;
 using System.Text;
@@ -23,40 +24,40 @@ namespace _03Trade
                 {
 
                     {
-                        var Login1 = "klh7pi4rcbtz@gmail.com";
-                        var Pass1 = "2L6KZG";
-                        var Login2 = "gn0354mbiork@outlook.com";
-                        var Pass2 = "uzWC67";
-                        var Login3 = "1o4l05k8dwpv@yahoo.com";
-                        var Pass3 = "8ntwUp";
-                        var Login4 =
-                        var Pass4 = 
-
-                        if ((LoginField.Text == Login1) && (PasswordField.Text == Pass1))
-                        {
-                            Меню newForm = new Меню();
-                            newForm.Show();
-                            this.Hide();
-                        }
-                        if ((LoginField.Text == Login2) && (PasswordField.Text == Pass2))
-                        {
-                            Меню newForm = new Меню();
-                            newForm.Show();
-                            this.Hide();
-                        }
-                        if ((LoginField.Text == Login3) && (PasswordField.Text == Pass3))
+                        var loginUser = Логин.Text;
+                        var passUser = Пароль.Text;
+
+                        DataBase db = new DataBase();
+
+                        SqlDataAdapter adapter = new SqlDataAdapter();
+                        DataTable table = new DataTable();
+
+                        string querystring = $"select UserID, UserSurname, UserName, UserPatronymic, UserLogin, UserPassword,UserRole from UserTable where UserLogin = '{loginUser}' and UserPassword = '{passUser}'";
+
+                        SqlCommand command = new SqlCommand(querystring, db.GetConnection());
+
+                        adapter.SelectCommand = command;
+                        adapter.Fill(table);
+
+                        if (table.Rows.Count == 1)
                         {
-                            Меню newForm = new Меню();
-                            newForm.Show();
+                            MessageBox.Show("Вы успешно вошли!", "Успешно!", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                            Форма_Администратора f2 = new Форма_Администратора();
                             this.Hide();
+                            f2.ShowDialog();
+                            this.Show();
                         }
-                        if ((LoginField.Text != Login3) && (PasswordField.Text != Pass3) && (LoginField.Text != Login1) && (PasswordField.Text != Pass1) && (LoginField.Text != Login2) && (PasswordField.Text != Pass2))
-                        {
-                            MessageBox.Show("Неверный логин или пароль");
-                        }
+                        else
+                            MessageBox.Show("Такого аккаунта не существует", "Аккаунта не существует", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                     }
+
+                   
+        
                 }
+
+
             }
         }
     }
 }
+

+ 77 - 0
03Trade/Товар.Designer.cs

@@ -0,0 +1,77 @@
+
+namespace _03Trade
+{
+    partial class Товар
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Товар));
+            this.panel1 = new System.Windows.Forms.Panel();
+            this.pictureBox2 = new System.Windows.Forms.PictureBox();
+            this.panel1.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // panel1
+            // 
+            this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(118)))), ((int)(((byte)(227)))), ((int)(((byte)(131)))));
+            this.panel1.Controls.Add(this.pictureBox2);
+            this.panel1.Location = new System.Drawing.Point(-1, 0);
+            this.panel1.Name = "panel1";
+            this.panel1.Size = new System.Drawing.Size(801, 75);
+            this.panel1.TabIndex = 0;
+            // 
+            // pictureBox2
+            // 
+            this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));
+            this.pictureBox2.Location = new System.Drawing.Point(0, 0);
+            this.pictureBox2.Name = "pictureBox2";
+            this.pictureBox2.Size = new System.Drawing.Size(103, 75);
+            this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox2.TabIndex = 5;
+            this.pictureBox2.TabStop = false;
+            // 
+            // Товар
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.ClientSize = new System.Drawing.Size(800, 450);
+            this.Controls.Add(this.panel1);
+            this.Name = "Товар";
+            this.Text = "Товар";
+            this.panel1.ResumeLayout(false);
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.Panel panel1;
+        private System.Windows.Forms.PictureBox pictureBox2;
+    }
+}

+ 20 - 0
03Trade/Товар.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 _03Trade
+{
+    public partial class Товар : Form
+    {
+        public Товар()
+        {
+            InitializeComponent();
+        }
+    }
+}

+ 651 - 0
03Trade/Товар.resx

@@ -0,0 +1,651 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="pictureBox2.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
+</root>

+ 56 - 15
03Trade/ФормаАдм.Designer.cs → 03Trade/Форма_Администратора.Designer.cs

@@ -1,7 +1,7 @@
 
 namespace _03Trade
 {
-    partial class ФормаАдм
+    partial class Форма_Администратора
     {
         /// <summary>
         /// Required designer variable.
@@ -30,8 +30,9 @@ namespace _03Trade
         private void InitializeComponent()
         {
             this.components = new System.ComponentModel.Container();
-            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ФормаАдм));
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Форма_Администратора));
             this.panel1 = new System.Windows.Forms.Panel();
+            this.pictureBox2 = new System.Windows.Forms.PictureBox();
             this.label1 = new System.Windows.Forms.Label();
             this.pictureBox1 = new System.Windows.Forms.PictureBox();
             this.panel2 = new System.Windows.Forms.Panel();
@@ -51,13 +52,16 @@ namespace _03Trade
             this.dataGridViewTextBoxColumn8 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.dataGridViewTextBoxColumn9 = new System.Windows.Forms.DataGridViewTextBoxColumn();
             this.dataGridViewTextBoxColumn10 = new System.Windows.Forms.DataGridViewTextBoxColumn();
-            this.pictureBox2 = new System.Windows.Forms.PictureBox();
+            this.button1 = new System.Windows.Forms.Button();
+            this.button2 = new System.Windows.Forms.Button();
+            this.button3 = new System.Windows.Forms.Button();
             this.panel1.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+            this.panel2.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this._03_TradeDataSet)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.productBindingSource)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.productDataGridView)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
             this.SuspendLayout();
             // 
             // panel1
@@ -70,6 +74,16 @@ namespace _03Trade
             this.panel1.Size = new System.Drawing.Size(961, 76);
             this.panel1.TabIndex = 0;
             // 
+            // pictureBox2
+            // 
+            this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));
+            this.pictureBox2.Location = new System.Drawing.Point(0, 1);
+            this.pictureBox2.Name = "pictureBox2";
+            this.pictureBox2.Size = new System.Drawing.Size(103, 75);
+            this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox2.TabIndex = 4;
+            this.pictureBox2.TabStop = false;
+            // 
             // label1
             // 
             this.label1.AutoSize = true;
@@ -93,6 +107,9 @@ namespace _03Trade
             // panel2
             // 
             this.panel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(118)))), ((int)(((byte)(227)))), ((int)(((byte)(131)))));
+            this.panel2.Controls.Add(this.button3);
+            this.panel2.Controls.Add(this.button2);
+            this.panel2.Controls.Add(this.button1);
             this.panel2.Location = new System.Drawing.Point(-1, 74);
             this.panel2.Name = "panel2";
             this.panel2.Size = new System.Drawing.Size(200, 639);
@@ -211,17 +228,37 @@ namespace _03Trade
             this.dataGridViewTextBoxColumn10.HeaderText = "ProductStatus";
             this.dataGridViewTextBoxColumn10.Name = "dataGridViewTextBoxColumn10";
             // 
-            // pictureBox2
+            // button1
             // 
-            this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));
-            this.pictureBox2.Location = new System.Drawing.Point(0, 1);
-            this.pictureBox2.Name = "pictureBox2";
-            this.pictureBox2.Size = new System.Drawing.Size(103, 75);
-            this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
-            this.pictureBox2.TabIndex = 4;
-            this.pictureBox2.TabStop = false;
+            this.button1.Font = new System.Drawing.Font("Comic Sans MS", 12F);
+            this.button1.Location = new System.Drawing.Point(29, 40);
+            this.button1.Name = "button1";
+            this.button1.Size = new System.Drawing.Size(149, 30);
+            this.button1.TabIndex = 0;
+            this.button1.Text = "Добавить товар";
+            this.button1.UseVisualStyleBackColor = true;
+            // 
+            // button2
+            // 
+            this.button2.Font = new System.Drawing.Font("Comic Sans MS", 12F);
+            this.button2.Location = new System.Drawing.Point(29, 76);
+            this.button2.Name = "button2";
+            this.button2.Size = new System.Drawing.Size(149, 61);
+            this.button2.TabIndex = 1;
+            this.button2.Text = "Редактировать товар";
+            this.button2.UseVisualStyleBackColor = true;
+            // 
+            // button3
             // 
-            // ФормаАдм
+            this.button3.Font = new System.Drawing.Font("Comic Sans MS", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.button3.Location = new System.Drawing.Point(29, 143);
+            this.button3.Name = "button3";
+            this.button3.Size = new System.Drawing.Size(149, 30);
+            this.button3.TabIndex = 2;
+            this.button3.Text = "Удалить товар";
+            this.button3.UseVisualStyleBackColor = true;
+            // 
+            // Форма_Администратора
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
@@ -231,16 +268,17 @@ namespace _03Trade
             this.Controls.Add(this.pictureBox1);
             this.Controls.Add(this.panel2);
             this.Controls.Add(this.panel1);
-            this.Name = "ФормаАдм";
+            this.Name = "Форма_Администратора";
             this.Text = "ФормаАдм";
             this.Load += new System.EventHandler(this.ФормаАдм_Load);
             this.panel1.ResumeLayout(false);
             this.panel1.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+            this.panel2.ResumeLayout(false);
             ((System.ComponentModel.ISupportInitialize)(this._03_TradeDataSet)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.productBindingSource)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.productDataGridView)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
             this.ResumeLayout(false);
 
         }
@@ -268,5 +306,8 @@ namespace _03Trade
         private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn9;
         private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn10;
         private System.Windows.Forms.PictureBox pictureBox2;
+        private System.Windows.Forms.Button button3;
+        private System.Windows.Forms.Button button2;
+        private System.Windows.Forms.Button button1;
     }
 }

+ 2 - 2
03Trade/ФормаАдм.cs → 03Trade/Форма_Администратора.cs

@@ -10,9 +10,9 @@ using System.Windows.Forms;
 
 namespace _03Trade
 {
-    public partial class ФормаАдм : Form
+    public partial class Форма_Администратора : Form
     {
-        public ФормаАдм()
+        public Форма_Администратора()
         {
             InitializeComponent();
         }

+ 0 - 0
03Trade/ФормаАдм.resx → 03Trade/Форма_Администратора.resx