Browse Source

Добавьте файлы проекта.

user2 1 year ago
parent
commit
bfb4ba253c

+ 25 - 0
1_de_markaich.sln

@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.2.32630.192
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "1_de_markaich", "1_de_markaich\1_de_markaich.csproj", "{8B09848B-6648-40AA-AFDE-8B1A00E55D85}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{8B09848B-6648-40AA-AFDE-8B1A00E55D85}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{8B09848B-6648-40AA-AFDE-8B1A00E55D85}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{8B09848B-6648-40AA-AFDE-8B1A00E55D85}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{8B09848B-6648-40AA-AFDE-8B1A00E55D85}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {50669729-EAC7-4A40-B7CA-EA0188DC9E55}
+	EndGlobalSection
+EndGlobal

+ 108 - 0
1_de_markaich/1_de_markaich.csproj

@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{8B09848B-6648-40AA-AFDE-8B1A00E55D85}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <RootNamespace>_1_de_markaich</RootNamespace>
+    <AssemblyName>1_de_markaich</AssemblyName>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
+    <Deterministic>true</Deterministic>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Net.Http" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Auth.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Auth.Designer.cs">
+      <DependentUpon>Auth.cs</DependentUpon>
+    </Compile>
+    <Compile Include="MainForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="MainForm.Designer.cs">
+      <DependentUpon>MainForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="_1_DE_MarkaichDataSet.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTime>True</DesignTime>
+      <DependentUpon>_1_DE_MarkaichDataSet.xsd</DependentUpon>
+    </Compile>
+    <EmbeddedResource Include="Auth.resx">
+      <DependentUpon>Auth.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="MainForm.resx">
+      <DependentUpon>MainForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+    <None Include="_1_DE_MarkaichDataSet.xsc">
+      <DependentUpon>_1_DE_MarkaichDataSet.xsd</DependentUpon>
+    </None>
+    <None Include="_1_DE_MarkaichDataSet.xsd">
+      <Generator>MSDataSetGenerator</Generator>
+      <LastGenOutput>_1_DE_MarkaichDataSet.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </None>
+    <None Include="_1_DE_MarkaichDataSet.xss">
+      <DependentUpon>_1_DE_MarkaichDataSet.xsd</DependentUpon>
+    </None>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="App.config" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project>

+ 13 - 0
1_de_markaich/App.config

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+    <configSections>
+    </configSections>
+    <connectionStrings>
+        <add name="_1_de_markaich.Properties.Settings._1_DE_MarkaichConnectionString"
+            connectionString="Data Source=class31000;Initial Catalog=1_DE_Markaich;Integrated Security=True"
+            providerName="System.Data.SqlClient" />
+    </connectionStrings>
+    <startup> 
+        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
+    </startup>
+</configuration>

+ 138 - 0
1_de_markaich/Auth.Designer.cs

@@ -0,0 +1,138 @@
+namespace _1_de_markaich
+{
+    partial class Auth
+    {
+        /// <summary>
+        /// Обязательная переменная конструктора.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Освободить все используемые ресурсы.
+        /// </summary>
+        /// <param name="disposing">истинно, если управляемый ресурс должен быть удален; иначе ложно.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Код, автоматически созданный конструктором форм Windows
+
+        /// <summary>
+        /// Требуемый метод для поддержки конструктора — не изменяйте 
+        /// содержимое этого метода с помощью редактора кода.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Auth));
+            this.textBox1 = new System.Windows.Forms.TextBox();
+            this.textBox2 = new System.Windows.Forms.TextBox();
+            this.button1 = new System.Windows.Forms.Button();
+            this.label1 = new System.Windows.Forms.Label();
+            this.label2 = new System.Windows.Forms.Label();
+            this.label3 = new System.Windows.Forms.Label();
+            this.SuspendLayout();
+            // 
+            // textBox1
+            // 
+            this.textBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(208)))), ((int)(((byte)(80)))));
+            this.textBox1.Font = new System.Drawing.Font("Comic Sans MS", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.textBox1.ForeColor = System.Drawing.Color.White;
+            this.textBox1.Location = new System.Drawing.Point(12, 93);
+            this.textBox1.Name = "textBox1";
+            this.textBox1.Size = new System.Drawing.Size(316, 45);
+            this.textBox1.TabIndex = 0;
+            // 
+            // textBox2
+            // 
+            this.textBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(208)))), ((int)(((byte)(80)))));
+            this.textBox2.Font = new System.Drawing.Font("Comic Sans MS", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.textBox2.ForeColor = System.Drawing.Color.White;
+            this.textBox2.Location = new System.Drawing.Point(12, 175);
+            this.textBox2.Name = "textBox2";
+            this.textBox2.Size = new System.Drawing.Size(316, 45);
+            this.textBox2.TabIndex = 1;
+            // 
+            // button1
+            // 
+            this.button1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(208)))), ((int)(((byte)(80)))));
+            this.button1.Font = new System.Drawing.Font("Comic Sans MS", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.button1.ForeColor = System.Drawing.Color.White;
+            this.button1.Location = new System.Drawing.Point(52, 250);
+            this.button1.Name = "button1";
+            this.button1.Size = new System.Drawing.Size(234, 59);
+            this.button1.TabIndex = 2;
+            this.button1.Text = "Авторизироватся";
+            this.button1.UseVisualStyleBackColor = false;
+            this.button1.Click += new System.EventHandler(this.button1_Click);
+            // 
+            // label1
+            // 
+            this.label1.Font = new System.Drawing.Font("Comic Sans MS", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.label1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(156)))), ((int)(((byte)(61)))));
+            this.label1.Location = new System.Drawing.Point(12, 3);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(316, 42);
+            this.label1.TabIndex = 3;
+            this.label1.Text = "Окно авторизации";
+            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+            // 
+            // label2
+            // 
+            this.label2.Font = new System.Drawing.Font("Comic Sans MS", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.label2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(156)))), ((int)(((byte)(61)))));
+            this.label2.Location = new System.Drawing.Point(12, 64);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(316, 26);
+            this.label2.TabIndex = 4;
+            this.label2.Text = "Логин";
+            this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // label3
+            // 
+            this.label3.Font = new System.Drawing.Font("Comic Sans MS", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.label3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(156)))), ((int)(((byte)(61)))));
+            this.label3.Location = new System.Drawing.Point(12, 146);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(316, 26);
+            this.label3.TabIndex = 5;
+            this.label3.Text = "Пароль";
+            this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            // 
+            // Auth
+            // 
+            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(340, 339);
+            this.Controls.Add(this.label3);
+            this.Controls.Add(this.label2);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.button1);
+            this.Controls.Add(this.textBox2);
+            this.Controls.Add(this.textBox1);
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+            this.MaximizeBox = false;
+            this.Name = "Auth";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+
+        private System.Windows.Forms.TextBox textBox1;
+        private System.Windows.Forms.TextBox textBox2;
+        private System.Windows.Forms.Button button1;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.Label label3;
+    }
+}
+

+ 37 - 0
1_de_markaich/Auth.cs

@@ -0,0 +1,37 @@
+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 _1_de_markaich
+{
+    public partial class Auth : Form
+    {
+        public Auth()
+        {
+            InitializeComponent();
+        }
+
+        private void button1_Click(object sender, EventArgs e)
+        {
+            if (textBox1.Text == "user1" && textBox2.Text == "qwerty")
+            {
+                MainForm mainForm = new MainForm();
+                mainForm.FormClosed += formClosed;
+                this.Hide();
+                mainForm.Show();
+                
+            }
+            
+        }
+        void formClosed(object sender, FormClosedEventArgs e)
+        {
+            this.Show();
+        }
+    }
+}

+ 167 - 0
1_de_markaich/Auth.resx

@@ -0,0 +1,167 @@
+<?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="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAEAGBgAAAEAIACICQAAFgAAACgAAAAYAAAAMAAAAAEAIAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAA
+        ABUAAAAVAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAA3AAAAlQAAAJgAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACWAAAAkQAAADcAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAADOAAAAUQAAAFMAAAB5AAAAdwAA
+        AHcAAAB3AAAAdwAAAHcAAAB3AAAApAAAANgAAABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAPgAAALoAAABwAAAADwAAAEkAAAB3AAAAdQAAAHUAAAB1AAAAdQAAAHUAAAB1AAAAcwAA
+        AHsAAAC5AAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAtgAAANkAAACDAAAAFwAA
+        AF0AAACVAAAAkgAAAJIAAACSAAAAkgAAAJIAAACSAAAAkgAAAJIAAADYAAAAtgAAAA0AAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAABFAAAAvwAAALwAAABqAAAAEQAAAEoAAAB4AAAAdgAAAHYAAAB2AAAAdgAA
+        AHYAAAB2AAAAdgAAAHcAAAC7AAAAvwAAAEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAlQAA
+        ALkAAABtAAAAIwAAAFIAAAB4AAAAdgAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAAAHcAAAC4AAAAlQAA
+        AHoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAswAAALIAAACVAAAAmAAAAJYAAACUAAAAlQAA
+        AJUAAACVAAAAlQAAAJUAAACVAAAAlAAAAJUAAACyAAAAswAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAPQAA
+        AIAAAACJAAAAkwAAAJIAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAA
+        AJQAAACSAAAAkwAAAIkAAACAAAAAPQAAAAAAAAAPAAAAnwAAAFcAAABBAAAAQgAAAEIAAABCAAAAQgAA
+        AEIAAABCAAAAQgAAAEIAAABCAAAAQgAAAEIAAABCAAAAQgAAAEIAAABCAAAAQgAAAEEAAABXAAAAnwAA
+        AA8AAAATAAAAnwAAACkAAAAUAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAA
+        ABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABQAAAApAAAAnwAAABMAAAABAAAAcgAAAMEAAACaAAAAmgAA
+        AJoAAACaAAAAmgAAAJoAAACaAAAAmgAAAJoAAACaAAAAmgAAAJoAAACaAAAAmgAAAJoAAACaAAAAmgAA
+        AJoAAADBAAAAcwAAAAEAAAAAAAAAMAAAAJYAAAAQAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAA
+        AA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAABAAAACWAAAAMAAAAAAAAAAAAAAAIAAA
+        AJoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAoAAACaAAAAIAAAAAAAAAAAAAAACQAAAJoAAAAnAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcAAACZAAAACQAA
+        AAAAAAAAAAAAAAAAAG8AAABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEwAAABMAAAAIAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAABuAAAAAAAAAAAAAAAAAAAAAAAAACMAAACiAAAAGgAA
+        AAAAAAAmAAAADgAAAAAAAAAAAAAAdwAAAKAAAACgAAAAdwAAAAAAAAAAAAAADgAAACUAAAAAAAAAGgAA
+        AKIAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnAAAAhQAAAAUAAACGAAAANAAAAAAAAAAAAAAAegAA
+        AEYAAABGAAAAegAAAAAAAAAAAAAANAAAAIYAAAAFAAAAhAAAAGcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAJAAAAigAAAHUAAACTAAAANQAAAAAAAAAAAAAAegAAAEkAAABJAAAAegAAAAAAAAAAAAAANQAA
+        AJMAAAB0AAAAiQAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAIYAAADYAAAARwAA
+        AAAAAAAAAAAAeQAAAEkAAABJAAAAeQAAAAAAAAAAAAAARwAAANcAAACGAAAADwAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAABdAAAAowAAAHoAAAA5AAAAigAAAEcAAABHAAAAigAA
+        ADkAAAB6AAAAowAAAF0AAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAGAAAAFsAAACMAAAAygAAAFUAAABVAAAAygAAAI0AAABbAAAAGQAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAA
+        AKkAAACpAAAAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAABUAAAAVAAAABwAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAA8A4AAHAMAAAwDAAAMAgAABAIAAAQAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBwAAAAAAAAAAAAIAAAQCAAAEAwAADAMAAAwDgAAcA+AAfAP4A
+        fwA=
+</value>
+  </data>
+</root>

+ 354 - 0
1_de_markaich/MainForm.Designer.cs

@@ -0,0 +1,354 @@
+namespace _1_de_markaich
+{
+    partial class MainForm
+    {
+        /// <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()
+        {
+            this.components = new System.ComponentModel.Container();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
+            this._1_DE_MarkaichDataSet = new _1_de_markaich._1_DE_MarkaichDataSet();
+            this.productBindingSource = new System.Windows.Forms.BindingSource(this.components);
+            this.productTableAdapter = new _1_de_markaich._1_DE_MarkaichDataSetTableAdapters.ProductTableAdapter();
+            this.tableAdapterManager = new _1_de_markaich._1_DE_MarkaichDataSetTableAdapters.TableAdapterManager();
+            this.categoryTableAdapter = new _1_de_markaich._1_DE_MarkaichDataSetTableAdapters.CategoryTableAdapter();
+            this.manufacturerTableAdapter = new _1_de_markaich._1_DE_MarkaichDataSetTableAdapters.ManufacturerTableAdapter();
+            this.productDataGridView = new System.Windows.Forms.DataGridView();
+            this.categoryBindingSource = new System.Windows.Forms.BindingSource(this.components);
+            this.manufacturerBindingSource = new System.Windows.Forms.BindingSource(this.components);
+            this.button1 = new System.Windows.Forms.Button();
+            this.button2 = new System.Windows.Forms.Button();
+            this.button3 = new System.Windows.Forms.Button();
+            this.button4 = new System.Windows.Forms.Button();
+            this.button5 = new System.Windows.Forms.Button();
+            this.pictureBox1 = new System.Windows.Forms.PictureBox();
+            this.label1 = new System.Windows.Forms.Label();
+            this.ProductPhoto = new System.Windows.Forms.DataGridViewImageColumn();
+            this.dataGridViewTextBoxColumn2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.dataGridViewTextBoxColumn3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.dataGridViewTextBoxColumn5 = new System.Windows.Forms.DataGridViewComboBoxColumn();
+            this.dataGridViewTextBoxColumn7 = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            this.ProductQuantityInStock = new System.Windows.Forms.DataGridViewTextBoxColumn();
+            ((System.ComponentModel.ISupportInitialize)(this._1_DE_MarkaichDataSet)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.productBindingSource)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.productDataGridView)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.categoryBindingSource)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.manufacturerBindingSource)).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // _1_DE_MarkaichDataSet
+            // 
+            this._1_DE_MarkaichDataSet.DataSetName = "_1_DE_MarkaichDataSet";
+            this._1_DE_MarkaichDataSet.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
+            // 
+            // productBindingSource
+            // 
+            this.productBindingSource.DataMember = "Product";
+            this.productBindingSource.DataSource = this._1_DE_MarkaichDataSet;
+            // 
+            // productTableAdapter
+            // 
+            this.productTableAdapter.ClearBeforeFill = true;
+            // 
+            // tableAdapterManager
+            // 
+            this.tableAdapterManager.BackupDataSetBeforeUpdate = false;
+            this.tableAdapterManager.CategoryTableAdapter = this.categoryTableAdapter;
+            this.tableAdapterManager.ManufacturerTableAdapter = this.manufacturerTableAdapter;
+            this.tableAdapterManager.OrderProductTableAdapter = null;
+            this.tableAdapterManager.OrderTableAdapter = null;
+            this.tableAdapterManager.PickpointTableAdapter = null;
+            this.tableAdapterManager.ProductTableAdapter = this.productTableAdapter;
+            this.tableAdapterManager.RoleTableAdapter = null;
+            this.tableAdapterManager.UpdateOrder = _1_de_markaich._1_DE_MarkaichDataSetTableAdapters.TableAdapterManager.UpdateOrderOption.InsertUpdateDelete;
+            this.tableAdapterManager.UserTableAdapter = null;
+            // 
+            // categoryTableAdapter
+            // 
+            this.categoryTableAdapter.ClearBeforeFill = true;
+            // 
+            // manufacturerTableAdapter
+            // 
+            this.manufacturerTableAdapter.ClearBeforeFill = true;
+            // 
+            // productDataGridView
+            // 
+            this.productDataGridView.AllowUserToAddRows = false;
+            this.productDataGridView.AllowUserToDeleteRows = false;
+            this.productDataGridView.AutoGenerateColumns = false;
+            this.productDataGridView.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(208)))), ((int)(((byte)(80)))));
+            dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            dataGridViewCellStyle4.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle4.Font = new System.Drawing.Font("Comic Sans MS", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            dataGridViewCellStyle4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(156)))), ((int)(((byte)(61)))));
+            dataGridViewCellStyle4.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(156)))), ((int)(((byte)(61)))));
+            dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.productDataGridView.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle4;
+            this.productDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+            this.productDataGridView.ColumnHeadersVisible = false;
+            this.productDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
+            this.ProductPhoto,
+            this.dataGridViewTextBoxColumn2,
+            this.dataGridViewTextBoxColumn3,
+            this.dataGridViewTextBoxColumn5,
+            this.dataGridViewTextBoxColumn7,
+            this.ProductQuantityInStock});
+            this.productDataGridView.DataSource = this.productBindingSource;
+            dataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            dataGridViewCellStyle5.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle5.Font = new System.Drawing.Font("Comic Sans MS", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            dataGridViewCellStyle5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(156)))), ((int)(((byte)(61)))));
+            dataGridViewCellStyle5.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(156)))), ((int)(((byte)(61)))));
+            dataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
+            this.productDataGridView.DefaultCellStyle = dataGridViewCellStyle5;
+            this.productDataGridView.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(208)))), ((int)(((byte)(80)))));
+            this.productDataGridView.Location = new System.Drawing.Point(12, 45);
+            this.productDataGridView.Name = "productDataGridView";
+            this.productDataGridView.ReadOnly = true;
+            dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
+            dataGridViewCellStyle6.BackColor = System.Drawing.Color.White;
+            dataGridViewCellStyle6.Font = new System.Drawing.Font("Comic Sans MS", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            dataGridViewCellStyle6.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(156)))), ((int)(((byte)(61)))));
+            dataGridViewCellStyle6.SelectionBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(156)))), ((int)(((byte)(61)))));
+            dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
+            dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
+            this.productDataGridView.RowHeadersDefaultCellStyle = dataGridViewCellStyle6;
+            this.productDataGridView.RowHeadersVisible = false;
+            this.productDataGridView.Size = new System.Drawing.Size(1023, 373);
+            this.productDataGridView.TabIndex = 1;
+            // 
+            // categoryBindingSource
+            // 
+            this.categoryBindingSource.DataMember = "Category";
+            this.categoryBindingSource.DataSource = this._1_DE_MarkaichDataSet;
+            // 
+            // manufacturerBindingSource
+            // 
+            this.manufacturerBindingSource.DataMember = "Manufacturer";
+            this.manufacturerBindingSource.DataSource = this._1_DE_MarkaichDataSet;
+            // 
+            // button1
+            // 
+            this.button1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(208)))), ((int)(((byte)(80)))));
+            this.button1.Font = new System.Drawing.Font("Comic Sans MS", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.button1.ForeColor = System.Drawing.Color.White;
+            this.button1.Location = new System.Drawing.Point(12, 424);
+            this.button1.Name = "button1";
+            this.button1.Size = new System.Drawing.Size(121, 28);
+            this.button1.TabIndex = 3;
+            this.button1.Text = "В начало";
+            this.button1.UseVisualStyleBackColor = false;
+            this.button1.Click += new System.EventHandler(this.button1_Click);
+            // 
+            // button2
+            // 
+            this.button2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(208)))), ((int)(((byte)(80)))));
+            this.button2.Font = new System.Drawing.Font("Comic Sans MS", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.button2.ForeColor = System.Drawing.Color.White;
+            this.button2.Location = new System.Drawing.Point(139, 424);
+            this.button2.Name = "button2";
+            this.button2.Size = new System.Drawing.Size(121, 28);
+            this.button2.TabIndex = 4;
+            this.button2.Text = "Предыдущее";
+            this.button2.UseVisualStyleBackColor = false;
+            this.button2.Click += new System.EventHandler(this.button2_Click);
+            // 
+            // button3
+            // 
+            this.button3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(208)))), ((int)(((byte)(80)))));
+            this.button3.Font = new System.Drawing.Font("Comic Sans MS", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.button3.ForeColor = System.Drawing.Color.White;
+            this.button3.Location = new System.Drawing.Point(266, 424);
+            this.button3.Name = "button3";
+            this.button3.Size = new System.Drawing.Size(121, 28);
+            this.button3.TabIndex = 5;
+            this.button3.Text = "Следующее";
+            this.button3.UseVisualStyleBackColor = false;
+            this.button3.Click += new System.EventHandler(this.button3_Click);
+            // 
+            // button4
+            // 
+            this.button4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(208)))), ((int)(((byte)(80)))));
+            this.button4.Font = new System.Drawing.Font("Comic Sans MS", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.button4.ForeColor = System.Drawing.Color.White;
+            this.button4.Location = new System.Drawing.Point(393, 424);
+            this.button4.Name = "button4";
+            this.button4.Size = new System.Drawing.Size(121, 28);
+            this.button4.TabIndex = 6;
+            this.button4.Text = "В конец";
+            this.button4.UseVisualStyleBackColor = false;
+            this.button4.Click += new System.EventHandler(this.button4_Click);
+            // 
+            // button5
+            // 
+            this.button5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(146)))), ((int)(((byte)(208)))), ((int)(((byte)(80)))));
+            this.button5.Font = new System.Drawing.Font("Comic Sans MS", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.button5.ForeColor = System.Drawing.Color.White;
+            this.button5.Location = new System.Drawing.Point(914, 426);
+            this.button5.Name = "button5";
+            this.button5.Size = new System.Drawing.Size(121, 28);
+            this.button5.TabIndex = 7;
+            this.button5.Text = "Выйти";
+            this.button5.UseVisualStyleBackColor = false;
+            this.button5.Click += new System.EventHandler(this.button5_Click);
+            // 
+            // pictureBox1
+            // 
+            this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+            this.pictureBox1.Location = new System.Drawing.Point(12, 5);
+            this.pictureBox1.Name = "pictureBox1";
+            this.pictureBox1.Size = new System.Drawing.Size(39, 34);
+            this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+            this.pictureBox1.TabIndex = 8;
+            this.pictureBox1.TabStop = false;
+            // 
+            // label1
+            // 
+            this.label1.Font = new System.Drawing.Font("Comic Sans MS", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
+            this.label1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(52)))), ((int)(((byte)(156)))), ((int)(((byte)(61)))));
+            this.label1.ImageAlign = System.Drawing.ContentAlignment.TopLeft;
+            this.label1.Location = new System.Drawing.Point(57, 5);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(316, 34);
+            this.label1.TabIndex = 9;
+            this.label1.Text = "Маркаич Иван";
+            this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+            this.label1.Click += new System.EventHandler(this.label1_Click);
+            // 
+            // ProductPhoto
+            // 
+            this.ProductPhoto.DataPropertyName = "ProductPhoto";
+            this.ProductPhoto.HeaderText = "Фотография";
+            this.ProductPhoto.Name = "ProductPhoto";
+            this.ProductPhoto.ReadOnly = true;
+            // 
+            // dataGridViewTextBoxColumn2
+            // 
+            this.dataGridViewTextBoxColumn2.DataPropertyName = "ProductName";
+            this.dataGridViewTextBoxColumn2.HeaderText = "Название";
+            this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2";
+            this.dataGridViewTextBoxColumn2.ReadOnly = true;
+            this.dataGridViewTextBoxColumn2.Width = 150;
+            // 
+            // dataGridViewTextBoxColumn3
+            // 
+            this.dataGridViewTextBoxColumn3.DataPropertyName = "ProductDescription";
+            this.dataGridViewTextBoxColumn3.HeaderText = "Описание";
+            this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3";
+            this.dataGridViewTextBoxColumn3.ReadOnly = true;
+            this.dataGridViewTextBoxColumn3.Width = 520;
+            // 
+            // dataGridViewTextBoxColumn5
+            // 
+            this.dataGridViewTextBoxColumn5.DataPropertyName = "ProductManufacturer";
+            this.dataGridViewTextBoxColumn5.DataSource = this.manufacturerBindingSource;
+            this.dataGridViewTextBoxColumn5.DisplayMember = "Name";
+            this.dataGridViewTextBoxColumn5.HeaderText = "Производитель";
+            this.dataGridViewTextBoxColumn5.Name = "dataGridViewTextBoxColumn5";
+            this.dataGridViewTextBoxColumn5.ReadOnly = true;
+            this.dataGridViewTextBoxColumn5.Resizable = System.Windows.Forms.DataGridViewTriState.True;
+            this.dataGridViewTextBoxColumn5.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
+            this.dataGridViewTextBoxColumn5.ValueMember = "ManufacturerID";
+            // 
+            // dataGridViewTextBoxColumn7
+            // 
+            this.dataGridViewTextBoxColumn7.DataPropertyName = "ProductCost";
+            this.dataGridViewTextBoxColumn7.HeaderText = "Стоимость";
+            this.dataGridViewTextBoxColumn7.Name = "dataGridViewTextBoxColumn7";
+            this.dataGridViewTextBoxColumn7.ReadOnly = true;
+            this.dataGridViewTextBoxColumn7.Width = 70;
+            // 
+            // ProductQuantityInStock
+            // 
+            this.ProductQuantityInStock.DataPropertyName = "ProductQuantityInStock";
+            this.ProductQuantityInStock.HeaderText = "В наличии";
+            this.ProductQuantityInStock.Name = "ProductQuantityInStock";
+            this.ProductQuantityInStock.ReadOnly = true;
+            this.ProductQuantityInStock.Width = 60;
+            // 
+            // MainForm
+            // 
+            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(1047, 466);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.pictureBox1);
+            this.Controls.Add(this.button5);
+            this.Controls.Add(this.button4);
+            this.Controls.Add(this.button3);
+            this.Controls.Add(this.button2);
+            this.Controls.Add(this.button1);
+            this.Controls.Add(this.productDataGridView);
+            this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+            this.MaximizeBox = false;
+            this.Name = "MainForm";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+            this.Text = "Товары";
+            this.Load += new System.EventHandler(this.MainForm_Load);
+            ((System.ComponentModel.ISupportInitialize)(this._1_DE_MarkaichDataSet)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.productBindingSource)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.productDataGridView)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.categoryBindingSource)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.manufacturerBindingSource)).EndInit();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+            this.ResumeLayout(false);
+
+        }
+
+        #endregion
+
+        private _1_DE_MarkaichDataSet _1_DE_MarkaichDataSet;
+        private System.Windows.Forms.BindingSource productBindingSource;
+        private _1_DE_MarkaichDataSetTableAdapters.ProductTableAdapter productTableAdapter;
+        private _1_DE_MarkaichDataSetTableAdapters.TableAdapterManager tableAdapterManager;
+        private System.Windows.Forms.DataGridView productDataGridView;
+        private _1_DE_MarkaichDataSetTableAdapters.CategoryTableAdapter categoryTableAdapter;
+        private System.Windows.Forms.BindingSource categoryBindingSource;
+        private _1_DE_MarkaichDataSetTableAdapters.ManufacturerTableAdapter manufacturerTableAdapter;
+        private System.Windows.Forms.BindingSource manufacturerBindingSource;
+        private System.Windows.Forms.Button button1;
+        private System.Windows.Forms.Button button2;
+        private System.Windows.Forms.Button button3;
+        private System.Windows.Forms.Button button4;
+        private System.Windows.Forms.Button button5;
+        private System.Windows.Forms.PictureBox pictureBox1;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.DataGridViewImageColumn ProductPhoto;
+        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2;
+        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3;
+        private System.Windows.Forms.DataGridViewComboBoxColumn dataGridViewTextBoxColumn5;
+        private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn7;
+        private System.Windows.Forms.DataGridViewTextBoxColumn ProductQuantityInStock;
+    }
+}

+ 69 - 0
1_de_markaich/MainForm.cs

@@ -0,0 +1,69 @@
+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 _1_de_markaich
+{
+    public partial class MainForm : Form
+    {
+        public MainForm()
+        {
+            InitializeComponent();
+        }
+
+        private void productBindingNavigatorSaveItem_Click(object sender, EventArgs e)
+        {
+            this.Validate();
+            this.productBindingSource.EndEdit();
+            this.tableAdapterManager.UpdateAll(this._1_DE_MarkaichDataSet);
+
+        }
+
+        private void MainForm_Load(object sender, EventArgs e)
+        {
+            // TODO: данная строка кода позволяет загрузить данные в таблицу "_1_DE_MarkaichDataSet.Manufacturer". При необходимости она может быть перемещена или удалена.
+            this.manufacturerTableAdapter.Fill(this._1_DE_MarkaichDataSet.Manufacturer);
+            // TODO: данная строка кода позволяет загрузить данные в таблицу "_1_DE_MarkaichDataSet.Category". При необходимости она может быть перемещена или удалена.
+            this.categoryTableAdapter.Fill(this._1_DE_MarkaichDataSet.Category);
+            // TODO: данная строка кода позволяет загрузить данные в таблицу "_1_DE_MarkaichDataSet.Product". При необходимости она может быть перемещена или удалена.
+            this.productTableAdapter.Fill(this._1_DE_MarkaichDataSet.Product);
+
+        }
+
+        private void button1_Click(object sender, EventArgs e)
+        {
+            productBindingSource.MoveFirst();
+        }
+
+        private void button2_Click(object sender, EventArgs e)
+        {
+            productBindingSource.MovePrevious();
+        }
+
+        private void button3_Click(object sender, EventArgs e)
+        {
+            productBindingSource.MoveNext();
+        }
+
+        private void button4_Click(object sender, EventArgs e)
+        {
+            productBindingSource.MoveLast();
+        }
+
+        private void button5_Click(object sender, EventArgs e)
+        {
+            this.Close(); 
+        }
+
+        private void label1_Click(object sender, EventArgs e)
+        {
+            
+        }
+    }
+}

+ 730 - 0
1_de_markaich/MainForm.resx

@@ -0,0 +1,730 @@
+<?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>
+  <metadata name="_1_DE_MarkaichDataSet.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <metadata name="productBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>198, 17</value>
+  </metadata>
+  <metadata name="productTableAdapter.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>371, 17</value>
+  </metadata>
+  <metadata name="tableAdapterManager.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>539, 17</value>
+  </metadata>
+  <metadata name="categoryTableAdapter.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>1078, 17</value>
+  </metadata>
+  <metadata name="manufacturerTableAdapter.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>220, 56</value>
+  </metadata>
+  <metadata name="ProductPhoto.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="manufacturerBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 56</value>
+  </metadata>
+  <metadata name="ProductQuantityInStock.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </metadata>
+  <metadata name="categoryBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>900, 17</value>
+  </metadata>
+  <metadata name="manufacturerBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 56</value>
+  </metadata>
+  <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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
+</value>
+  </data>
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAEAGBgAAAEAIACICQAAFgAAACgAAAAYAAAAMAAAAAEAIAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAA
+        ABUAAAAVAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAA3AAAAlQAAAJgAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACWAAAAkQAAADcAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFIAAADOAAAAUQAAAFMAAAB5AAAAdwAA
+        AHcAAAB3AAAAdwAAAHcAAAB3AAAApAAAANgAAABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAPgAAALoAAABwAAAADwAAAEkAAAB3AAAAdQAAAHUAAAB1AAAAdQAAAHUAAAB1AAAAcwAA
+        AHsAAAC5AAAAPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAtgAAANkAAACDAAAAFwAA
+        AF0AAACVAAAAkgAAAJIAAACSAAAAkgAAAJIAAACSAAAAkgAAAJIAAADYAAAAtgAAAA0AAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAABFAAAAvwAAALwAAABqAAAAEQAAAEoAAAB4AAAAdgAAAHYAAAB2AAAAdgAA
+        AHYAAAB2AAAAdgAAAHcAAAC7AAAAvwAAAEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5AAAAlQAA
+        ALkAAABtAAAAIwAAAFIAAAB4AAAAdgAAAHYAAAB2AAAAdgAAAHYAAAB2AAAAdgAAAHcAAAC4AAAAlQAA
+        AHoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAswAAALIAAACVAAAAmAAAAJYAAACUAAAAlQAA
+        AJUAAACVAAAAlQAAAJUAAACVAAAAlAAAAJUAAACyAAAAswAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAPQAA
+        AIAAAACJAAAAkwAAAJIAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAAAJQAAACUAAAAlAAA
+        AJQAAACSAAAAkwAAAIkAAACAAAAAPQAAAAAAAAAPAAAAnwAAAFcAAABBAAAAQgAAAEIAAABCAAAAQgAA
+        AEIAAABCAAAAQgAAAEIAAABCAAAAQgAAAEIAAABCAAAAQgAAAEIAAABCAAAAQgAAAEEAAABXAAAAnwAA
+        AA8AAAATAAAAnwAAACkAAAAUAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAA
+        ABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABQAAAApAAAAnwAAABMAAAABAAAAcgAAAMEAAACaAAAAmgAA
+        AJoAAACaAAAAmgAAAJoAAACaAAAAmgAAAJoAAACaAAAAmgAAAJoAAACaAAAAmgAAAJoAAACaAAAAmgAA
+        AJoAAADBAAAAcwAAAAEAAAAAAAAAMAAAAJYAAAAQAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAA
+        AA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAABAAAACWAAAAMAAAAAAAAAAAAAAAIAAA
+        AJoAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAoAAACaAAAAIAAAAAAAAAAAAAAACQAAAJoAAAAnAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcAAACZAAAACQAA
+        AAAAAAAAAAAAAAAAAG8AAABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEwAAABMAAAAIAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAABuAAAAAAAAAAAAAAAAAAAAAAAAACMAAACiAAAAGgAA
+        AAAAAAAmAAAADgAAAAAAAAAAAAAAdwAAAKAAAACgAAAAdwAAAAAAAAAAAAAADgAAACUAAAAAAAAAGgAA
+        AKIAAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnAAAAhQAAAAUAAACGAAAANAAAAAAAAAAAAAAAegAA
+        AEYAAABGAAAAegAAAAAAAAAAAAAANAAAAIYAAAAFAAAAhAAAAGcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAJAAAAigAAAHUAAACTAAAANQAAAAAAAAAAAAAAegAAAEkAAABJAAAAegAAAAAAAAAAAAAANQAA
+        AJMAAAB0AAAAiQAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAIYAAADYAAAARwAA
+        AAAAAAAAAAAAeQAAAEkAAABJAAAAeQAAAAAAAAAAAAAARwAAANcAAACGAAAADwAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAABdAAAAowAAAHoAAAA5AAAAigAAAEcAAABHAAAAigAA
+        ADkAAAB6AAAAowAAAF0AAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAGAAAAFsAAACMAAAAygAAAFUAAABVAAAAygAAAI0AAABbAAAAGQAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZQAA
+        AKkAAACpAAAAZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAABUAAAAVAAAABwAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAA8A4AAHAMAAAwDAAAMAgAABAIAAAQAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBwAAAAAAAAAAAAIAAAQCAAAEAwAADAMAAAwDgAAcA+AAfAP4A
+        fwA=
+</value>
+  </data>
+</root>

+ 22 - 0
1_de_markaich/Program.cs

@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace _1_de_markaich
+{
+    internal static class Program
+    {
+        /// <summary>
+        /// Главная точка входа для приложения.
+        /// </summary>
+        [STAThread]
+        static void Main()
+        {
+            Application.EnableVisualStyles();
+            Application.SetCompatibleTextRenderingDefault(false);
+            Application.Run(new Auth());
+        }
+    }
+}

+ 36 - 0
1_de_markaich/Properties/AssemblyInfo.cs

@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Общие сведения об этой сборке предоставляются следующим набором
+// набора атрибутов. Измените значения этих атрибутов для изменения сведений,
+// связанных со сборкой.
+[assembly: AssemblyTitle("1_de_markaich")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("1_de_markaich")]
+[assembly: AssemblyCopyright("Copyright ©  2023")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми
+// для компонентов COM. Если необходимо обратиться к типу в этой сборке через
+// COM, следует установить атрибут ComVisible в TRUE для этого типа.
+[assembly: ComVisible(false)]
+
+// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM
+[assembly: Guid("8b09848b-6648-40aa-afde-8b1a00e55d85")]
+
+// Сведения о версии сборки состоят из указанных ниже четырех значений:
+//
+//      Основной номер версии
+//      Дополнительный номер версии
+//      Номер сборки
+//      Редакция
+//
+// Можно задать все значения или принять номера сборки и редакции по умолчанию 
+// используя "*", как показано ниже:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]

+ 71 - 0
1_de_markaich/Properties/Resources.Designer.cs

@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программным средством.
+//     Версия среды выполнения: 4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильному поведению и будут утрачены, если
+//     код создан повторно.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace _1_de_markaich.Properties
+{
+
+
+    /// <summary>
+    ///   Класс ресурсов со строгим типом для поиска локализованных строк и пр.
+    /// </summary>
+    // Этот класс был автоматически создан при помощи StronglyTypedResourceBuilder
+    // класс с помощью таких средств, как ResGen или Visual Studio.
+    // Для добавления или удаления члена измените файл .ResX, а затем перезапустите ResGen
+    // с параметром /str или заново постройте свой VS-проект.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.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()
+        {
+        }
+
+        /// <summary>
+        ///   Возврат кэшированного экземпляра ResourceManager, используемого этим классом.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager
+        {
+            get
+            {
+                if ((resourceMan == null))
+                {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("_1_de_markaich.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+
+        /// <summary>
+        ///   Переопределяет свойство CurrentUICulture текущего потока для всех
+        ///   подстановки ресурсов с помощью этого класса ресурсов со строгим типом.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture
+        {
+            get
+            {
+                return resourceCulture;
+            }
+            set
+            {
+                resourceCulture = value;
+            }
+        }
+    }
+}

+ 117 - 0
1_de_markaich/Properties/Resources.resx

@@ -0,0 +1,117 @@
+<?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.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: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" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+            </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" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </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=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>

+ 36 - 0
1_de_markaich/Properties/Settings.Designer.cs

@@ -0,0 +1,36 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     Этот код создан программой.
+//     Исполняемая версия:4.0.30319.42000
+//
+//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+//     повторной генерации кода.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace _1_de_markaich.Properties {
+    
+    
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.2.0.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+        
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+        
+        public static Settings Default {
+            get {
+                return defaultInstance;
+            }
+        }
+        
+        [global::System.Configuration.ApplicationScopedSettingAttribute()]
+        [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+        [global::System.Configuration.SpecialSettingAttribute(global::System.Configuration.SpecialSetting.ConnectionString)]
+        [global::System.Configuration.DefaultSettingValueAttribute("Data Source=class31000;Initial Catalog=1_DE_Markaich;Integrated Security=True")]
+        public string _1_DE_MarkaichConnectionString {
+            get {
+                return ((string)(this["_1_DE_MarkaichConnectionString"]));
+            }
+        }
+    }
+}

+ 14 - 0
1_de_markaich/Properties/Settings.settings

@@ -0,0 +1,14 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="_1_de_markaich.Properties" GeneratedClassName="Settings">
+  <Profiles />
+  <Settings>
+    <Setting Name="_1_DE_MarkaichConnectionString" Type="(Connection string)" Scope="Application">
+      <DesignTimeValue Profile="(Default)">&lt;?xml version="1.0" encoding="utf-16"?&gt;
+&lt;SerializableConnectionString xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;
+  &lt;ConnectionString&gt;Data Source=class31000;Initial Catalog=1_DE_Markaich;Integrated Security=True&lt;/ConnectionString&gt;
+  &lt;ProviderName&gt;System.Data.SqlClient&lt;/ProviderName&gt;
+&lt;/SerializableConnectionString&gt;</DesignTimeValue>
+      <Value Profile="(Default)">Data Source=class31000;Initial Catalog=1_DE_Markaich;Integrated Security=True</Value>
+    </Setting>
+  </Settings>
+</SettingsFile>

File diff suppressed because it is too large
+ 5073 - 0
1_de_markaich/_1_DE_MarkaichDataSet.Designer.cs


+ 1 - 0
1_de_markaich/_1_DE_MarkaichDataSet.xsc

@@ -0,0 +1 @@
+

File diff suppressed because it is too large
+ 11 - 0
1_de_markaich/_1_DE_MarkaichDataSet.xsd


+ 1 - 0
1_de_markaich/_1_DE_MarkaichDataSet.xss

@@ -0,0 +1 @@
+

BIN
icon.ico


BIN
logo.png


Some files were not shown because too many files changed in this diff