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

This commit is contained in:
student 2026-05-14 13:49:01 +04:00
parent ac7855a1c5
commit d9bbc81dc0
55 changed files with 7057 additions and 0 deletions

25
DEM_Timofeev_prob.sln Normal file
View File

@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.13.35931.197 d17.13
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DEM_Timofeev_prob", "DEM_Timofeev_prob\DEM_Timofeev_prob.csproj", "{A63F460C-8FD1-4CFD-A0F5-84A27268E124}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{A63F460C-8FD1-4CFD-A0F5-84A27268E124}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A63F460C-8FD1-4CFD-A0F5-84A27268E124}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A63F460C-8FD1-4CFD-A0F5-84A27268E124}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A63F460C-8FD1-4CFD-A0F5-84A27268E124}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {EDBE5FA4-4FAD-44CC-85E0-9C5F0081EE27}
EndGlobalSection
EndGlobal

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

View File

@ -0,0 +1,38 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net8.0-windows</TargetFramework>
<Nullable>enable</Nullable>
<UseWindowsForms>true</UseWindowsForms>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="9.0.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="9.0.0" />
</ItemGroup>
<ItemGroup>
<Compile Update="Properties\Resources.Designer.cs">
<DesignTime>True</DesignTime>
<AutoGen>True</AutoGen>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Update="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
</ItemGroup>
</Project>

145
DEM_Timofeev_prob/Form1.Designer.cs generated Normal file
View File

@ -0,0 +1,145 @@
namespace DEM_Timofeev_prob
{
partial class Form1
{
/// <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(Form1));
button_avtoriz = new Button();
button_guest = new Button();
txt_login = new TextBox();
txt_pass = new TextBox();
label1 = new Label();
label2 = new Label();
pictureBox1 = new PictureBox();
((System.ComponentModel.ISupportInitialize)pictureBox1).BeginInit();
SuspendLayout();
//
// button_avtoriz
//
button_avtoriz.BackColor = Color.Red;
button_avtoriz.Location = new Point(112, 277);
button_avtoriz.Name = "button_avtoriz";
button_avtoriz.Size = new Size(159, 45);
button_avtoriz.TabIndex = 0;
button_avtoriz.Text = "Войти";
button_avtoriz.UseVisualStyleBackColor = false;
button_avtoriz.Click += button_avtoriz_Click;
//
// button_guest
//
button_guest.BackColor = Color.Red;
button_guest.Location = new Point(112, 341);
button_guest.Name = "button_guest";
button_guest.Size = new Size(159, 42);
button_guest.TabIndex = 1;
button_guest.Text = "Гость";
button_guest.UseVisualStyleBackColor = false;
button_guest.Click += button_guest_Click;
//
// txt_login
//
txt_login.BackColor = Color.FromArgb(133, 242, 189);
txt_login.Location = new Point(97, 150);
txt_login.Name = "txt_login";
txt_login.Size = new Size(184, 28);
txt_login.TabIndex = 2;
//
// txt_pass
//
txt_pass.BackColor = Color.FromArgb(133, 242, 189);
txt_pass.Location = new Point(97, 224);
txt_pass.Name = "txt_pass";
txt_pass.Size = new Size(184, 28);
txt_pass.TabIndex = 3;
//
// label1
//
label1.AutoSize = true;
label1.Location = new Point(101, 128);
label1.Name = "label1";
label1.Size = new Size(54, 20);
label1.TabIndex = 4;
label1.Text = "Логин";
//
// label2
//
label2.AutoSize = true;
label2.Location = new Point(101, 201);
label2.Name = "label2";
label2.Size = new Size(65, 20);
label2.TabIndex = 5;
label2.Text = "Пароль";
//
// pictureBox1
//
pictureBox1.Image = Properties.Resources.logo;
pictureBox1.Location = new Point(134, 12);
pictureBox1.Name = "pictureBox1";
pictureBox1.Size = new Size(120, 113);
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
pictureBox1.TabIndex = 6;
pictureBox1.TabStop = false;
//
// Form1
//
AutoScaleDimensions = new SizeF(9F, 20F);
AutoScaleMode = AutoScaleMode.Font;
BackColor = Color.FromArgb(192, 237, 215);
ClientSize = new Size(365, 405);
Controls.Add(pictureBox1);
Controls.Add(label2);
Controls.Add(label1);
Controls.Add(txt_pass);
Controls.Add(txt_login);
Controls.Add(button_guest);
Controls.Add(button_avtoriz);
Font = new Font("Comic Sans MS", 11.25F, FontStyle.Regular, GraphicsUnit.Point, 204);
FormBorderStyle = FormBorderStyle.FixedSingle;
Icon = (Icon)resources.GetObject("$this.Icon");
Margin = new Padding(4);
MaximizeBox = false;
MinimizeBox = false;
Name = "Form1";
StartPosition = FormStartPosition.CenterScreen;
Text = "Авторизация";
((System.ComponentModel.ISupportInitialize)pictureBox1).EndInit();
ResumeLayout(false);
PerformLayout();
}
#endregion
private Button button_avtoriz;
private Button button_guest;
private TextBox txt_login;
private TextBox txt_pass;
private Label label1;
private Label label2;
private PictureBox pictureBox1;
}
}

View File

@ -0,0 +1,68 @@
using DEM_Timofeev_prob.Models;
namespace DEM_Timofeev_prob
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button_guest_Click(object sender, EventArgs e)
{
this.Hide();
Form_guest ff = new Form_guest();
ff.Show();
}
private void button_avtoriz_Click(object sender, EventArgs e)
{
string login = txt_login.Text.Trim();
string password = txt_pass.Text;
if (string.IsNullOrEmpty(login) || string.IsNullOrEmpty(password))
{
MessageBox.Show("Ââåäèòå ëîãèí è ïàðîëü");
return;
}
using (var db = new DemDemContext())
{
var lib = db.Users
.FirstOrDefault(x => x.Login == login && x.Password == password);
if (lib == null)
{
MessageBox.Show("Âû íàáðàëè íåïðàâèëüíûé ëîãèí èëè ïàðîëü");
return;
}
switch (lib.IdRole)
{
case 1:
MessageBox.Show($"Äîáðî ïîæàëîâàòü ïîëüçîâàòåëü {lib.Fio} !!!");
this.Hide();
Form_user ff = new Form_user();
ff.user(lib.Fio);
ff.Show();
break;
case 2:
MessageBox.Show($"Äîáðî ïîæàëîâàòü Àäìèí {lib.Fio} !!!");
this.Hide();
Form_admin ss = new Form_admin();
ss.admin(lib.Fio);
ss.Show();
break;
case 3:
MessageBox.Show($"Äîáðî ïîæàëîâàòü ìåíåäæåð {lib.Fio} !!!");
this.Hide();
Form_maneger aa = new Form_maneger();
aa.maneger(lib.Fio);
aa.Show();
break;
}
}
}
}
}

View File

@ -0,0 +1,297 @@
<?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>
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
</value>
</data>
</root>

421
DEM_Timofeev_prob/Form_add.Designer.cs generated Normal file
View File

@ -0,0 +1,421 @@
namespace DEM_Timofeev_prob
{
partial class Form_add
{
/// <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()
{
components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form_add));
button3 = new Button();
Save = new Button();
button_photo = new Button();
bindingSource_product = new BindingSource(components);
textBox1 = new TextBox();
textBox2 = new TextBox();
textBox3 = new TextBox();
textBox4 = new TextBox();
textBox5 = new TextBox();
textBox6 = new TextBox();
comboBox1 = new ComboBox();
bindingSource_manufactur = new BindingSource(components);
comboBox2 = new ComboBox();
bindingSource_supplier = new BindingSource(components);
comboBox3 = new ComboBox();
bindingSource_tipe_product = new BindingSource(components);
comboBox4 = new ComboBox();
bindingSource_ed = new BindingSource(components);
label1 = new Label();
label2 = new Label();
label3 = new Label();
label4 = new Label();
label5 = new Label();
label6 = new Label();
label7 = new Label();
label8 = new Label();
label9 = new Label();
label10 = new Label();
pictureBox_22 = new PictureBox();
((System.ComponentModel.ISupportInitialize)bindingSource_product).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_manufactur).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_supplier).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_tipe_product).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_ed).BeginInit();
((System.ComponentModel.ISupportInitialize)pictureBox_22).BeginInit();
SuspendLayout();
//
// button3
//
button3.BackColor = Color.Red;
button3.Location = new Point(342, 476);
button3.Name = "button3";
button3.Size = new Size(159, 45);
button3.TabIndex = 10;
button3.Text = "Назад";
button3.UseVisualStyleBackColor = false;
button3.Click += button3_Click;
//
// Save
//
Save.BackColor = Color.Red;
Save.Location = new Point(72, 423);
Save.Name = "Save";
Save.Size = new Size(159, 45);
Save.TabIndex = 11;
Save.Text = "Сохранить";
Save.UseVisualStyleBackColor = false;
//
// button_photo
//
button_photo.BackColor = Color.Red;
button_photo.Location = new Point(342, 381);
button_photo.Name = "button_photo";
button_photo.Size = new Size(159, 45);
button_photo.TabIndex = 12;
button_photo.Text = "Добавить фото";
button_photo.UseVisualStyleBackColor = false;
//
// bindingSource_product
//
bindingSource_product.DataSource = typeof(Models.Product);
//
// textBox1
//
textBox1.BackColor = Color.FromArgb(133, 242, 189);
textBox1.DataBindings.Add(new Binding("DataContext", bindingSource_product, "Articl", true));
textBox1.DataBindings.Add(new Binding("Text", bindingSource_product, "Articl", true));
textBox1.ForeColor = Color.Black;
textBox1.Location = new Point(36, 82);
textBox1.Name = "textBox1";
textBox1.Size = new Size(211, 28);
textBox1.TabIndex = 14;
//
// textBox2
//
textBox2.BackColor = Color.FromArgb(133, 242, 189);
textBox2.DataBindings.Add(new Binding("DataContext", bindingSource_product, "ProductContent", true));
textBox2.DataBindings.Add(new Binding("Text", bindingSource_product, "ProductContent", true));
textBox2.ForeColor = Color.Black;
textBox2.Location = new Point(36, 145);
textBox2.Name = "textBox2";
textBox2.Size = new Size(211, 28);
textBox2.TabIndex = 15;
//
// textBox3
//
textBox3.BackColor = Color.FromArgb(133, 242, 189);
textBox3.DataBindings.Add(new Binding("DataContext", bindingSource_product, "Sale", true));
textBox3.DataBindings.Add(new Binding("Text", bindingSource_product, "Sale", true));
textBox3.ForeColor = Color.Black;
textBox3.Location = new Point(36, 205);
textBox3.Name = "textBox3";
textBox3.Size = new Size(211, 28);
textBox3.TabIndex = 16;
//
// textBox4
//
textBox4.BackColor = Color.FromArgb(133, 242, 189);
textBox4.DataBindings.Add(new Binding("DataContext", bindingSource_product, "PriceProduct", true));
textBox4.DataBindings.Add(new Binding("Text", bindingSource_product, "PriceProduct", true));
textBox4.ForeColor = Color.Black;
textBox4.Location = new Point(36, 268);
textBox4.Name = "textBox4";
textBox4.Size = new Size(211, 28);
textBox4.TabIndex = 17;
//
// textBox5
//
textBox5.BackColor = Color.FromArgb(133, 242, 189);
textBox5.DataBindings.Add(new Binding("DataContext", bindingSource_product, "Name", true));
textBox5.DataBindings.Add(new Binding("Text", bindingSource_product, "Name", true));
textBox5.ForeColor = Color.Black;
textBox5.Location = new Point(36, 25);
textBox5.Name = "textBox5";
textBox5.Size = new Size(211, 28);
textBox5.TabIndex = 18;
//
// textBox6
//
textBox6.BackColor = Color.FromArgb(133, 242, 189);
textBox6.DataBindings.Add(new Binding("DataContext", bindingSource_product, "KolVo", true));
textBox6.DataBindings.Add(new Binding("Text", bindingSource_product, "KolVo", true));
textBox6.ForeColor = Color.Black;
textBox6.Location = new Point(36, 323);
textBox6.Name = "textBox6";
textBox6.Size = new Size(211, 28);
textBox6.TabIndex = 19;
//
// comboBox1
//
comboBox1.BackColor = Color.FromArgb(133, 242, 189);
comboBox1.DataBindings.Add(new Binding("SelectedValue", bindingSource_product, "IdManufactur", true));
comboBox1.DataSource = bindingSource_manufactur;
comboBox1.DisplayMember = "Name";
comboBox1.FormattingEnabled = true;
comboBox1.Location = new Point(307, 84);
comboBox1.Name = "comboBox1";
comboBox1.Size = new Size(162, 28);
comboBox1.TabIndex = 20;
comboBox1.ValueMember = "Idmanufact";
//
// bindingSource_manufactur
//
bindingSource_manufactur.DataSource = typeof(Models.Manufact);
//
// comboBox2
//
comboBox2.BackColor = Color.FromArgb(133, 242, 189);
comboBox2.DataBindings.Add(new Binding("SelectedValue", bindingSource_product, "IdSuplier", true));
comboBox2.DataSource = bindingSource_supplier;
comboBox2.DisplayMember = "Name";
comboBox2.FormattingEnabled = true;
comboBox2.Location = new Point(307, 138);
comboBox2.Name = "comboBox2";
comboBox2.Size = new Size(162, 28);
comboBox2.TabIndex = 21;
comboBox2.ValueMember = "Idsuplier";
//
// bindingSource_supplier
//
bindingSource_supplier.DataSource = typeof(Models.Suplier);
//
// comboBox3
//
comboBox3.BackColor = Color.FromArgb(133, 242, 189);
comboBox3.DataBindings.Add(new Binding("SelectedValue", bindingSource_product, "IdTipeProduct", true));
comboBox3.DataSource = bindingSource_tipe_product;
comboBox3.DisplayMember = "Name";
comboBox3.FormattingEnabled = true;
comboBox3.Location = new Point(307, 31);
comboBox3.Name = "comboBox3";
comboBox3.Size = new Size(162, 28);
comboBox3.TabIndex = 22;
comboBox3.ValueMember = "IdtipeProduct";
//
// bindingSource_tipe_product
//
bindingSource_tipe_product.DataSource = typeof(Models.TipeProduct);
//
// comboBox4
//
comboBox4.BackColor = Color.FromArgb(133, 242, 189);
comboBox4.DataBindings.Add(new Binding("SelectedValue", bindingSource_product, "IdEd", true));
comboBox4.DataSource = bindingSource_ed;
comboBox4.DisplayMember = "Name";
comboBox4.FormattingEnabled = true;
comboBox4.Location = new Point(307, 193);
comboBox4.Name = "comboBox4";
comboBox4.Size = new Size(162, 28);
comboBox4.TabIndex = 23;
comboBox4.ValueMember = "Ided";
//
// bindingSource_ed
//
bindingSource_ed.DataSource = typeof(Models.Ed);
//
// label1
//
label1.AutoSize = true;
label1.Location = new Point(37, 4);
label1.Name = "label1";
label1.Size = new Size(74, 20);
label1.TabIndex = 24;
label1.Text = "название";
//
// label2
//
label2.AutoSize = true;
label2.Location = new Point(37, 61);
label2.Name = "label2";
label2.Size = new Size(67, 20);
label2.TabIndex = 25;
label2.Text = "артикал";
//
// label3
//
label3.AutoSize = true;
label3.Location = new Point(37, 122);
label3.Name = "label3";
label3.Size = new Size(80, 20);
label3.TabIndex = 26;
label3.Text = "описание";
//
// label4
//
label4.AutoSize = true;
label4.Location = new Point(37, 176);
label4.Name = "label4";
label4.Size = new Size(58, 20);
label4.TabIndex = 27;
label4.Text = "скидка";
//
// label5
//
label5.AutoSize = true;
label5.Location = new Point(37, 245);
label5.Name = "label5";
label5.Size = new Size(42, 20);
label5.TabIndex = 28;
label5.Text = "цена";
//
// label6
//
label6.AutoSize = true;
label6.Location = new Point(37, 300);
label6.Name = "label6";
label6.Size = new Size(58, 20);
label6.TabIndex = 29;
label6.Text = "кол-во";
//
// label7
//
label7.AutoSize = true;
label7.Location = new Point(307, 9);
label7.Name = "label7";
label7.Size = new Size(106, 20);
label7.TabIndex = 30;
label7.Text = "тип продукта";
//
// label8
//
label8.AutoSize = true;
label8.Location = new Point(307, 61);
label8.Name = "label8";
label8.Size = new Size(121, 20);
label8.TabIndex = 31;
label8.Text = "производитель";
//
// label9
//
label9.AutoSize = true;
label9.Location = new Point(307, 115);
label9.Name = "label9";
label9.Size = new Size(88, 20);
label9.TabIndex = 32;
label9.Text = "поставщик";
//
// label10
//
label10.AutoSize = true;
label10.Location = new Point(307, 170);
label10.Name = "label10";
label10.Size = new Size(143, 20);
label10.TabIndex = 33;
label10.Text = "единица измереня";
//
// pictureBox_22
//
pictureBox_22.BackColor = Color.FromArgb(133, 242, 189);
pictureBox_22.DataBindings.Add(new Binding("DataContext", bindingSource_product, "IdPhoto", true));
pictureBox_22.Location = new Point(330, 255);
pictureBox_22.Name = "pictureBox_22";
pictureBox_22.Size = new Size(187, 109);
pictureBox_22.SizeMode = PictureBoxSizeMode.Zoom;
pictureBox_22.TabIndex = 34;
pictureBox_22.TabStop = false;
//
// Form_add
//
AutoScaleDimensions = new SizeF(9F, 20F);
AutoScaleMode = AutoScaleMode.Font;
BackColor = Color.FromArgb(192, 237, 215);
ClientSize = new Size(538, 533);
Controls.Add(pictureBox_22);
Controls.Add(label10);
Controls.Add(label9);
Controls.Add(label8);
Controls.Add(label7);
Controls.Add(label6);
Controls.Add(label5);
Controls.Add(label4);
Controls.Add(label3);
Controls.Add(label2);
Controls.Add(label1);
Controls.Add(comboBox4);
Controls.Add(comboBox3);
Controls.Add(comboBox2);
Controls.Add(comboBox1);
Controls.Add(textBox6);
Controls.Add(textBox5);
Controls.Add(textBox4);
Controls.Add(textBox3);
Controls.Add(textBox2);
Controls.Add(textBox1);
Controls.Add(button_photo);
Controls.Add(Save);
Controls.Add(button3);
Font = new Font("Comic Sans MS", 11.25F, FontStyle.Regular, GraphicsUnit.Point, 204);
FormBorderStyle = FormBorderStyle.FixedSingle;
Icon = (Icon)resources.GetObject("$this.Icon");
Margin = new Padding(4);
MaximizeBox = false;
MinimizeBox = false;
Name = "Form_add";
StartPosition = FormStartPosition.CenterScreen;
Text = "Создать";
((System.ComponentModel.ISupportInitialize)bindingSource_product).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_manufactur).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_supplier).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_tipe_product).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_ed).EndInit();
((System.ComponentModel.ISupportInitialize)pictureBox_22).EndInit();
ResumeLayout(false);
PerformLayout();
}
#endregion
private Button button3;
private TextBox textBox1;
private TextBox textBox2;
private TextBox textBox3;
private TextBox textBox4;
private TextBox textBox5;
private TextBox textBox6;
private ComboBox comboBox1;
private ComboBox comboBox2;
private ComboBox comboBox3;
private ComboBox comboBox4;
public Button button_photo;
public BindingSource bindingSource_tipe_product;
public BindingSource bindingSource_manufactur;
public BindingSource bindingSource_supplier;
public BindingSource bindingSource_product;
private Label label1;
private Label label2;
private Label label3;
private Label label4;
private Label label5;
private Label label6;
private Label label7;
private Label label8;
private Label label9;
private Label label10;
public Button Save;
public PictureBox pictureBox_22;
public BindingSource bindingSource_ed;
}
}

View File

@ -0,0 +1,27 @@
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 DEM_Timofeev_prob
{
public partial class Form_add : Form
{
public Form_add()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
this.Hide();
Form_admin ff = new Form_admin();
ff.Show();
}
}
}

View File

@ -0,0 +1,315 @@
<?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="bindingSource_product.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="bindingSource_manufactur.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>736, 20</value>
</metadata>
<metadata name="bindingSource_supplier.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>561, 13</value>
</metadata>
<metadata name="bindingSource_tipe_product.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>287, 13</value>
</metadata>
<metadata name="bindingSource_ed.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>934, 20</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>25</value>
</metadata>
<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>
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
</value>
</data>
</root>

371
DEM_Timofeev_prob/Form_admin.Designer.cs generated Normal file
View File

@ -0,0 +1,371 @@
namespace DEM_Timofeev_prob
{
partial class Form_admin
{
/// <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()
{
components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form_admin));
dataGridView1 = new DataGridView();
articlDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
nameDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
idTipeProductDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
bindingSource_tipe_product = new BindingSource(components);
productContentDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
idManufacturDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
bindingSource_manufactur = new BindingSource(components);
idSuplierDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
bindingSource_supplier = new BindingSource(components);
priceProductDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
saleDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
kolVoDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
idEdDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
bindingSource_ed = new BindingSource(components);
idPhotoDataGridViewImageColumn = new DataGridViewImageColumn();
bindingSource_product = new BindingSource(components);
button_add1 = new Button();
button1 = new Button();
button2 = new Button();
button3 = new Button();
textBox1 = new TextBox();
comboBox1 = new ComboBox();
label1 = new Label();
label2 = new Label();
label3 = new Label();
button4 = new Button();
((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_tipe_product).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_manufactur).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_supplier).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_ed).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_product).BeginInit();
SuspendLayout();
//
// dataGridView1
//
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false;
dataGridView1.AutoGenerateColumns = false;
dataGridView1.BackgroundColor = Color.FromArgb(133, 242, 189);
dataGridView1.Columns.AddRange(new DataGridViewColumn[] { articlDataGridViewTextBoxColumn, nameDataGridViewTextBoxColumn, idTipeProductDataGridViewTextBoxColumn, productContentDataGridViewTextBoxColumn, idManufacturDataGridViewTextBoxColumn, idSuplierDataGridViewTextBoxColumn, priceProductDataGridViewTextBoxColumn, saleDataGridViewTextBoxColumn, kolVoDataGridViewTextBoxColumn, idEdDataGridViewTextBoxColumn, idPhotoDataGridViewImageColumn });
dataGridView1.DataSource = bindingSource_product;
dataGridView1.Location = new Point(51, 98);
dataGridView1.Name = "dataGridView1";
dataGridView1.ReadOnly = true;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.Size = new Size(718, 238);
dataGridView1.TabIndex = 0;
//
// articlDataGridViewTextBoxColumn
//
articlDataGridViewTextBoxColumn.DataPropertyName = "Articl";
articlDataGridViewTextBoxColumn.HeaderText = "Артикул";
articlDataGridViewTextBoxColumn.Name = "articlDataGridViewTextBoxColumn";
articlDataGridViewTextBoxColumn.ReadOnly = true;
//
// nameDataGridViewTextBoxColumn
//
nameDataGridViewTextBoxColumn.DataPropertyName = "Name";
nameDataGridViewTextBoxColumn.HeaderText = "название";
nameDataGridViewTextBoxColumn.Name = "nameDataGridViewTextBoxColumn";
nameDataGridViewTextBoxColumn.ReadOnly = true;
//
// idTipeProductDataGridViewTextBoxColumn
//
idTipeProductDataGridViewTextBoxColumn.DataPropertyName = "IdTipeProduct";
idTipeProductDataGridViewTextBoxColumn.DataSource = bindingSource_tipe_product;
idTipeProductDataGridViewTextBoxColumn.DisplayMember = "Name";
idTipeProductDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idTipeProductDataGridViewTextBoxColumn.HeaderText = "Тип продукта";
idTipeProductDataGridViewTextBoxColumn.Name = "idTipeProductDataGridViewTextBoxColumn";
idTipeProductDataGridViewTextBoxColumn.ReadOnly = true;
idTipeProductDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idTipeProductDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idTipeProductDataGridViewTextBoxColumn.ValueMember = "IdtipeProduct";
//
// bindingSource_tipe_product
//
bindingSource_tipe_product.DataSource = typeof(Models.TipeProduct);
//
// productContentDataGridViewTextBoxColumn
//
productContentDataGridViewTextBoxColumn.DataPropertyName = "ProductContent";
productContentDataGridViewTextBoxColumn.HeaderText = "Описание";
productContentDataGridViewTextBoxColumn.Name = "productContentDataGridViewTextBoxColumn";
productContentDataGridViewTextBoxColumn.ReadOnly = true;
//
// idManufacturDataGridViewTextBoxColumn
//
idManufacturDataGridViewTextBoxColumn.DataPropertyName = "IdManufactur";
idManufacturDataGridViewTextBoxColumn.DataSource = bindingSource_manufactur;
idManufacturDataGridViewTextBoxColumn.DisplayMember = "Name";
idManufacturDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idManufacturDataGridViewTextBoxColumn.HeaderText = "Производитель";
idManufacturDataGridViewTextBoxColumn.Name = "idManufacturDataGridViewTextBoxColumn";
idManufacturDataGridViewTextBoxColumn.ReadOnly = true;
idManufacturDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idManufacturDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idManufacturDataGridViewTextBoxColumn.ValueMember = "Idmanufact";
//
// bindingSource_manufactur
//
bindingSource_manufactur.DataSource = typeof(Models.Manufact);
//
// idSuplierDataGridViewTextBoxColumn
//
idSuplierDataGridViewTextBoxColumn.DataPropertyName = "IdSuplier";
idSuplierDataGridViewTextBoxColumn.DataSource = bindingSource_supplier;
idSuplierDataGridViewTextBoxColumn.DisplayMember = "Name";
idSuplierDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idSuplierDataGridViewTextBoxColumn.HeaderText = "поставщик";
idSuplierDataGridViewTextBoxColumn.Name = "idSuplierDataGridViewTextBoxColumn";
idSuplierDataGridViewTextBoxColumn.ReadOnly = true;
idSuplierDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idSuplierDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idSuplierDataGridViewTextBoxColumn.ValueMember = "Idsuplier";
//
// bindingSource_supplier
//
bindingSource_supplier.DataSource = typeof(Models.Suplier);
//
// priceProductDataGridViewTextBoxColumn
//
priceProductDataGridViewTextBoxColumn.DataPropertyName = "PriceProduct";
priceProductDataGridViewTextBoxColumn.HeaderText = "цена";
priceProductDataGridViewTextBoxColumn.Name = "priceProductDataGridViewTextBoxColumn";
priceProductDataGridViewTextBoxColumn.ReadOnly = true;
//
// saleDataGridViewTextBoxColumn
//
saleDataGridViewTextBoxColumn.DataPropertyName = "Sale";
saleDataGridViewTextBoxColumn.HeaderText = "скидка";
saleDataGridViewTextBoxColumn.Name = "saleDataGridViewTextBoxColumn";
saleDataGridViewTextBoxColumn.ReadOnly = true;
//
// kolVoDataGridViewTextBoxColumn
//
kolVoDataGridViewTextBoxColumn.DataPropertyName = "KolVo";
kolVoDataGridViewTextBoxColumn.HeaderText = "количество";
kolVoDataGridViewTextBoxColumn.Name = "kolVoDataGridViewTextBoxColumn";
kolVoDataGridViewTextBoxColumn.ReadOnly = true;
//
// idEdDataGridViewTextBoxColumn
//
idEdDataGridViewTextBoxColumn.DataPropertyName = "IdEd";
idEdDataGridViewTextBoxColumn.DataSource = bindingSource_ed;
idEdDataGridViewTextBoxColumn.DisplayMember = "Name";
idEdDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idEdDataGridViewTextBoxColumn.HeaderText = "единица";
idEdDataGridViewTextBoxColumn.Name = "idEdDataGridViewTextBoxColumn";
idEdDataGridViewTextBoxColumn.ReadOnly = true;
idEdDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idEdDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idEdDataGridViewTextBoxColumn.ValueMember = "Ided";
//
// bindingSource_ed
//
bindingSource_ed.DataSource = typeof(Models.Ed);
//
// idPhotoDataGridViewImageColumn
//
idPhotoDataGridViewImageColumn.DataPropertyName = "IdPhoto";
idPhotoDataGridViewImageColumn.HeaderText = "фото товара";
idPhotoDataGridViewImageColumn.ImageLayout = DataGridViewImageCellLayout.Zoom;
idPhotoDataGridViewImageColumn.Name = "idPhotoDataGridViewImageColumn";
idPhotoDataGridViewImageColumn.ReadOnly = true;
//
// bindingSource_product
//
bindingSource_product.DataSource = typeof(Models.Product);
//
// button_add1
//
button_add1.BackColor = Color.Red;
button_add1.Location = new Point(62, 391);
button_add1.Name = "button_add1";
button_add1.Size = new Size(159, 45);
button_add1.TabIndex = 6;
button_add1.Text = "Добавление";
button_add1.UseVisualStyleBackColor = false;
button_add1.Click += button_add_Click;
//
// button1
//
button1.BackColor = Color.Red;
button1.Location = new Point(252, 391);
button1.Name = "button1";
button1.Size = new Size(159, 45);
button1.TabIndex = 7;
button1.Text = "Редактирование";
button1.UseVisualStyleBackColor = false;
button1.Click += button1_Click;
//
// button2
//
button2.BackColor = Color.Red;
button2.Location = new Point(444, 391);
button2.Name = "button2";
button2.Size = new Size(159, 45);
button2.TabIndex = 8;
button2.Text = "удаление";
button2.UseVisualStyleBackColor = false;
button2.Click += button2_Click;
//
// button3
//
button3.BackColor = Color.Red;
button3.Location = new Point(625, 391);
button3.Name = "button3";
button3.Size = new Size(159, 45);
button3.TabIndex = 9;
button3.Text = "Назад";
button3.UseVisualStyleBackColor = false;
button3.Click += button3_Click;
//
// textBox1
//
textBox1.BackColor = Color.FromArgb(133, 242, 189);
textBox1.Location = new Point(137, 48);
textBox1.Name = "textBox1";
textBox1.Size = new Size(207, 28);
textBox1.TabIndex = 10;
textBox1.TextChanged += textBox1_TextChanged;
//
// comboBox1
//
comboBox1.BackColor = Color.FromArgb(133, 242, 189);
comboBox1.FormattingEnabled = true;
comboBox1.Location = new Point(557, 56);
comboBox1.Name = "comboBox1";
comboBox1.Size = new Size(212, 28);
comboBox1.TabIndex = 11;
comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
//
// label1
//
label1.AutoSize = true;
label1.Location = new Point(51, 56);
label1.Name = "label1";
label1.Size = new Size(57, 20);
label1.TabIndex = 12;
label1.Text = "Поиск";
//
// label2
//
label2.AutoSize = true;
label2.Location = new Point(444, 59);
label2.Name = "label2";
label2.Size = new Size(91, 20);
label2.TabIndex = 13;
label2.Text = "сортировка";
//
// label3
//
label3.AutoSize = true;
label3.Location = new Point(745, 22);
label3.Name = "label3";
label3.Size = new Size(0, 20);
label3.TabIndex = 27;
//
// button4
//
button4.BackColor = Color.Red;
button4.Location = new Point(347, 459);
button4.Name = "button4";
button4.Size = new Size(159, 45);
button4.TabIndex = 28;
button4.Text = "Заказы";
button4.UseVisualStyleBackColor = false;
button4.Click += button4_Click;
//
// Form_admin
//
AutoScaleDimensions = new SizeF(9F, 20F);
AutoScaleMode = AutoScaleMode.Font;
BackColor = Color.FromArgb(192, 237, 215);
ClientSize = new Size(921, 519);
Controls.Add(button4);
Controls.Add(label3);
Controls.Add(label2);
Controls.Add(label1);
Controls.Add(comboBox1);
Controls.Add(textBox1);
Controls.Add(button3);
Controls.Add(button2);
Controls.Add(button1);
Controls.Add(dataGridView1);
Controls.Add(button_add1);
Font = new Font("Comic Sans MS", 11.25F, FontStyle.Regular, GraphicsUnit.Point, 204);
FormBorderStyle = FormBorderStyle.FixedSingle;
Icon = (Icon)resources.GetObject("$this.Icon");
Margin = new Padding(4);
MaximizeBox = false;
MinimizeBox = false;
Name = "Form_admin";
StartPosition = FormStartPosition.CenterScreen;
Text = "Админ";
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_tipe_product).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_manufactur).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_supplier).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_ed).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_product).EndInit();
ResumeLayout(false);
PerformLayout();
}
#endregion
private DataGridView dataGridView1;
private Button button_add1;
private Button button1;
private Button button2;
private Button button3;
private TextBox textBox1;
private ComboBox comboBox1;
private Label label1;
private Label label2;
public Label label3;
public BindingSource bindingSource_product;
public BindingSource bindingSource_tipe_product;
public BindingSource bindingSource_manufactur;
public BindingSource bindingSource_supplier;
private DataGridViewTextBoxColumn articlDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn nameDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idTipeProductDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn productContentDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idManufacturDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idSuplierDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn priceProductDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn saleDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn kolVoDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idEdDataGridViewTextBoxColumn;
private DataGridViewImageColumn idPhotoDataGridViewImageColumn;
public BindingSource bindingSource_ed;
private Button button4;
}
}

View File

@ -0,0 +1,301 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using DEM_Timofeev_prob.Models;
using Microsoft.EntityFrameworkCore;
namespace DEM_Timofeev_prob
{
public partial class Form_admin : Form
{
DemDemContext context;
public Form_admin()
{
InitializeComponent();
dataGridView1.DataError += (sender, e) => e.ThrowException = false;
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
context = new DemDemContext();
context.Products.Include(x => x.IdTipeProductNavigation).Include(x => x.IdManufacturNavigation).Include(x => x.IdSuplierNavigation).Include(x => x.IdEdNavigation).Load();
context.Database.EnsureCreated();
bindingSource_product.DataSource = context.Products.Local.ToBindingList();
bindingSource_manufactur.DataSource = context.Manufacts.Local.ToBindingList();
bindingSource_ed.DataSource = context.Eds.Local.ToBindingList();
bindingSource_supplier.DataSource = context.Supliers.Local.ToBindingList();
bindingSource_tipe_product.DataSource = context.TipeProducts.Local.ToBindingList();
comboBox1.Items.AddRange(new string[]
{
"Все производители",
"а-я",
"я-а",
"цена а-я",
"цена я-а"
});
comboBox1.SelectedIndex = 0;
}
private void SaveProduct(Form_add form)
{
form.bindingSource_product.EndEdit();
var book = (Product)form.bindingSource_product.Current;
if (book.IdManufactur == 0)
{
MessageBox.Show("введите производителя");
return;
}
if (book.IdSuplier == 0)
{
MessageBox.Show("введите поставщика");
return;
}
if (book.IdEd == 0)
{
MessageBox.Show("введите единицу измерения");
return;
}
if (book.IdTipeProduct == 0)
{
MessageBox.Show("введите тип продукта");
return;
}
if (string.IsNullOrWhiteSpace(book.Articl))
{
MessageBox.Show("введите артикул");
return;
}
if (string.IsNullOrWhiteSpace(book.Name))
{
MessageBox.Show("введите название");
return;
}
if (string.IsNullOrWhiteSpace(book.ProductContent))
{
MessageBox.Show("введите описание");
return;
}
if (book.PriceProduct == 0)
{
MessageBox.Show("введите цену");
return;
}
if (book.KolVo == 0)
{
MessageBox.Show("введите количество");
return;
}
context.Products.Add(book);
context.SaveChanges();
bindingSource_product.DataSource = context.Products.ToList();
dataGridView1.Refresh();
MessageBox.Show("Товар сохранён!");
form.Close();
}
private void button_add_Click(object sender, EventArgs e)
{
this.Hide();
var form = new Form_add();
form.bindingSource_manufactur.DataSource = bindingSource_manufactur.DataSource;
form.bindingSource_supplier.DataSource = bindingSource_supplier.DataSource;
form.bindingSource_tipe_product.DataSource = bindingSource_tipe_product.DataSource;
form.bindingSource_ed.DataSource = bindingSource_ed.DataSource;
var pp = new Product();
form.bindingSource_product.DataSource = pp;
form.button_photo.Click += (s, args) =>
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Image Files|*.jpg;*.jpeg;*.png;*.bmp";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
form.pictureBox_22.Image = Image.FromFile(openFileDialog.FileName);
var tovar = (Product)form.bindingSource_product.Current;
tovar.IdPhoto = File.ReadAllBytes(openFileDialog.FileName);
}
};
form.Save.Click += (s, args) => SaveProduct(form);
form.Show();
form.FormClosed += (s, args) => this.Show();
}
private void button3_Click(object sender, EventArgs e)
{
this.Hide();
Form1 ff = new Form1();
ff.Show();
}
public void admin(string fio)
{
label3.Text = fio;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
string qwery = textBox1.Text.Trim();
if (string.IsNullOrEmpty(qwery))
{
bindingSource_product.DataSource = context.Products.Local.ToBindingList();
}
var result = context.Products.Local
.Where(x => x.Name.IndexOf(qwery, StringComparison.OrdinalIgnoreCase) >= 0 ||
x.ProductContent.IndexOf(qwery, StringComparison.OrdinalIgnoreCase) >= 0 ||
x.IdManufacturNavigation.Name.IndexOf(qwery, StringComparison.OrdinalIgnoreCase) >= 0)
.ToList();
bindingSource_product.DataSource = result;
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
var data = context.Products.Local.AsQueryable();
switch (comboBox1.SelectedIndex)
{
case 1:
data = data.OrderBy(x => x.Name);
break;
case 2:
data = data.OrderByDescending(x => x.Name);
break;
case 3:
data = data.OrderBy(x => x.PriceProduct);
break;
case 4:
data = data.OrderByDescending(x => x.PriceProduct);
break;
}
bindingSource_product.DataSource = data.ToList();
}
private void button2_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Вы уверены, что хотите удалить продукт?", "Подтверждение удаления", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
bindingSource_product.RemoveCurrent();
context.SaveChanges();
dataGridView1.Refresh();
}
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
var form = new Form_redact();
form.bindingSource_manufactur.DataSource = bindingSource_manufactur.DataSource;
form.bindingSource_supplier.DataSource = bindingSource_supplier.DataSource;
form.bindingSource_tipe_product.DataSource = bindingSource_tipe_product.DataSource;
form.bindingSource_ed.DataSource = bindingSource_ed.DataSource;
form.bindingSource_product.DataSource = bindingSource_product.Current;
form.button_photo_45.Click += (s, args) =>
{
OpenFileDialog oo = new OpenFileDialog();
oo.Filter = "Image Files |*.img;*.jpeg";
if (oo.ShowDialog() == DialogResult.OK)
{
form.pictureBox_11.Image = Image.FromFile(oo.FileName);
var tovar = (Product)bindingSource_product.Current;
tovar.IdPhoto = File.ReadAllBytes(oo.FileName);
}
};
form.Save2.Click += (s, args) => SaveEdit(form);
form.FormClosed += (s, args) => this.Show();
form.Show();
}
private void SaveEdit(Form_redact form)
{
form.bindingSource_product.EndEdit();
var book = (Product)form.bindingSource_product.Current;
if (book.IdManufactur == 0)
{
MessageBox.Show("введите производителя");
return;
}
if (book.IdSuplier == 0)
{
MessageBox.Show("введите поставщика");
return;
}
if (book.IdEd == 0)
{
MessageBox.Show("введите единицу измерения");
return;
}
if (book.IdTipeProduct == 0)
{
MessageBox.Show("введите тип продукта");
return;
}
if (string.IsNullOrWhiteSpace(book.Articl))
{
MessageBox.Show("введите артикул");
return;
}
if (string.IsNullOrWhiteSpace(book.Name))
{
MessageBox.Show("введите название");
return;
}
if (string.IsNullOrWhiteSpace(book.ProductContent))
{
MessageBox.Show("введите описание");
return;
}
if (book.PriceProduct == 0)
{
MessageBox.Show("введите цену");
return;
}
if (book.KolVo == 0)
{
MessageBox.Show("введите количество");
return;
}
context.SaveChanges();
bindingSource_product.DataSource = context.Products.ToList();
dataGridView1.Refresh();
MessageBox.Show("Товар сохранён!");
form.Close();
}
private void button4_Click(object sender, EventArgs e)
{
this.Hide();
Form_order ff = new Form_order();
ff.Show();
}
}
}

View File

@ -0,0 +1,312 @@
<?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="bindingSource_tipe_product.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>287, 13</value>
</metadata>
<metadata name="bindingSource_manufactur.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>736, 20</value>
</metadata>
<metadata name="bindingSource_supplier.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>561, 13</value>
</metadata>
<metadata name="bindingSource_ed.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>934, 20</value>
</metadata>
<metadata name="bindingSource_product.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<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>
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
</value>
</data>
</root>

254
DEM_Timofeev_prob/Form_guest.Designer.cs generated Normal file
View File

@ -0,0 +1,254 @@
namespace DEM_Timofeev_prob
{
partial class Form_guest
{
/// <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()
{
components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form_guest));
button_exit = new Button();
bindingSource_tipe_product = new BindingSource(components);
bindingSource_manufactur = new BindingSource(components);
bindingSource_supplier = new BindingSource(components);
bindingSource_ed = new BindingSource(components);
bindingSource_product = new BindingSource(components);
dataGridView1 = new DataGridView();
articlDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
nameDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
idTipeProductDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
productContentDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
idManufacturDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
idSuplierDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
priceProductDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
saleDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
kolVoDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
idEdDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
idPhotoDataGridViewImageColumn = new DataGridViewImageColumn();
((System.ComponentModel.ISupportInitialize)bindingSource_tipe_product).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_manufactur).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_supplier).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_ed).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_product).BeginInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit();
SuspendLayout();
//
// button_exit
//
button_exit.BackColor = Color.Red;
button_exit.Location = new Point(298, 334);
button_exit.Name = "button_exit";
button_exit.Size = new Size(205, 45);
button_exit.TabIndex = 4;
button_exit.Text = "Назад";
button_exit.UseVisualStyleBackColor = false;
button_exit.Click += button3_Click;
//
// bindingSource_tipe_product
//
bindingSource_tipe_product.DataSource = typeof(Models.TipeProduct);
//
// bindingSource_manufactur
//
bindingSource_manufactur.DataSource = typeof(Models.Manufact);
//
// bindingSource_supplier
//
bindingSource_supplier.DataSource = typeof(Models.Suplier);
//
// bindingSource_ed
//
bindingSource_ed.DataSource = typeof(Models.Ed);
//
// bindingSource_product
//
bindingSource_product.DataSource = typeof(Models.Product);
//
// dataGridView1
//
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false;
dataGridView1.AutoGenerateColumns = false;
dataGridView1.BackgroundColor = Color.FromArgb(133, 242, 189);
dataGridView1.Columns.AddRange(new DataGridViewColumn[] { articlDataGridViewTextBoxColumn, nameDataGridViewTextBoxColumn, idTipeProductDataGridViewTextBoxColumn, productContentDataGridViewTextBoxColumn, idManufacturDataGridViewTextBoxColumn, idSuplierDataGridViewTextBoxColumn, priceProductDataGridViewTextBoxColumn, saleDataGridViewTextBoxColumn, kolVoDataGridViewTextBoxColumn, idEdDataGridViewTextBoxColumn, idPhotoDataGridViewImageColumn });
dataGridView1.DataSource = bindingSource_product;
dataGridView1.Location = new Point(30, 49);
dataGridView1.Name = "dataGridView1";
dataGridView1.ReadOnly = true;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.Size = new Size(718, 245);
dataGridView1.TabIndex = 5;
//
// articlDataGridViewTextBoxColumn
//
articlDataGridViewTextBoxColumn.DataPropertyName = "Articl";
articlDataGridViewTextBoxColumn.HeaderText = "Артикул";
articlDataGridViewTextBoxColumn.Name = "articlDataGridViewTextBoxColumn";
articlDataGridViewTextBoxColumn.ReadOnly = true;
//
// nameDataGridViewTextBoxColumn
//
nameDataGridViewTextBoxColumn.DataPropertyName = "Name";
nameDataGridViewTextBoxColumn.HeaderText = "название";
nameDataGridViewTextBoxColumn.Name = "nameDataGridViewTextBoxColumn";
nameDataGridViewTextBoxColumn.ReadOnly = true;
//
// idTipeProductDataGridViewTextBoxColumn
//
idTipeProductDataGridViewTextBoxColumn.DataPropertyName = "IdTipeProduct";
idTipeProductDataGridViewTextBoxColumn.DataSource = bindingSource_tipe_product;
idTipeProductDataGridViewTextBoxColumn.DisplayMember = "Name";
idTipeProductDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idTipeProductDataGridViewTextBoxColumn.HeaderText = "Тип продукта";
idTipeProductDataGridViewTextBoxColumn.Name = "idTipeProductDataGridViewTextBoxColumn";
idTipeProductDataGridViewTextBoxColumn.ReadOnly = true;
idTipeProductDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idTipeProductDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idTipeProductDataGridViewTextBoxColumn.ValueMember = "IdtipeProduct";
//
// productContentDataGridViewTextBoxColumn
//
productContentDataGridViewTextBoxColumn.DataPropertyName = "ProductContent";
productContentDataGridViewTextBoxColumn.HeaderText = "Описание";
productContentDataGridViewTextBoxColumn.Name = "productContentDataGridViewTextBoxColumn";
productContentDataGridViewTextBoxColumn.ReadOnly = true;
//
// idManufacturDataGridViewTextBoxColumn
//
idManufacturDataGridViewTextBoxColumn.DataPropertyName = "IdManufactur";
idManufacturDataGridViewTextBoxColumn.DataSource = bindingSource_manufactur;
idManufacturDataGridViewTextBoxColumn.DisplayMember = "Name";
idManufacturDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idManufacturDataGridViewTextBoxColumn.HeaderText = "Производитель";
idManufacturDataGridViewTextBoxColumn.Name = "idManufacturDataGridViewTextBoxColumn";
idManufacturDataGridViewTextBoxColumn.ReadOnly = true;
idManufacturDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idManufacturDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idManufacturDataGridViewTextBoxColumn.ValueMember = "Idmanufact";
//
// idSuplierDataGridViewTextBoxColumn
//
idSuplierDataGridViewTextBoxColumn.DataPropertyName = "IdSuplier";
idSuplierDataGridViewTextBoxColumn.DataSource = bindingSource_supplier;
idSuplierDataGridViewTextBoxColumn.DisplayMember = "Name";
idSuplierDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idSuplierDataGridViewTextBoxColumn.HeaderText = "поставщик";
idSuplierDataGridViewTextBoxColumn.Name = "idSuplierDataGridViewTextBoxColumn";
idSuplierDataGridViewTextBoxColumn.ReadOnly = true;
idSuplierDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idSuplierDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idSuplierDataGridViewTextBoxColumn.ValueMember = "Idsuplier";
//
// priceProductDataGridViewTextBoxColumn
//
priceProductDataGridViewTextBoxColumn.DataPropertyName = "PriceProduct";
priceProductDataGridViewTextBoxColumn.HeaderText = "цена";
priceProductDataGridViewTextBoxColumn.Name = "priceProductDataGridViewTextBoxColumn";
priceProductDataGridViewTextBoxColumn.ReadOnly = true;
//
// saleDataGridViewTextBoxColumn
//
saleDataGridViewTextBoxColumn.DataPropertyName = "Sale";
saleDataGridViewTextBoxColumn.HeaderText = "скидка";
saleDataGridViewTextBoxColumn.Name = "saleDataGridViewTextBoxColumn";
saleDataGridViewTextBoxColumn.ReadOnly = true;
//
// kolVoDataGridViewTextBoxColumn
//
kolVoDataGridViewTextBoxColumn.DataPropertyName = "KolVo";
kolVoDataGridViewTextBoxColumn.HeaderText = "количество";
kolVoDataGridViewTextBoxColumn.Name = "kolVoDataGridViewTextBoxColumn";
kolVoDataGridViewTextBoxColumn.ReadOnly = true;
//
// idEdDataGridViewTextBoxColumn
//
idEdDataGridViewTextBoxColumn.DataPropertyName = "IdEd";
idEdDataGridViewTextBoxColumn.DataSource = bindingSource_ed;
idEdDataGridViewTextBoxColumn.DisplayMember = "Name";
idEdDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idEdDataGridViewTextBoxColumn.HeaderText = "единица";
idEdDataGridViewTextBoxColumn.Name = "idEdDataGridViewTextBoxColumn";
idEdDataGridViewTextBoxColumn.ReadOnly = true;
idEdDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idEdDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idEdDataGridViewTextBoxColumn.ValueMember = "Ided";
//
// idPhotoDataGridViewImageColumn
//
idPhotoDataGridViewImageColumn.DataPropertyName = "IdPhoto";
idPhotoDataGridViewImageColumn.HeaderText = "фото товара";
idPhotoDataGridViewImageColumn.ImageLayout = DataGridViewImageCellLayout.Zoom;
idPhotoDataGridViewImageColumn.Name = "idPhotoDataGridViewImageColumn";
idPhotoDataGridViewImageColumn.ReadOnly = true;
//
// Form_guest
//
AutoScaleDimensions = new SizeF(9F, 20F);
AutoScaleMode = AutoScaleMode.Font;
BackColor = Color.FromArgb(192, 237, 215);
ClientSize = new Size(774, 422);
Controls.Add(dataGridView1);
Controls.Add(button_exit);
Font = new Font("Comic Sans MS", 11.25F, FontStyle.Regular, GraphicsUnit.Point, 204);
FormBorderStyle = FormBorderStyle.FixedSingle;
Icon = (Icon)resources.GetObject("$this.Icon");
Margin = new Padding(4);
MaximizeBox = false;
MinimizeBox = false;
Name = "Form_guest";
StartPosition = FormStartPosition.CenterScreen;
Text = "Гость";
Load += Form_guest_Load;
((System.ComponentModel.ISupportInitialize)bindingSource_tipe_product).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_manufactur).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_supplier).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_ed).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_product).EndInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit();
ResumeLayout(false);
}
#endregion
private Button button_exit;
public BindingSource bindingSource_tipe_product;
public BindingSource bindingSource_manufactur;
public BindingSource bindingSource_supplier;
public BindingSource bindingSource_product;
private DataGridView dataGridView1;
private DataGridViewTextBoxColumn articlDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn nameDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idTipeProductDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn productContentDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idManufacturDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idSuplierDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn priceProductDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn saleDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn kolVoDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idEdDataGridViewTextBoxColumn;
private DataGridViewImageColumn idPhotoDataGridViewImageColumn;
public BindingSource bindingSource_ed;
}
}

View File

@ -0,0 +1,60 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using DEM_Timofeev_prob.Models;
using Microsoft.EntityFrameworkCore;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
namespace DEM_Timofeev_prob
{
public partial class Form_guest : Form
{
DemDemContext context;
public Form_guest()
{
InitializeComponent();
dataGridView1.DataError += (sender, e) => e.ThrowException = false;
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
context = new DemDemContext();
context.Products.Include(x => x.IdTipeProductNavigation).Include(x => x.IdManufacturNavigation).Include(x => x.IdSuplierNavigation).Include(x => x.IdEdNavigation).Load();
context.Database.EnsureCreated();
bindingSource_product.DataSource = context.Products.Local.ToBindingList();
bindingSource_manufactur.DataSource = context.Manufacts.Local.ToBindingList();
bindingSource_ed.DataSource = context.Eds.Local.ToBindingList();
bindingSource_supplier.DataSource = context.Supliers.Local.ToBindingList();
bindingSource_tipe_product.DataSource = context.TipeProducts.Local.ToBindingList();
}
private void button3_Click(object sender, EventArgs e)
{
this.Hide();
Form1 ff = new Form1();
ff.Show();
}
private void button_delete_Click(object sender, EventArgs e)
{
this.Hide();
Form1 ff = new Form1();
ff.Show();
}
private void Form_guest_Load(object sender, EventArgs e)
{
}
}
}

View File

@ -0,0 +1,312 @@
<?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="bindingSource_tipe_product.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>287, 13</value>
</metadata>
<metadata name="bindingSource_manufactur.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>736, 20</value>
</metadata>
<metadata name="bindingSource_supplier.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>561, 13</value>
</metadata>
<metadata name="bindingSource_ed.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>934, 20</value>
</metadata>
<metadata name="bindingSource_product.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<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>
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
</value>
</data>
</root>

329
DEM_Timofeev_prob/Form_maneger.Designer.cs generated Normal file
View File

@ -0,0 +1,329 @@
namespace DEM_Timofeev_prob
{
partial class Form_maneger
{
/// <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()
{
components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form_maneger));
label2 = new Label();
label1 = new Label();
comboBox1 = new ComboBox();
textBox1 = new TextBox();
button3 = new Button();
label3 = new Label();
bindingSource_tipe_product = new BindingSource(components);
bindingSource_manufactur = new BindingSource(components);
bindingSource_supplier = new BindingSource(components);
bindingSource_ed = new BindingSource(components);
bindingSource_product = new BindingSource(components);
dataGridView1 = new DataGridView();
articlDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
nameDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
idTipeProductDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
productContentDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
idManufacturDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
idSuplierDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
priceProductDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
saleDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
kolVoDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
idEdDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
idPhotoDataGridViewImageColumn = new DataGridViewImageColumn();
button1 = new Button();
((System.ComponentModel.ISupportInitialize)bindingSource_tipe_product).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_manufactur).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_supplier).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_ed).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_product).BeginInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit();
SuspendLayout();
//
// label2
//
label2.AutoSize = true;
label2.Location = new Point(378, 34);
label2.Name = "label2";
label2.Size = new Size(91, 20);
label2.TabIndex = 18;
label2.Text = "сортировка";
//
// label1
//
label1.AutoSize = true;
label1.Location = new Point(40, 34);
label1.Name = "label1";
label1.Size = new Size(57, 20);
label1.TabIndex = 17;
label1.Text = "Поиск";
//
// comboBox1
//
comboBox1.BackColor = Color.FromArgb(133, 242, 189);
comboBox1.FormattingEnabled = true;
comboBox1.Location = new Point(522, 31);
comboBox1.Name = "comboBox1";
comboBox1.Size = new Size(236, 28);
comboBox1.TabIndex = 16;
comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged;
//
// textBox1
//
textBox1.BackColor = Color.FromArgb(133, 242, 189);
textBox1.Location = new Point(120, 31);
textBox1.Name = "textBox1";
textBox1.Size = new Size(207, 28);
textBox1.TabIndex = 15;
textBox1.TextChanged += textBox1_TextChanged;
//
// button3
//
button3.BackColor = Color.Red;
button3.Location = new Point(508, 323);
button3.Name = "button3";
button3.Size = new Size(205, 45);
button3.TabIndex = 19;
button3.Text = "Назад";
button3.UseVisualStyleBackColor = false;
button3.Click += button3_Click;
//
// label3
//
label3.AutoSize = true;
label3.Location = new Point(713, 6);
label3.Name = "label3";
label3.Size = new Size(0, 20);
label3.TabIndex = 27;
//
// bindingSource_tipe_product
//
bindingSource_tipe_product.DataSource = typeof(Models.TipeProduct);
//
// bindingSource_manufactur
//
bindingSource_manufactur.DataSource = typeof(Models.Manufact);
//
// bindingSource_supplier
//
bindingSource_supplier.DataSource = typeof(Models.Suplier);
//
// bindingSource_ed
//
bindingSource_ed.DataSource = typeof(Models.Ed);
//
// bindingSource_product
//
bindingSource_product.DataSource = typeof(Models.Product);
//
// dataGridView1
//
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false;
dataGridView1.AutoGenerateColumns = false;
dataGridView1.BackgroundColor = Color.FromArgb(133, 242, 189);
dataGridView1.Columns.AddRange(new DataGridViewColumn[] { articlDataGridViewTextBoxColumn, nameDataGridViewTextBoxColumn, idTipeProductDataGridViewTextBoxColumn, productContentDataGridViewTextBoxColumn, idManufacturDataGridViewTextBoxColumn, idSuplierDataGridViewTextBoxColumn, priceProductDataGridViewTextBoxColumn, saleDataGridViewTextBoxColumn, kolVoDataGridViewTextBoxColumn, idEdDataGridViewTextBoxColumn, idPhotoDataGridViewImageColumn });
dataGridView1.DataSource = bindingSource_product;
dataGridView1.Location = new Point(40, 65);
dataGridView1.Name = "dataGridView1";
dataGridView1.ReadOnly = true;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.Size = new Size(718, 238);
dataGridView1.TabIndex = 28;
//
// articlDataGridViewTextBoxColumn
//
articlDataGridViewTextBoxColumn.DataPropertyName = "Articl";
articlDataGridViewTextBoxColumn.HeaderText = "Артикул";
articlDataGridViewTextBoxColumn.Name = "articlDataGridViewTextBoxColumn";
articlDataGridViewTextBoxColumn.ReadOnly = true;
//
// nameDataGridViewTextBoxColumn
//
nameDataGridViewTextBoxColumn.DataPropertyName = "Name";
nameDataGridViewTextBoxColumn.HeaderText = "название";
nameDataGridViewTextBoxColumn.Name = "nameDataGridViewTextBoxColumn";
nameDataGridViewTextBoxColumn.ReadOnly = true;
//
// idTipeProductDataGridViewTextBoxColumn
//
idTipeProductDataGridViewTextBoxColumn.DataPropertyName = "IdTipeProduct";
idTipeProductDataGridViewTextBoxColumn.DataSource = bindingSource_tipe_product;
idTipeProductDataGridViewTextBoxColumn.DisplayMember = "Name";
idTipeProductDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idTipeProductDataGridViewTextBoxColumn.HeaderText = "Тип продукта";
idTipeProductDataGridViewTextBoxColumn.Name = "idTipeProductDataGridViewTextBoxColumn";
idTipeProductDataGridViewTextBoxColumn.ReadOnly = true;
idTipeProductDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idTipeProductDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idTipeProductDataGridViewTextBoxColumn.ValueMember = "IdtipeProduct";
//
// productContentDataGridViewTextBoxColumn
//
productContentDataGridViewTextBoxColumn.DataPropertyName = "ProductContent";
productContentDataGridViewTextBoxColumn.HeaderText = "Описание";
productContentDataGridViewTextBoxColumn.Name = "productContentDataGridViewTextBoxColumn";
productContentDataGridViewTextBoxColumn.ReadOnly = true;
//
// idManufacturDataGridViewTextBoxColumn
//
idManufacturDataGridViewTextBoxColumn.DataPropertyName = "IdManufactur";
idManufacturDataGridViewTextBoxColumn.DataSource = bindingSource_manufactur;
idManufacturDataGridViewTextBoxColumn.DisplayMember = "Name";
idManufacturDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idManufacturDataGridViewTextBoxColumn.HeaderText = "Производитель";
idManufacturDataGridViewTextBoxColumn.Name = "idManufacturDataGridViewTextBoxColumn";
idManufacturDataGridViewTextBoxColumn.ReadOnly = true;
idManufacturDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idManufacturDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idManufacturDataGridViewTextBoxColumn.ValueMember = "Idmanufact";
//
// idSuplierDataGridViewTextBoxColumn
//
idSuplierDataGridViewTextBoxColumn.DataPropertyName = "IdSuplier";
idSuplierDataGridViewTextBoxColumn.DataSource = bindingSource_supplier;
idSuplierDataGridViewTextBoxColumn.DisplayMember = "Name";
idSuplierDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idSuplierDataGridViewTextBoxColumn.HeaderText = "поставщик";
idSuplierDataGridViewTextBoxColumn.Name = "idSuplierDataGridViewTextBoxColumn";
idSuplierDataGridViewTextBoxColumn.ReadOnly = true;
idSuplierDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idSuplierDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idSuplierDataGridViewTextBoxColumn.ValueMember = "Idsuplier";
//
// priceProductDataGridViewTextBoxColumn
//
priceProductDataGridViewTextBoxColumn.DataPropertyName = "PriceProduct";
priceProductDataGridViewTextBoxColumn.HeaderText = "цена";
priceProductDataGridViewTextBoxColumn.Name = "priceProductDataGridViewTextBoxColumn";
priceProductDataGridViewTextBoxColumn.ReadOnly = true;
//
// saleDataGridViewTextBoxColumn
//
saleDataGridViewTextBoxColumn.DataPropertyName = "Sale";
saleDataGridViewTextBoxColumn.HeaderText = "скидка";
saleDataGridViewTextBoxColumn.Name = "saleDataGridViewTextBoxColumn";
saleDataGridViewTextBoxColumn.ReadOnly = true;
//
// kolVoDataGridViewTextBoxColumn
//
kolVoDataGridViewTextBoxColumn.DataPropertyName = "KolVo";
kolVoDataGridViewTextBoxColumn.HeaderText = "количество";
kolVoDataGridViewTextBoxColumn.Name = "kolVoDataGridViewTextBoxColumn";
kolVoDataGridViewTextBoxColumn.ReadOnly = true;
//
// idEdDataGridViewTextBoxColumn
//
idEdDataGridViewTextBoxColumn.DataPropertyName = "IdEd";
idEdDataGridViewTextBoxColumn.DataSource = bindingSource_ed;
idEdDataGridViewTextBoxColumn.DisplayMember = "Name";
idEdDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idEdDataGridViewTextBoxColumn.HeaderText = "единица";
idEdDataGridViewTextBoxColumn.Name = "idEdDataGridViewTextBoxColumn";
idEdDataGridViewTextBoxColumn.ReadOnly = true;
idEdDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idEdDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idEdDataGridViewTextBoxColumn.ValueMember = "Ided";
//
// idPhotoDataGridViewImageColumn
//
idPhotoDataGridViewImageColumn.DataPropertyName = "IdPhoto";
idPhotoDataGridViewImageColumn.HeaderText = "фото товара";
idPhotoDataGridViewImageColumn.ImageLayout = DataGridViewImageCellLayout.Zoom;
idPhotoDataGridViewImageColumn.Name = "idPhotoDataGridViewImageColumn";
idPhotoDataGridViewImageColumn.ReadOnly = true;
//
// button1
//
button1.BackColor = Color.Red;
button1.Location = new Point(194, 323);
button1.Name = "button1";
button1.Size = new Size(121, 45);
button1.TabIndex = 29;
button1.Text = "Заказ";
button1.UseVisualStyleBackColor = false;
button1.Click += button1_Click;
//
// Form_maneger
//
AutoScaleDimensions = new SizeF(9F, 20F);
AutoScaleMode = AutoScaleMode.Font;
BackColor = Color.FromArgb(192, 237, 215);
ClientSize = new Size(824, 406);
Controls.Add(button1);
Controls.Add(dataGridView1);
Controls.Add(label3);
Controls.Add(button3);
Controls.Add(label2);
Controls.Add(label1);
Controls.Add(comboBox1);
Controls.Add(textBox1);
Font = new Font("Comic Sans MS", 11.25F, FontStyle.Regular, GraphicsUnit.Point, 204);
FormBorderStyle = FormBorderStyle.FixedSingle;
Icon = (Icon)resources.GetObject("$this.Icon");
Margin = new Padding(4);
MaximizeBox = false;
MinimizeBox = false;
Name = "Form_maneger";
StartPosition = FormStartPosition.CenterScreen;
Text = "Менеджер";
((System.ComponentModel.ISupportInitialize)bindingSource_tipe_product).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_manufactur).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_supplier).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_ed).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_product).EndInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit();
ResumeLayout(false);
PerformLayout();
}
#endregion
private Label label2;
private Label label1;
private ComboBox comboBox1;
private TextBox textBox1;
private Button button3;
public Label label3;
public BindingSource bindingSource_tipe_product;
public BindingSource bindingSource_manufactur;
public BindingSource bindingSource_supplier;
public BindingSource bindingSource_product;
private DataGridView dataGridView1;
private DataGridViewTextBoxColumn articlDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn nameDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idTipeProductDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn productContentDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idManufacturDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idSuplierDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn priceProductDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn saleDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn kolVoDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idEdDataGridViewTextBoxColumn;
private DataGridViewImageColumn idPhotoDataGridViewImageColumn;
public BindingSource bindingSource_ed;
private Button button1;
}
}

View File

@ -0,0 +1,106 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using DEM_Timofeev_prob.Models;
using Microsoft.EntityFrameworkCore;
namespace DEM_Timofeev_prob
{
public partial class Form_maneger : Form
{
DemDemContext context;
public Form_maneger()
{
InitializeComponent();
dataGridView1.DataError += (sender, e) => e.ThrowException = false;
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
context = new DemDemContext();
context.Products.Include(x => x.IdTipeProductNavigation).Include(x => x.IdManufacturNavigation).Include(x => x.IdSuplierNavigation).Include(x => x.IdEdNavigation).Load();
context.Database.EnsureCreated();
bindingSource_product.DataSource = context.Products.Local.ToBindingList();
bindingSource_manufactur.DataSource = context.Manufacts.Local.ToBindingList();
bindingSource_ed.DataSource = context.Eds.Local.ToBindingList();
bindingSource_supplier.DataSource = context.Supliers.Local.ToBindingList();
bindingSource_tipe_product.DataSource = context.TipeProducts.Local.ToBindingList();
comboBox1.Items.AddRange(new string[]
{
"Все производители",
"а-я",
"я-а",
"цена а-я",
"цена я-а"
});
comboBox1.SelectedIndex = 0;
}
private void button3_Click(object sender, EventArgs e)
{
this.Hide();
Form1 ff = new Form1();
ff.Show();
}
public void maneger(string fio)
{
label3.Text = fio;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
string qwery = textBox1.Text.Trim();
if (string.IsNullOrEmpty(qwery))
{
bindingSource_product.DataSource = context.Products.Local.ToBindingList();
}
var result = context.Products.Local
.Where(x => x.Name.IndexOf(qwery, StringComparison.OrdinalIgnoreCase) >= 0 ||
x.ProductContent.IndexOf(qwery, StringComparison.OrdinalIgnoreCase) >= 0 ||
x.IdManufacturNavigation.Name.IndexOf(qwery, StringComparison.OrdinalIgnoreCase) >= 0)
.ToList();
bindingSource_product.DataSource = result;
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
var data = context.Products.Local.AsQueryable();
switch (comboBox1.SelectedIndex)
{
case 1:
data = data.OrderBy(x => x.Name);
break;
case 2:
data = data.OrderByDescending(x => x.Name);
break;
case 3:
data = data.OrderBy(x => x.PriceProduct);
break;
case 4:
data = data.OrderByDescending(x => x.PriceProduct);
break;
}
bindingSource_product.DataSource = data.ToList();
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
form_order_maneger ff = new form_order_maneger();
ff.Show();
}
}
}

View File

@ -0,0 +1,312 @@
<?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="bindingSource_tipe_product.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>287, 13</value>
</metadata>
<metadata name="bindingSource_manufactur.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>736, 20</value>
</metadata>
<metadata name="bindingSource_supplier.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>561, 13</value>
</metadata>
<metadata name="bindingSource_ed.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>934, 20</value>
</metadata>
<metadata name="bindingSource_product.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<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>
AAABAAEAAAAAAAEAIAApKAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAAAFv
ck5UAc+id5oAACfjSURBVHja7V0J/E3V2n6NGTOXaNCkSKXSlSikNCmlWYnm2S3SiDR3r5SKSKPmCA0a
aNLARUSaNQklpDQoFL792O/57rn/zjnr3fvsdfba57zP7/f8vvv7+ttn7732etZa70ikUCgUCoVCoVAo
FAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVC
oVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQhEE5TxW91jf4w4e
9/d4hMfjPfb0eJ7Hvh77e7zR420eh/D/Hujxco//9HiOx1M8dva4m8fGHuvytSvoa1Yo4kc1j1t5bO3x
OJ7Yd3ic4HG2x8Uef/L4q8ffPa7xuM7jBgPXe/zL42qPP3tc6vFLj//x+IzHER77eTzSYzOP9TxW1uFQ
KOxP+CYeD/c4gCf65x5X8ATfUGD+5vE7j9M9PuTxSo+HetxSBUGhyB/Yam/tsQtvz7H6fsEr+gZHiXv7
2OPDHs/3uJfHOjqUCoUcm/P2+m6Pn/BKuyGBxDFimce3PN7gcT+Pm+rwKhR/R22PHTze7HFWgid9LuKo
MtnjJR5beKyiw64oZZT32Jx8y/sbHn8swkmfiTBELvL4BPneifr6KShKCRU97ulxMPnW9Q0lTBgv3/R4
LvnGQ4WiaLGJx7Z8tl8cw2RbS75rT7JCry3wvf3pcQ75noSdyI9nUCiKAlU9HuhxNPk+dZtGt5Uevybf
Nfe8xwc9/tvjZR5P8/i04DqT+G8vYePdCP53M1m4VvKEtfEMiEGY73GQx23101EkGVjFWvHEj/p8v46N
ap/yREc0H6L3OpIfK4DgnBoeK6XdT02Prxmui2ChHmWeA+7IanxNRBd28ngGGywn8jHmFwtCMNfjBR43
009JkTQgdBbhtgsiPi9/zsazizy28diIJ7oEh5Af2ZfrNz5hAZGiBv89rg1j5jjegaym6I4tUzyewAKm
UDgNrJSwbE8lWditiQjlnebxVo/deLKFcZ9VYNuD6feGU36x/jju7OixO//e+xRNlOIqj2M9/kM/MYXL
2/1HKP9IPWzDP+RJ34G33vkaxXbk3YMpiq9LhO+kAu9QjvF4Px8V8rUdYHfRh/zEJIXCCdTkjzLf7T4M
hOM99iI/BLh8hPeIs/Rfht+f4bGBpXdUiUUIdopJedoMcCx4zuO+pN4CRcxoSn7cez5nXli9b+LtbTUL
91iPz9Gm+7i2QO+sFvkJTXhvS/J4bwvZ7qC7AUXBgdX5MI/v5jnxryc/pdbmSnai4Bz+LfmJO4XEJix6
Qyl8XASOFDA8ttBPUlEoYAW7gsL79As18QEk30wU3NNDFF8KbwUWgnvITx4K807n8K6ivH6eCpvApH2C
wkXKIXf+5gJN/BQwKUyuP/z3Qx14txAgVDB6nMIlQ31PfvBSdf1MFTawf8gtP+wDz/K/L+QKVZXFynR/
L/OuxhVgAp9EvlFyfcB3/YfHkeRXSlIoIl1JPwsx+RFYg8IYtWO4Z0TsrSCzy/F0R9/51nxUCnPUeoX8
WoYKRV7Aio2glkUBP8Bf+Ey7S0z3jQi9sYL7fI/8qEVXARfrCyHtAshdaKOfsCIs4LtGFd3lAT887BRO
pngLXnQjs68dkYqXOj4GSJv+lsJ7WhBQdZB+yoqggD8eqak/U7AEnRfJjwiME/CLTxau/ls7Pg79Kf8w
4q9YEDVoSCHePsNaHySGHastCnxs7sD940xvCkyC/7y34+OALMDpFE1SETwwPVQEFCZg234tBYvsQ6Xe
U8kPbIkbWwonDSzsjRwfi6Mo2tqIcBMeq5+4IhtQqqtvwI8OE6mtI/cPg+U1ZM5CRAzDOQmwvzwgPON/
T8GSiQ7WT12RafKcRX76rfRjep3ccjXB4i3xVrzjyFElF1AsdQGZsxdxtkdXpG8CjNvHDom2whEgXj6I
vxmBPTs4dP9wl0ncfsirPyUB49FHsJN5m/6bCIRIxk8CjB8CunbXz14BIMhnIcnr7j1K7vnOYfiTGC3H
kvuVderz5DZ5XPqW+XftyO+pIBUBlGLfUT//0kYr3hJKM89GkHt17PERv08yS3i7BIwJwoD/EJzlm2X4
ty3J70QkFYGxpOnEJYuGHl8ieZFKVLVxrc8d4v1HCp8Brk3XW3sje1ES+Ycoy4pZrrE7yXM2IOrw+lTS
6VBagMtuCMnr9mGlcNFwhvLdEq8F0mW3S8C4oCSZKYIRwVmHGK6Dnc6nwrFFxeYTdEqUFnBmltbuQ7Zc
EwefYQ/hR/4HuZvwU3Y3I8leRGnz2kIxkeZw4Bi4p06L0gBcQF8JPwxU923u4DNgAjwtfIYxlIyuvEiX
/oHMRtgLA1zzFME1U5xI7rtHFXkCkXKvCz8IGNZaOfgMCGdFpx9JUZL5vFNwHZX4XC8Zk20CXBc2j97C
3R6Og+iiVFmnSXECRqPBJA8bPczR58D59zuSNRI5OyFjg+23qS4gDLFXhrT3oK6ApCQ5AsG66lQpTnQm
WWrvGl5hXawvh+PIbKGIoepujQSMC1bp2wXPA3tHWL89XH0ThO8NkZKNdboUF1Dv/hXhB/CIo2dmlPce
R/I8+F0SMjatSZbzfx3ll80nNZqu49/SAqNFhMuEW0D4j5s6eP84l8KP/5fgGXDe7ZGQccH2/D7BM30Z
kaDhvUiakuCI1V6nTXFgb/IjxyTn/kMdfYZewg8X5+Q7KN5qREGAuoUSK/3giFZkCM5QkhUbnUgaJZh4
4Az8JMkiwq5ydNuHSbJAuPVH261GCRkbVP8dI3imRRStJwOeoClCW1BvnULJBrL8VpEstdfFPvT48OeQ
vBbh3gkam67CXc1dlD3sNyw6Cu0OHzt6JFQIgO3bqyQLBT3cwfvfjuQxC3BfnZSgsalNfv1E03Mhz99G
yzLs9K4THgWQK6ClxBIIlOn6QzDAw8m94I8Gwu1x6viCjzlJCS2I0JOkL99s8VjWhPzCqKZ7QFv15jqd
kgVMoDcFg/sRZU4rjdtuMYzkiUpjKFnGKvjYpzmy/UYVKEn9x1tI3YKJwplsxDG17DrPsfuuwqu5tCjp
Owk7o2IrPVAgbnB39ivA/dQRHkUWkFYQSgwaCleYyY6tnHBRIdR1Fckz2FonbGxwv5LqSzOocNF4h7Ed
yHRPiFasoNPLfSD+3ZQog/PniQ7dM87vqIMnTVFG3PzhCRsXHG0k6b7Y/RQyfRnCe6/gviBce+j0chu1
SRbyO5ncqe6DVeUCjyuFkx9/d1oCx+YU4e4mjp0ZPA2S2gGDdIq5jc6CiYTVv7sj91ue7RUrSN7++kpK
XgmrJiQr2Im4gKNjuD/EGdxNsnZqjXSauQkMoqQ+3quOnP0r8Eq+jOQViXEOrZ6wccFzwp0n8bmPJr8v
YxxoLxBiHE966FRzEzuTudIPVv+THTnzn0vyajXr+JxaJ4Hjgom1hGQt1lrGeJ8QHkmVpQkJFOGSQF8y
u5fgNou7rDeCji4JcObHyonc/gYJHBO8a0mVXwQz9XHgfo8V2Ckg2u10urkF5Mq/JZhIV8R8n1X5DC+1
9oNPke/aTBpg3+hPsjTsSeRGvwV8R5IAsiGkgUFOAca/n8nsOotziwk32HUk9/ODz3jcKqFj0km49V/O
4+cKzheIFgqubKnTzh3cKPjQ4IOOK08e1WaHU7C242hasm1CxwOW8jeEzzmE3PJqIO7flCkIEdfagY4A
Fn1TLzm4z+LKlkOo7niSx/anfOFJTUPFZJZa/ZHqvL1j9y9NVIJwaZagA0Cdf5P7Zi7FU+hxH/INjxsC
8HkHJ0UQHEmyuAasoqc6du+1SN4ubiYl0zBbdLiSZCWlCqnW5XgiBGlZjRUTLci2TvBY4MgyXfi86LVY
zbH7l7QmS4/IPECnX7xAq+uXDQP1G0/GQgE+4ovJrzEonfw4HqAa8RYJHgvYV4YJn3eOg0ccaWsyDQ12
CC3JbGn+tICrKrrWjCJZIZJ0H/ioIthOnkWyRqVYOY918P73I1nfiLKl5GrrNIwPCKU1Zf49Sn7Gl20g
OGRKwA8IQnEbJTPCLx3o67dAeMyB8cy1CkzSXIBMlaR302kYH4aQOX7+/AJsfc8gWenxdMJQ1s/Bc3CY
Xc9bwmfG37noP0exj4UhBABu3ZN0GsYDdO+ZZBigpWS37TOs9SMoWGTfBhaLkyn6areFBuwd95J8tTzI
wWeAwfbGEJM/xRt1KsaD7QTbzimWzmjwdSNt9d0QHwx6+xWD9RgT52KhvQN2jgHkZvjsTiRrGZaNz5Im
B8UCdPExuWzupOjdf9jCwq34U4iPBT7mXYvk/R9Msi7F4HPkRqx/WZTPc/VPtWDXsOAY0I/MrrULIvw9
GK5QhuttkkW5lU1DHlFEHwpceDNJ3qi0paPPsSfJuy7l8mp01OlYWGAyPigYmE4RbhPRoebHEB/IIhai
akXy7rGSPyV89uUUT4Uf6THu7jwnf2qhuUinZGGB+H9TsgkMbU3y/B2EhsK//UHIj2MqFVe0GEQMVYkk
XYpRlh1Rmq5W0kWhElM1Juz0EM1pim+wcdRU5ABSZD8zDMprPIHDANZ5BIaMp2BBPen+fYS6bltE77wi
H7t+F74DlPfa1GEhk0T9YfeGWJPFhr97uoh2eIlAKzKH2t4dYvWBiiOwAy22l1C4VR8fzcXk5/8XE5Al
Jy1eip2PywlNCA3/mWS9ABoLdoDTSFuJFxTdyFxS69KA14RbcZDHL0NOfLi60GWmXRFuBw8MYCxDQ88O
Dj9LbZJl/H3Ni0F1wd+jFqV6AgqISyh36y/8N2mqKRT+nx7nUXDrfopwh11Nbrq68kVLkrcox1n5bMef
p5fwWHcDCzl2kaMMfwtbgjYNKSBuJ3N9+UMN12hCfiHKWSSrW5ct1PgVXvGKsUbcNiRrtJLaAaGJZhWH
n2d7oZjB8JeerThQ8L0dptOycBhLZvfT3lnO+E15tca5bh2Fd/+gbNQ15Jf7KkZgN/NYgPcBo5/LSU1w
+w0lmVuvbPFYtCpbaxC/M3VaFg6mVQlW23QLPFYlGA5vIt97sD6PiY9KNmjJvS8Vb2VYnJPvCSCQOCO7
XrwUQVwSI+aMDM+CHAaT0fAqnZaFg6n7L1Z35NejzHM3XsmWUH4BHxANRL/BGl6jiN9tTV4ppcci5EO0
cPyZUFZdUqQU4p6pcczuZI4ZuEmnZeHwPpnDT68lP2x3FeUf7bWIr7d1kb9X+LJR0HON8L2gm097x58p
1Z9AErz0ZBZx34HMeQ9DSYOBCoYvBMa59RFMfGwZEXLcmoq/EUQVNnZJA5+wIh6bgOfal2Sdf/E3bbJc
Ay6+bwz/Hp6Cijo1C4MlEUxuUx4BVoNO5LZVO0oDGaL8fiO5u+/CBIgiIkEnCI931+Z4HhwhTAVeC1V5
SkHBC3BsCPBhI7+7C5VOaGcFnsw/k7wKznUJ+djPJ1kzlhmG4x08IrMN1xhHGg5cMPwV8cSHH/dF3tJu
WkLvEZMfgTvSLEe4woZQMoygOLZJojoh+t0N16rHIqFdgx3BmogmPs6xj/OKX6vE3mElXvmlkx+iOzwh
7wkeoBdIHr9gmrjYAczSHYA7WJnnxEecN/L725bIGb8s8MyXBdj2Ix4A2Y1JSHipyEcUyS7xI4+7CAXF
FEGI2JCqOjULg+9DTPrfWcVh6W5B7uap2wZWKUQwBnGPIo5is4Q8H5p2/iDc+vcUXhPPbsoIjLP5bMnh
G5IH78C9g647x5FvzS1lIMgH8fpBahwg171RQp6vqWCrHqY1mXoBHIOpiissv+/wNnc3HZiNQJz+HQHt
J2hUmpTgJ5zjHxA+FzI/dw5wbcQBLDBc8z5yq815UWMumXvPbaev6X/OsAhUCZL1iJ6LSepSfD7JqhXB
hXxywGs3Exw7h+hnVjj8h8z9ADfX17QRW/MZPkjm43MhJn8F3mllY5UsrJqF1bKwehnibxGOLO3MNJKC
G+sQIWhKJBroyC5oMz6ypLhFBjbKwsYZuGUat2Lim9qG2YS5LbNhIWwhz5K5QMcOOvc3FvOYTMESnsZQ
sMw+nLtRUAUl2B5me8sjfCZ+lMUHfJz5BPNJ5lPMMcyxzKeZ45jjmROYz6RR2oZ9RsjvwtSDAu+td4zj
XNvjuTwv5vECCH7GnM/8nPwwehAxEl8xv2YuYMLGtpC5KI2LM/DbMvyIxx39Iq3lRpjKOcMK3LrEJ/+B
JK/kk3L1PUzBDKWHCI5jrnApmYvEZEN3yh1RGKQClY3JD4PmWsfeN0TEWpEUU3YXznmHl+jEhx/8FJJ7
SlIFLZD/H6SkGY4I7yVk8mNyoMhH2NyFSwV2hS4xjffZFF1gXNR8iyyVyUOp5lx+bIjDOSU4+XFGhucj
SAMTfDxDKXgPxbMo+pBsW8RRI2wEI7axd5C5AtWeMYx3VTJXx4qTaJ/XzsaDdxYYZUqtQEMDnshBfPz4
W+T/1wzxe/9KyOTHEaV5nqI6nsx1ERrHMOaSHIU4uZrMeRah0IINDqbotVLx/+/IBrQglv5f+CgVJn4d
q+KdCZj8sAXl25oMW1hTF+g3yU4Xaonoz3b4/VuzjcBlYQrNRCBQnSKf+JiIqFc3PeDALOGzY2WL2+K4
CbvGIMq/SEdTMncGimuxkSQpFaUAIB3VVOjhG0pWIEtQwOfbW7ATylTy+kjKz0WTBAGYHJEB6ggyF0q5
JaZvoGQFgPiMb7LMFqsnAAEYoyh430LsivaJaOdhEgCswPN5pzaP+T5zLnMO8z3mbP6gZ/G2G5zJnMGc
zn9rsnwPp2gqFl0u8DCcHqMAmI4n8N8j/uKhND7IROj0/cz7mPcyRzHvYY5kos093PDDPE6i3NGlGKOe
th7+VMFHcEURTn4EWLwVcOKvZ0NW0wiPHkPJ7Hdvwx/pZhnYIAvrZ2C9NNYR2oDC9IYsCxyRRgvsDPvE
KAAzDfc3kfw07kr8PClWysCKWVghA4ETDYuQVQHYm8xpn8WUoVWVz+3fUHBLLCZD1KHRJgGwGY0JG9BC
w++PiEAAJCssKlDHlWVaTyAAz5G9SkXHU+78CwhAL1sP35BfvskFVAw5AYi9vovkRTvTi5v2JzslvEzt
2ZZEuOMoi8YCARgZgQBgkVlu+J2xFF8hEIkb8HmyV8LtOIMArLUpAHjpT5M5EKF9gid+RbZjTKXgZc7h
m+5B9lJUJQKwk0UB+KYAAoCSaSbX6qAYv496ZPYATSxWASB++aaJkFQ7QCM2dP5Awc/7rxbgXCoRgJ1j
FIB78hSATfgIaeok1LWEBeBYgQCcZvMFIBnlF8MLeJaSVa0VHy18+1MoePNSfJDDqDBRabfFLAALyG6j
DmREmrIMkV3XJMZvBcY9U2o8iqPWtPT7x1DukHzrAoBVch6Z4wGaJmTyb867mqUU3OeKM/F5BTyPSgSg
WYIFoIvA5oI05ioxC8A0xwXAqou0Ig+0KRihl+MTH/7qjuR3PQ6TYDOV/30hYRKA7y0KAITfVADk3jwE
oLzgiIOjVp+Yv5u6PPa57vNFiwLQLW4BAHqSOR7A5YqtCOq5nszNJ7O5+BDQEUf5syECAWhuUQC+sigA
uL6pAS2S0dqqAMQvADuT2SWE/+5aC2sMCqz071K4RqbYAve2OLhJF4D78hCAbmSuLziVjXBxC8A7hvt8
yeI3crRAAM6w/RKqk7lE2DqKt2RTWSMfVo6xFK51OUIvYdltE/NzDBYIwC4WBcDU9gvhrWFcoBCNewTj
MMiBb6mOQABetigARxnsJH+WEYByBpbPQBEuJrPFHEoYd9+/Jh5vpOAJPOmGtavzXHmq8LEDJdPaMfdj
7s9E7EQHZkfmAeR3S05xbJEKAAzGnydg+58SgLcFArBpTAKwju1asBcNZd6RxjvTeBdzWBqHsy0GNSdb
Uo4EtuYCoxCCgg6MaaBqsSFydsjtPl7k6zwJ80lwQY+E0bx9xkf8Ywb+lIErM9DUdXepxWMXKtt+Yfj9
B0IKwCWCxeRVcqNHIgTAlBcyyaIAdKXg0alh+SXPoYyxHZVY8SUloSsWcIBq8EuaSLKa9dmSTW6i/Lvz
NCNzXHvURTiTJgD1BVtq8DJHjpNxC8CRBRQAEHUZOudzMwsKZAyEL/5g8kOVfwn5sOvY0HREBKJVkcxu
LRsCsKtFATBt0x8MIQAmv3bqI2zpkAC8Sea6CMUiAKkEv6zqbQqKwPa7v8UBqczn50cpWGHOTDncaOAZ
VUSfJGLMhgDsZlEA5ht+/yEKVvGoGskKbAa9rk3UJj9iNC4BwOL0a4G/q7m5buhKwQUQObhtxC8CKyxi
7+F7XpbHw2H1eYqvVT7C+5O4zUpdAA5he4epjmIXcgcQgDcM9/yKRXtFlxgE4MtcN7Q7r56mrfXlEb2A
arziw7bwXZ4PBgNhD7KTuCEJnbUhALtbFIDPDL8/OoAAVBeu/q+TW3UmVQAyGANHCi6CMlX5RM/V5fPi
0xQ8Wy+Ta+8WC7uSsjuArws8UMssCkDDiAUAKdc/G66HEO3zyS3UZlGKy2NxeAwC8JXpphAgY+rkuo6P
C0GBwhznsuquyvNBYDyZwDuICpY/lDiOAMssGssgAKYW8Q8LBaAmmQvMgrPIvVbptQQC8FrMArCSd8fp
/DYDF/N/M9W5/FpiiBslGFCsIJJAlcrsORhAfnz4n3lOjNU8KMdT4cJ4JQLwLotiP+alzL7MPkz4yRFV
OSlmATCl6qJBqaQcXHeBJRu5JmeTe6jF31JcAnAY5fZyYaEdxLtblIfbnrkdM9VRuAn5wWnNBc+zQHJj
bUmWUjssyypRjs/NJ/BK8g3lvyJiC4nyTWeSpX5pBgGQRM4FKRV+jUAA9nBcANDyWtJTAdvoeo4KwKsC
u0VtS79/qEAAzgtoU3uezOn9olX7PpIF2Rxc5kyFaLvBvNr/EcHEX882hz4UT/uolNHMFDgT1Gp+rUAA
9rQoAB8LBMAUBzCAzFF/sA10JTdRg418LgvABQGfJxIBAPYjmUsOsdLteLuLl/UTRXcO/oK3QHE3KLEh
AIMovoaZmwsEYDxvMxvzSr8Vn+G3YXYmmWcEgTatyM86bcbb1OZ8fNyFj4fgrszdmLszWzL3YO6Zxr2Y
rZh7M//BbM3ch9mGuS//385kju58w6IAmCpyYfG7MGIBWCi9WGWhRwBb8xUUvPxWLtXD9vR6/jDKObBS
SCLnRlsQgL0sCsBHAiPrQuYiNjKlcwXJjbVL2LCciUtzcFkWLs/BH7JwRQYi2GxtjAJwsMF7AgG4KKAA
PEfmIDkxoMjzqTBW77VsKe7HBg8XJn66AJjew8MBBeAaxwVA6XNKggRAktq/KOhNXixQyXz4O28Tz47x
jO+qALSyKAAf6uQW0Wbn4s4CAegdsQAsDnqTsLhPtvBiV5Kf5XdiDFb9MEYzU+CM1G2WwkCBAOxtUQA+
0MktIrIF6yRIAJ4xPM+3YY0VKyJ4mX/yRELhApTu3pSSAUngzKMRC8APbMiygc1UAJwQgIPIHEH5z4gF
4LswN4qt7Z15vESIB8orn8MW/QqULNgQgAExC8A8ndwivh2zAFwcUAAm2BAAYtfNFxTsbI+P7N/kl8mq
ScmFJHDmsYAC0F8gAK0tCsD7OrljF4AD+ShcSAFYEvZmy/GqJa27P4nsdbd1UQDQQ76KCkDRERWO6sYo
AJcEuB4iAceTudZkaOBFjBSKwI9s2S9fBAIgCZwJKgBXCwRgH4sCMJfMQVio7psqMJkqOomjYKoo5VDm
7czbmEOYt5IfFTqYd4Lgv5i3MG9m3sRE0dcbmNczr2NeyxzEvIY5kDmA2Z95NfMq8vM0wCuYl/PfmoR9
qkUB6CQQgD4BBWCcTQEAGggMDenhrCcWiQCY/OZPRCwAKywKQAOBACBVuwb9b7npbOWokwqM13MxCsAB
MQjA0ihufNcAW0jEHh9aAgLwZEABuEogAG0sCsAcgQBUpeKGJHR2WswC0DegADwtWJQjQVeSl+/C9rlt
wgXgw4gF4EqBAOxrUQDeEwhANRUAqwLQUSAAl0YsAMujuvkKfI5aIxSBmeRONdgwAmDymz8VcMV0XQDG
lYgAmI4AKAZbz6IA/BShAOD7G1soAQDg2nswgEUVueOtE/ihSAJnxgQUgCsEAtDWogDMVgEQhc5OtygA
HQQC0C9iAfgh6odAiuhLAUQAE6lTAgVgXsQCcDmZvSi2BKC+QADGqwA4IQCXBRSAMYKFJXIgz3tqABFA
dR10Rk2KBRkTxmT0HGtBANpZfJ5ZKgCi0NkZFgWgfQwC8KOtl4nElbkBRAAhiT0pGWHBe5G5JFhQo9ll
KgBOCMCEGAVgf4EAXB5QAJ6KSwBSRo3PKViOQF8eCBeBNGD4YeECXBexAPQTDNR+FgXAVAlngsPjUkgB
mEn2slX3J3MHrKAC8CSZm/xaBdyDiwKIAOoGov7gdg59GCgW2YOPNdLQ53EWBGB/iwIwUwVAFDprUwD2
EwjAFQGuV0UgACsL8WKPFmyZM/lbO8VsF4CColQzfMNBuxEHFYBLBUptSwDqCQTgmRIRAFPk3LsWBaCd
QACuDCgAT5C5SGtBgESHoDnnqFbSO4YPDxMfqZmPU/iipuMtCEB7iwIwQwVAJACzVADCAz7/oF11U0eC
nQo88fPpRhxmy9xXIAAdYhaAYjcCYsKMjVEA2gq+u6sCPs/jZG7QWlCgsu8rISYUQm/PJjtdWapFOPHD
CkCfmAXA1NADsR3b8MffgLlZFm6ehQ0zcIssbJSFjTNwyzLciv5etrwJM9U9J9VNZ/s0IqflZTI3nbUp
AKZKW1dHLAC/xqG02/JWa32I3cAE3ipFkVaMmO5urPpRTfywW2aJAHS0KACmnRmMRXPJDxmew/8bfJ85
j/kBE4L9EfNj5ifMT5mfMecz4TH6gvkl8yvm18wFTCSVpZcpT+fiDPw2C9N77C0hc/Oa2Sx+NrBvxAKA
gjSPuSgAxCvCUDL3kctWyPA6VvkwwCpxFvmNS34jO4Ujng0oAJfEKAB1QxzNSpXvWRSANgIB6B+xAPwW
95nrDArXaXc9W67P4a2kCWhrtQufoTCIay1/KEEF4GLBCnyARQGYppNbxDkxC8CAgALwqOF6q1wwvrQl
c1vmXA1EpuUQAmxvj2BD4oIQx45MivkG70Jy/R2yymqoAKgABMA+FgTgETLX6nQC2JYPY0XKVwga82qP
4Jq3ydxzXWp/gPHyODYembbMzwcUgH8axAkC0MmiAEzVyS3iXMsC8IPh9wcWqwCk3HDnULBqw5l6z8+L
aLVPXQ+14HvSfwtB1LUgAL1VABIjAJtZGofWAgG4JqAAPCxY2JxDS/Kba/4a40Cv5klxdoYBl1jNJ1oQ
gAMtCsA7OrlFfN+iAPwjYgGoLBCA1eQo4JtHAdEZEa3kUuII8qrHXjkG2oYAXGR4TkRsHWTpXdfho5JO
cPcFYFBAARgt2OE6DQRzoDT0EssDizgAxBgcQ+bmjxIBQOejIM1PLnRcAJbxMz3DnMBEyPM4JjIgxzLH
MJ9iIinlCebjzMfYSv0on1Uf4RVrNPMhJqpMPcC8nwmj7r3MUUyULR/JHMG82+NwZnpJ8zvp7yXN8f83
lQWfZ1EA9lYByAzUCGjPH5uNY8F6ntCIDUCkYn3K3dVHYgN4MYQArDMIQGeLAvCW4XngpdmCd2bV01gt
A6tmYJUM3CQDK2dgpQysmIUVyrB8BmYrZS5xm31gWQCWG37/2oAC8JDAeJ4YYEJ15RXoFwsiAIso6qS/
x6sTXC49eOXdlb0LmCxbkTl2PqgAXOC4AMADsikVN6QCsLml328VsQBUJHONzj+TOFCYWEfyFvRnsns0
WMO/sZS9E1N5K7xcIABBSoKdKxCAgy0KwJuG54FdpFYJCIDJbfahRQHYS/BdDeZxqCfgFmTOBfgryQMG
I9sRfDT4idwyFiHGHT5blPq6nHlFGabaU+G/PWuwAWDHc4il9wibxxTD87xWAgIgsZp/ZFEA9iRzb43F
fPycnsYZZTiT+a5AUP4qhoGDEBzIRp1PeVtTbNZnCMChKgBFLQB7kLy5TlRcV0wDCKMPMg3PJD8Ud7kK
gFgA3hAYAWuXgACYrOYfWxSAljEIwPpiHUzsCpBeiQ6zsxw8IoQRgMNUAKwLwEMCAWhYRAKwocjHdKOL
B26bDnzuxs5gIclbmJWKAJiSsd5QAdjITywKwO4xCMDvVGKA7xrlxU4hPzgEhhL0SF/luAAg/uFwS++k
Fp/xS10AEF/wYIwCsBv53qZCZzeWLGAzQNAPfPzdeIeAaDPExS/iVfdPFYCNnFIiAvCA4T18WkQCgESg
S0nxt48AfvEdyXe7ncnCMJg/jmdZID4p8HYNAtDFogC8avj9N1UA/t+9a0sAdi2gAOB7GkLF79mJ/APB
EaIuW4L34GPE12xkXJmBP2Xgj2WIIhC/CQbsiJgFoE4JjO/9AgHYIkYBwLeGAq0vMl9gTmQ+z3au53ix
Ap+h/+ZuIE/jdo9HUbBANUUOwxFcj2jagVgE5OwfwOzI7MBsz38H7sdEgVOUgrqZcncdsi0ApkrNb5WI
ANxneA/zLQpAC4EAINalZgbWyMDqGaiT3lGcRrnrFGKHcKSl395UBWAjKsYsAKhi9b3h92/VqVKcOCNm
AZhs+PDeLhEBuNfwHj6PWQCG6FQpTpwuEICuFgVgkgrARgEYZXgPX1gUgOYqACoAuQTgqBgFAJ6PuioA
VgWgmUAAbtOpUro2AJsCYGqJNbVEBOAew3tAt6JGKgCKQgsAIhWPVgGwCgSGjYxRAHYmc+k7FQAVgMgB
N9JLhg9vmgrARn4VswDcrlOlONFLIADdLArAiyoAGwVgRIwCsJMKQGkLwBqHBeA/JSIAd5M5Es+WADQV
CMBQnSrFiZ4xCgAq+b4gEIB6RT4G5YUCYKsgCFrOfScQgHI6XUpPAJC5heYh2/NK0ZS3jDvx2THFZszm
adyF2SKNu6YRPelMVYGnl4gADDe8B1SZOs/jCeQ3rjmJ2d3jycxTmD2YpzJ7MnuxzQc8nYn/jc7VK1UA
VACylW76kVeIJQZ+n4NLM3AZmQuklIoADCNzCa3VLMjpXJ2FazJwbRZKUs/vUAEoTpxKblcpmqEC4ARV
AFQAVAAsCsBdjgvAnSoAKgBxEHXm6xf5GJTjCaY7AEXBAQu/y3UJS6EvAHCN4wIwQKdKcaIFmV1AcRLW
8QolMA5Hkbk6U5yVoY/QqVKcQF+6ux398NCOql2JjAN2OY87Og4oVlJDp0rxYmvyu9P+6sgHB9cUmmF2
ZwNZqaAJ+VmBS/hYBttMNjffH1n4exauysHfMnAl+eHHKBnXUKdI8QOZeaj8M5ANPikOZd7OvI05hHkr
czDz38x/MW9h3sy8KY03eryBeT1zABsmdyzRcahCfplu2GYQzJMK7kkF+3RnpgKBTmSewDyeeRzzWOYx
aezGPJp5FLMrfwPgASxIFXVqlB7KlaFCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKh
UCgUCoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQK
hUKhUCgUCoVCoVAoFAqFQqFQKAqJ/wPbJGJzHSHLjAAAAABJRU5ErkJggg==
</value>
</data>
</root>

200
DEM_Timofeev_prob/Form_order.Designer.cs generated Normal file
View File

@ -0,0 +1,200 @@
namespace DEM_Timofeev_prob
{
partial class Form_order
{
/// <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()
{
components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form_order));
dataGridView1 = new DataGridView();
articleDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
idStatusDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
bindingSource_status = new BindingSource(components);
adrecDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
dataStartDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
dateEndDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
bindingSource_orders = new BindingSource(components);
button1 = new Button();
button2 = new Button();
button3 = new Button();
button4 = new Button();
((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_status).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_orders).BeginInit();
SuspendLayout();
//
// dataGridView1
//
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false;
dataGridView1.AutoGenerateColumns = false;
dataGridView1.BackgroundColor = Color.FromArgb(133, 242, 189);
dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView1.Columns.AddRange(new DataGridViewColumn[] { articleDataGridViewTextBoxColumn, idStatusDataGridViewTextBoxColumn, adrecDataGridViewTextBoxColumn, dataStartDataGridViewTextBoxColumn, dateEndDataGridViewTextBoxColumn });
dataGridView1.DataSource = bindingSource_orders;
dataGridView1.Location = new Point(98, 66);
dataGridView1.Name = "dataGridView1";
dataGridView1.ReadOnly = true;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.Size = new Size(506, 233);
dataGridView1.TabIndex = 0;
dataGridView1.CellContentClick += dataGridView1_CellContentClick;
//
// articleDataGridViewTextBoxColumn
//
articleDataGridViewTextBoxColumn.DataPropertyName = "Article";
articleDataGridViewTextBoxColumn.HeaderText = "Артикул";
articleDataGridViewTextBoxColumn.Name = "articleDataGridViewTextBoxColumn";
articleDataGridViewTextBoxColumn.ReadOnly = true;
//
// idStatusDataGridViewTextBoxColumn
//
idStatusDataGridViewTextBoxColumn.DataPropertyName = "IdStatus";
idStatusDataGridViewTextBoxColumn.DataSource = bindingSource_status;
idStatusDataGridViewTextBoxColumn.DisplayMember = "Name";
idStatusDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idStatusDataGridViewTextBoxColumn.HeaderText = "Статус";
idStatusDataGridViewTextBoxColumn.Name = "idStatusDataGridViewTextBoxColumn";
idStatusDataGridViewTextBoxColumn.ReadOnly = true;
idStatusDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idStatusDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idStatusDataGridViewTextBoxColumn.ValueMember = "IdStatus";
//
// bindingSource_status
//
bindingSource_status.DataSource = typeof(Models.Status);
//
// adrecDataGridViewTextBoxColumn
//
adrecDataGridViewTextBoxColumn.DataPropertyName = "Adrec";
adrecDataGridViewTextBoxColumn.HeaderText = "Пункт выдачи";
adrecDataGridViewTextBoxColumn.Name = "adrecDataGridViewTextBoxColumn";
adrecDataGridViewTextBoxColumn.ReadOnly = true;
//
// dataStartDataGridViewTextBoxColumn
//
dataStartDataGridViewTextBoxColumn.DataPropertyName = "DataStart";
dataStartDataGridViewTextBoxColumn.HeaderText = "Дата заказа";
dataStartDataGridViewTextBoxColumn.Name = "dataStartDataGridViewTextBoxColumn";
dataStartDataGridViewTextBoxColumn.ReadOnly = true;
//
// dateEndDataGridViewTextBoxColumn
//
dateEndDataGridViewTextBoxColumn.DataPropertyName = "DateEnd";
dateEndDataGridViewTextBoxColumn.HeaderText = "Дата выдачи";
dateEndDataGridViewTextBoxColumn.Name = "dateEndDataGridViewTextBoxColumn";
dateEndDataGridViewTextBoxColumn.ReadOnly = true;
//
// bindingSource_orders
//
bindingSource_orders.DataSource = typeof(Models.Order);
//
// button1
//
button1.BackColor = Color.Red;
button1.Location = new Point(570, 369);
button1.Name = "button1";
button1.Size = new Size(75, 39);
button1.TabIndex = 1;
button1.Text = "Назад";
button1.UseVisualStyleBackColor = false;
button1.Click += button1_Click;
//
// button2
//
button2.BackColor = Color.Red;
button2.Location = new Point(116, 369);
button2.Name = "button2";
button2.Size = new Size(101, 39);
button2.TabIndex = 2;
button2.Text = "Добавить";
button2.UseVisualStyleBackColor = false;
//
// button3
//
button3.BackColor = Color.Red;
button3.Location = new Point(243, 369);
button3.Name = "button3";
button3.Size = new Size(133, 39);
button3.TabIndex = 3;
button3.Text = "Редактировать";
button3.UseVisualStyleBackColor = false;
//
// button4
//
button4.BackColor = Color.Red;
button4.Location = new Point(413, 369);
button4.Name = "button4";
button4.Size = new Size(101, 39);
button4.TabIndex = 4;
button4.Text = "Удалить";
button4.UseVisualStyleBackColor = false;
button4.Click += button4_Click;
//
// Form_order
//
AutoScaleDimensions = new SizeF(9F, 20F);
AutoScaleMode = AutoScaleMode.Font;
BackColor = Color.FromArgb(192, 237, 215);
ClientSize = new Size(700, 488);
Controls.Add(button4);
Controls.Add(button3);
Controls.Add(button2);
Controls.Add(button1);
Controls.Add(dataGridView1);
Font = new Font("Comic Sans MS", 11.25F, FontStyle.Regular, GraphicsUnit.Point, 204);
FormBorderStyle = FormBorderStyle.FixedSingle;
Icon = (Icon)resources.GetObject("$this.Icon");
Margin = new Padding(4);
MaximizeBox = false;
MinimizeBox = false;
Name = "Form_order";
StartPosition = FormStartPosition.CenterScreen;
Text = "Form_order";
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_status).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_orders).EndInit();
ResumeLayout(false);
}
#endregion
private DataGridView dataGridView1;
private Button button1;
private Button button2;
private Button button3;
private Button button4;
public BindingSource bindingSource_orders;
public BindingSource bindingSource_status;
private DataGridViewTextBoxColumn articleDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idStatusDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn adrecDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn dataStartDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn dateEndDataGridViewTextBoxColumn;
private BindingSource bindingSource1;
}
}

View File

@ -0,0 +1,80 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using DEM_Timofeev_prob.Models;
using Microsoft.EntityFrameworkCore;
namespace DEM_Timofeev_prob
{
public partial class Form_order : Form
{
DemDemContext context;
public Form_order()
{
InitializeComponent();
dataGridView1.DataError += (sender, e) => e.ThrowException = false;
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
context = new DemDemContext();
context.Orders.Include(x => x.IdStatusNavigation).Load();
context.Database.EnsureCreated();
bindingSource_orders.DataSource = context.Orders.Local.ToBindingList();
bindingSource_status.DataSource = context.Statuses.Local.ToBindingList();
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
Form_admin ff = new Form_admin();
ff.Show();
}
private void button4_Click(object sender, EventArgs e)
{
if (bindingSource_orders.Current == null)
{
MessageBox.Show("Выберите заказ");
return;
}
var o = (Order)bindingSource_orders.Current;
if (o.IdStatus != 3)
{
MessageBox.Show("Можно удалять только заказы со статусом 3");
return;
}
if (MessageBox.Show($"Удалить заказ №{o.Idzakaz}?", "Подтверждение",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
{
return;
}
var items = context.OrderItems.Where(i => i.IdOrder == o.Idzakaz).ToList();
context.OrderItems.RemoveRange(items);
context.Orders.Remove(o);
context.SaveChanges();
MessageBox.Show("Заказ удалён");
bindingSource_orders.DataSource = context.Orders.ToList();
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
}
}

View File

@ -0,0 +1,303 @@
<?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="bindingSource_status.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>205, 8</value>
</metadata>
<metadata name="bindingSource_orders.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>20, 13</value>
</metadata>
<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>
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
</value>
</data>
</root>

421
DEM_Timofeev_prob/Form_redact.Designer.cs generated Normal file
View File

@ -0,0 +1,421 @@
namespace DEM_Timofeev_prob
{
partial class Form_redact
{
/// <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()
{
components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form_redact));
bindingSource_ed = new BindingSource(components);
bindingSource_tipe_product = new BindingSource(components);
bindingSource_manufactur = new BindingSource(components);
bindingSource_supplier = new BindingSource(components);
bindingSource_product = new BindingSource(components);
pictureBox_11 = new PictureBox();
label10 = new Label();
label9 = new Label();
label8 = new Label();
label7 = new Label();
label6 = new Label();
label5 = new Label();
label4 = new Label();
label3 = new Label();
label2 = new Label();
label1 = new Label();
comboBox4 = new ComboBox();
comboBox3 = new ComboBox();
comboBox2 = new ComboBox();
comboBox1 = new ComboBox();
textBox6 = new TextBox();
textBox5 = new TextBox();
textBox4 = new TextBox();
textBox3 = new TextBox();
textBox2 = new TextBox();
textBox1 = new TextBox();
button_photo_45 = new Button();
Save2 = new Button();
button3 = new Button();
((System.ComponentModel.ISupportInitialize)bindingSource_ed).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_tipe_product).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_manufactur).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_supplier).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_product).BeginInit();
((System.ComponentModel.ISupportInitialize)pictureBox_11).BeginInit();
SuspendLayout();
//
// bindingSource_ed
//
bindingSource_ed.DataSource = typeof(Models.Ed);
//
// bindingSource_tipe_product
//
bindingSource_tipe_product.DataSource = typeof(Models.TipeProduct);
//
// bindingSource_manufactur
//
bindingSource_manufactur.DataSource = typeof(Models.Manufact);
//
// bindingSource_supplier
//
bindingSource_supplier.DataSource = typeof(Models.Suplier);
//
// bindingSource_product
//
bindingSource_product.DataSource = typeof(Models.Product);
//
// pictureBox_11
//
pictureBox_11.BackColor = Color.FromArgb(133, 242, 189);
pictureBox_11.DataBindings.Add(new Binding("DataContext", bindingSource_product, "IdPhoto", true));
pictureBox_11.Location = new Point(301, 268);
pictureBox_11.Name = "pictureBox_11";
pictureBox_11.Size = new Size(187, 109);
pictureBox_11.SizeMode = PictureBoxSizeMode.Zoom;
pictureBox_11.TabIndex = 58;
pictureBox_11.TabStop = false;
//
// label10
//
label10.AutoSize = true;
label10.Location = new Point(283, 185);
label10.Name = "label10";
label10.Size = new Size(143, 20);
label10.TabIndex = 57;
label10.Text = "единица измереня";
//
// label9
//
label9.AutoSize = true;
label9.Location = new Point(283, 130);
label9.Name = "label9";
label9.Size = new Size(88, 20);
label9.TabIndex = 56;
label9.Text = "поставщик";
//
// label8
//
label8.AutoSize = true;
label8.Location = new Point(283, 76);
label8.Name = "label8";
label8.Size = new Size(121, 20);
label8.TabIndex = 55;
label8.Text = "производитель";
//
// label7
//
label7.AutoSize = true;
label7.Location = new Point(283, 4);
label7.Name = "label7";
label7.Size = new Size(106, 20);
label7.TabIndex = 54;
label7.Text = "тип продукта";
//
// label6
//
label6.AutoSize = true;
label6.Location = new Point(9, 300);
label6.Name = "label6";
label6.Size = new Size(58, 20);
label6.TabIndex = 53;
label6.Text = "кол-во";
//
// label5
//
label5.AutoSize = true;
label5.Location = new Point(9, 245);
label5.Name = "label5";
label5.Size = new Size(42, 20);
label5.TabIndex = 52;
label5.Text = "цена";
//
// label4
//
label4.AutoSize = true;
label4.Location = new Point(9, 182);
label4.Name = "label4";
label4.Size = new Size(58, 20);
label4.TabIndex = 51;
label4.Text = "скидка";
//
// label3
//
label3.AutoSize = true;
label3.Location = new Point(9, 122);
label3.Name = "label3";
label3.Size = new Size(80, 20);
label3.TabIndex = 50;
label3.Text = "описание";
//
// label2
//
label2.AutoSize = true;
label2.Location = new Point(12, 56);
label2.Name = "label2";
label2.Size = new Size(67, 20);
label2.TabIndex = 49;
label2.Text = "артикал";
//
// label1
//
label1.AutoSize = true;
label1.Location = new Point(15, 4);
label1.Name = "label1";
label1.Size = new Size(74, 20);
label1.TabIndex = 48;
label1.Text = "название";
//
// comboBox4
//
comboBox4.BackColor = Color.FromArgb(133, 242, 189);
comboBox4.DataBindings.Add(new Binding("SelectedValue", bindingSource_product, "IdEd", true));
comboBox4.DataSource = bindingSource_ed;
comboBox4.DisplayMember = "Name";
comboBox4.FormattingEnabled = true;
comboBox4.Location = new Point(283, 208);
comboBox4.Name = "comboBox4";
comboBox4.Size = new Size(162, 28);
comboBox4.TabIndex = 47;
comboBox4.ValueMember = "Ided";
//
// comboBox3
//
comboBox3.BackColor = Color.FromArgb(133, 242, 189);
comboBox3.DataBindings.Add(new Binding("SelectedValue", bindingSource_product, "IdTipeProduct", true));
comboBox3.DataSource = bindingSource_tipe_product;
comboBox3.DisplayMember = "Name";
comboBox3.FormattingEnabled = true;
comboBox3.Location = new Point(283, 31);
comboBox3.Name = "comboBox3";
comboBox3.Size = new Size(162, 28);
comboBox3.TabIndex = 46;
comboBox3.ValueMember = "IdtipeProduct";
//
// comboBox2
//
comboBox2.BackColor = Color.FromArgb(133, 242, 189);
comboBox2.DataBindings.Add(new Binding("SelectedValue", bindingSource_product, "IdSuplier", true));
comboBox2.DataSource = bindingSource_supplier;
comboBox2.DisplayMember = "Name";
comboBox2.FormattingEnabled = true;
comboBox2.Location = new Point(283, 153);
comboBox2.Name = "comboBox2";
comboBox2.Size = new Size(162, 28);
comboBox2.TabIndex = 45;
comboBox2.ValueMember = "Idsuplier";
//
// comboBox1
//
comboBox1.BackColor = Color.FromArgb(133, 242, 189);
comboBox1.DataBindings.Add(new Binding("SelectedValue", bindingSource_product, "IdManufactur", true));
comboBox1.DataSource = bindingSource_manufactur;
comboBox1.DisplayMember = "Name";
comboBox1.FormattingEnabled = true;
comboBox1.Location = new Point(283, 99);
comboBox1.Name = "comboBox1";
comboBox1.Size = new Size(162, 28);
comboBox1.TabIndex = 44;
comboBox1.ValueMember = "Idmanufact";
//
// textBox6
//
textBox6.BackColor = Color.FromArgb(133, 242, 189);
textBox6.DataBindings.Add(new Binding("DataContext", bindingSource_product, "KolVo", true));
textBox6.DataBindings.Add(new Binding("Text", bindingSource_product, "KolVo", true));
textBox6.ForeColor = Color.Black;
textBox6.Location = new Point(12, 323);
textBox6.Name = "textBox6";
textBox6.Size = new Size(211, 28);
textBox6.TabIndex = 43;
//
// textBox5
//
textBox5.BackColor = Color.FromArgb(133, 242, 189);
textBox5.DataBindings.Add(new Binding("DataContext", bindingSource_product, "Name", true));
textBox5.DataBindings.Add(new Binding("Text", bindingSource_product, "Name", true));
textBox5.ForeColor = Color.Black;
textBox5.Location = new Point(12, 25);
textBox5.Name = "textBox5";
textBox5.Size = new Size(211, 28);
textBox5.TabIndex = 42;
//
// textBox4
//
textBox4.BackColor = Color.FromArgb(133, 242, 189);
textBox4.DataBindings.Add(new Binding("DataContext", bindingSource_product, "PriceProduct", true));
textBox4.DataBindings.Add(new Binding("Text", bindingSource_product, "PriceProduct", true));
textBox4.ForeColor = Color.Black;
textBox4.Location = new Point(12, 268);
textBox4.Name = "textBox4";
textBox4.Size = new Size(211, 28);
textBox4.TabIndex = 41;
//
// textBox3
//
textBox3.BackColor = Color.FromArgb(133, 242, 189);
textBox3.DataBindings.Add(new Binding("DataContext", bindingSource_product, "Sale", true));
textBox3.DataBindings.Add(new Binding("Text", bindingSource_product, "Sale", true));
textBox3.ForeColor = Color.Black;
textBox3.Location = new Point(12, 205);
textBox3.Name = "textBox3";
textBox3.Size = new Size(211, 28);
textBox3.TabIndex = 40;
//
// textBox2
//
textBox2.BackColor = Color.FromArgb(133, 242, 189);
textBox2.DataBindings.Add(new Binding("DataContext", bindingSource_product, "ProductContent", true));
textBox2.DataBindings.Add(new Binding("Text", bindingSource_product, "ProductContent", true));
textBox2.ForeColor = Color.Black;
textBox2.Location = new Point(12, 145);
textBox2.Name = "textBox2";
textBox2.Size = new Size(211, 28);
textBox2.TabIndex = 39;
//
// textBox1
//
textBox1.BackColor = Color.FromArgb(133, 242, 189);
textBox1.DataBindings.Add(new Binding("DataContext", bindingSource_product, "Articl", true));
textBox1.DataBindings.Add(new Binding("Text", bindingSource_product, "Articl", true));
textBox1.ForeColor = Color.Black;
textBox1.Location = new Point(12, 82);
textBox1.Name = "textBox1";
textBox1.Size = new Size(211, 28);
textBox1.TabIndex = 38;
//
// button_photo_45
//
button_photo_45.BackColor = Color.Red;
button_photo_45.Location = new Point(308, 394);
button_photo_45.Name = "button_photo_45";
button_photo_45.Size = new Size(176, 45);
button_photo_45.TabIndex = 37;
button_photo_45.Text = "Добавить фото";
button_photo_45.UseVisualStyleBackColor = false;
//
// Save2
//
Save2.BackColor = Color.Red;
Save2.Location = new Point(30, 429);
Save2.Name = "Save2";
Save2.Size = new Size(159, 45);
Save2.TabIndex = 36;
Save2.Text = "Сохранить";
Save2.UseVisualStyleBackColor = false;
//
// button3
//
button3.BackColor = Color.Red;
button3.Location = new Point(309, 462);
button3.Name = "button3";
button3.Size = new Size(175, 45);
button3.TabIndex = 35;
button3.Text = "Назад";
button3.UseVisualStyleBackColor = false;
button3.Click += button3_Click;
//
// Form_redact
//
AutoScaleDimensions = new SizeF(9F, 20F);
AutoScaleMode = AutoScaleMode.Font;
BackColor = Color.FromArgb(192, 237, 215);
ClientSize = new Size(500, 584);
Controls.Add(pictureBox_11);
Controls.Add(label10);
Controls.Add(label9);
Controls.Add(label8);
Controls.Add(label7);
Controls.Add(label6);
Controls.Add(label5);
Controls.Add(label4);
Controls.Add(label3);
Controls.Add(label2);
Controls.Add(label1);
Controls.Add(comboBox4);
Controls.Add(comboBox3);
Controls.Add(comboBox2);
Controls.Add(comboBox1);
Controls.Add(textBox6);
Controls.Add(textBox5);
Controls.Add(textBox4);
Controls.Add(textBox3);
Controls.Add(textBox2);
Controls.Add(textBox1);
Controls.Add(button_photo_45);
Controls.Add(Save2);
Controls.Add(button3);
Font = new Font("Comic Sans MS", 11.25F, FontStyle.Regular, GraphicsUnit.Point, 204);
FormBorderStyle = FormBorderStyle.FixedSingle;
Icon = (Icon)resources.GetObject("$this.Icon");
Margin = new Padding(4);
MaximizeBox = false;
MinimizeBox = false;
Name = "Form_redact";
StartPosition = FormStartPosition.CenterScreen;
Text = "редактирование";
((System.ComponentModel.ISupportInitialize)bindingSource_ed).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_tipe_product).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_manufactur).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_supplier).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_product).EndInit();
((System.ComponentModel.ISupportInitialize)pictureBox_11).EndInit();
ResumeLayout(false);
PerformLayout();
}
#endregion
public BindingSource bindingSource_ed;
public BindingSource bindingSource_tipe_product;
public BindingSource bindingSource_manufactur;
public BindingSource bindingSource_supplier;
public BindingSource bindingSource_product;
public PictureBox pictureBox_11;
private Label label10;
private Label label9;
private Label label8;
private Label label7;
private Label label6;
private Label label5;
private Label label4;
private Label label3;
private Label label2;
private Label label1;
private ComboBox comboBox4;
private ComboBox comboBox3;
private ComboBox comboBox2;
private ComboBox comboBox1;
private TextBox textBox6;
private TextBox textBox5;
private TextBox textBox4;
private TextBox textBox3;
private TextBox textBox2;
private TextBox textBox1;
public Button button_photo_45;
public Button Save2;
private Button button3;
}
}

View File

@ -0,0 +1,27 @@
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 DEM_Timofeev_prob
{
public partial class Form_redact : Form
{
public Form_redact()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
this.Hide();
Form_admin ff = new Form_admin();
ff.Show();
}
}
}

View File

@ -0,0 +1,312 @@
<?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="bindingSource_ed.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>934, 20</value>
</metadata>
<metadata name="bindingSource_tipe_product.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>287, 13</value>
</metadata>
<metadata name="bindingSource_manufactur.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>736, 20</value>
</metadata>
<metadata name="bindingSource_supplier.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>561, 13</value>
</metadata>
<metadata name="bindingSource_product.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<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>
AAABAAEAAAAAAAEAIAApKAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAAAFv
ck5UAc+id5oAACfjSURBVHja7V0J/E3V2n6NGTOXaNCkSKXSlSikNCmlWYnm2S3SiDR3r5SKSKPmCA0a
aNLARUSaNQklpDQoFL792O/57rn/zjnr3fvsdfba57zP7/f8vvv7+ttn7732etZa70ikUCgUCoVCoVAo
FAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVC
oVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQhEE5TxW91jf4w4e
9/d4hMfjPfb0eJ7Hvh77e7zR420eh/D/Hujxco//9HiOx1M8dva4m8fGHuvytSvoa1Yo4kc1j1t5bO3x
OJ7Yd3ic4HG2x8Uef/L4q8ffPa7xuM7jBgPXe/zL42qPP3tc6vFLj//x+IzHER77eTzSYzOP9TxW1uFQ
KOxP+CYeD/c4gCf65x5X8ATfUGD+5vE7j9M9PuTxSo+HetxSBUGhyB/Yam/tsQtvz7H6fsEr+gZHiXv7
2OPDHs/3uJfHOjqUCoUcm/P2+m6Pn/BKuyGBxDFimce3PN7gcT+Pm+rwKhR/R22PHTze7HFWgid9LuKo
MtnjJR5beKyiw64oZZT32Jx8y/sbHn8swkmfiTBELvL4BPneifr6KShKCRU97ulxMPnW9Q0lTBgv3/R4
LvnGQ4WiaLGJx7Z8tl8cw2RbS75rT7JCry3wvf3pcQ75noSdyI9nUCiKAlU9HuhxNPk+dZtGt5Uevybf
Nfe8xwc9/tvjZR5P8/i04DqT+G8vYePdCP53M1m4VvKEtfEMiEGY73GQx23101EkGVjFWvHEj/p8v46N
ap/yREc0H6L3OpIfK4DgnBoeK6XdT02Prxmui2ChHmWeA+7IanxNRBd28ngGGywn8jHmFwtCMNfjBR43
009JkTQgdBbhtgsiPi9/zsazizy28diIJ7oEh5Af2ZfrNz5hAZGiBv89rg1j5jjegaym6I4tUzyewAKm
UDgNrJSwbE8lWditiQjlnebxVo/deLKFcZ9VYNuD6feGU36x/jju7OixO//e+xRNlOIqj2M9/kM/MYXL
2/1HKP9IPWzDP+RJ34G33vkaxXbk3YMpiq9LhO+kAu9QjvF4Px8V8rUdYHfRh/zEJIXCCdTkjzLf7T4M
hOM99iI/BLh8hPeIs/Rfht+f4bGBpXdUiUUIdopJedoMcCx4zuO+pN4CRcxoSn7cez5nXli9b+LtbTUL
91iPz9Gm+7i2QO+sFvkJTXhvS/J4bwvZ7qC7AUXBgdX5MI/v5jnxryc/pdbmSnai4Bz+LfmJO4XEJix6
Qyl8XASOFDA8ttBPUlEoYAW7gsL79As18QEk30wU3NNDFF8KbwUWgnvITx4K807n8K6ivH6eCpvApH2C
wkXKIXf+5gJN/BQwKUyuP/z3Qx14txAgVDB6nMIlQ31PfvBSdf1MFTawf8gtP+wDz/K/L+QKVZXFynR/
L/OuxhVgAp9EvlFyfcB3/YfHkeRXSlIoIl1JPwsx+RFYg8IYtWO4Z0TsrSCzy/F0R9/51nxUCnPUeoX8
WoYKRV7Aio2glkUBP8Bf+Ey7S0z3jQi9sYL7fI/8qEVXARfrCyHtAshdaKOfsCIs4LtGFd3lAT887BRO
pngLXnQjs68dkYqXOj4GSJv+lsJ7WhBQdZB+yoqggD8eqak/U7AEnRfJjwiME/CLTxau/ls7Pg79Kf8w
4q9YEDVoSCHePsNaHySGHastCnxs7sD940xvCkyC/7y34+OALMDpFE1SETwwPVQEFCZg234tBYvsQ6Xe
U8kPbIkbWwonDSzsjRwfi6Mo2tqIcBMeq5+4IhtQqqtvwI8OE6mtI/cPg+U1ZM5CRAzDOQmwvzwgPON/
T8GSiQ7WT12RafKcRX76rfRjep3ccjXB4i3xVrzjyFElF1AsdQGZsxdxtkdXpG8CjNvHDom2whEgXj6I
vxmBPTs4dP9wl0ncfsirPyUB49FHsJN5m/6bCIRIxk8CjB8CunbXz14BIMhnIcnr7j1K7vnOYfiTGC3H
kvuVderz5DZ5XPqW+XftyO+pIBUBlGLfUT//0kYr3hJKM89GkHt17PERv08yS3i7BIwJwoD/EJzlm2X4
ty3J70QkFYGxpOnEJYuGHl8ieZFKVLVxrc8d4v1HCp8Brk3XW3sje1ES+Ycoy4pZrrE7yXM2IOrw+lTS
6VBagMtuCMnr9mGlcNFwhvLdEq8F0mW3S8C4oCSZKYIRwVmHGK6Dnc6nwrFFxeYTdEqUFnBmltbuQ7Zc
EwefYQ/hR/4HuZvwU3Y3I8leRGnz2kIxkeZw4Bi4p06L0gBcQF8JPwxU923u4DNgAjwtfIYxlIyuvEiX
/oHMRtgLA1zzFME1U5xI7rtHFXkCkXKvCz8IGNZaOfgMCGdFpx9JUZL5vFNwHZX4XC8Zk20CXBc2j97C
3R6Og+iiVFmnSXECRqPBJA8bPczR58D59zuSNRI5OyFjg+23qS4gDLFXhrT3oK6ApCQ5AsG66lQpTnQm
WWrvGl5hXawvh+PIbKGIoepujQSMC1bp2wXPA3tHWL89XH0ThO8NkZKNdboUF1Dv/hXhB/CIo2dmlPce
R/I8+F0SMjatSZbzfx3ll80nNZqu49/SAqNFhMuEW0D4j5s6eP84l8KP/5fgGXDe7ZGQccH2/D7BM30Z
kaDhvUiakuCI1V6nTXFgb/IjxyTn/kMdfYZewg8X5+Q7KN5qREGAuoUSK/3giFZkCM5QkhUbnUgaJZh4
4Az8JMkiwq5ydNuHSbJAuPVH261GCRkbVP8dI3imRRStJwOeoClCW1BvnULJBrL8VpEstdfFPvT48OeQ
vBbh3gkam67CXc1dlD3sNyw6Cu0OHzt6JFQIgO3bqyQLBT3cwfvfjuQxC3BfnZSgsalNfv1E03Mhz99G
yzLs9K4THgWQK6ClxBIIlOn6QzDAw8m94I8Gwu1x6viCjzlJCS2I0JOkL99s8VjWhPzCqKZ7QFv15jqd
kgVMoDcFg/sRZU4rjdtuMYzkiUpjKFnGKvjYpzmy/UYVKEn9x1tI3YKJwplsxDG17DrPsfuuwqu5tCjp
Owk7o2IrPVAgbnB39ivA/dQRHkUWkFYQSgwaCleYyY6tnHBRIdR1Fckz2FonbGxwv5LqSzOocNF4h7Ed
yHRPiFasoNPLfSD+3ZQog/PniQ7dM87vqIMnTVFG3PzhCRsXHG0k6b7Y/RQyfRnCe6/gviBce+j0chu1
SRbyO5ncqe6DVeUCjyuFkx9/d1oCx+YU4e4mjp0ZPA2S2gGDdIq5jc6CiYTVv7sj91ue7RUrSN7++kpK
XgmrJiQr2Im4gKNjuD/EGdxNsnZqjXSauQkMoqQ+3quOnP0r8Eq+jOQViXEOrZ6wccFzwp0n8bmPJr8v
YxxoLxBiHE966FRzEzuTudIPVv+THTnzn0vyajXr+JxaJ4Hjgom1hGQt1lrGeJ8QHkmVpQkJFOGSQF8y
u5fgNou7rDeCji4JcObHyonc/gYJHBO8a0mVXwQz9XHgfo8V2Ckg2u10urkF5Mq/JZhIV8R8n1X5DC+1
9oNPke/aTBpg3+hPsjTsSeRGvwV8R5IAsiGkgUFOAca/n8nsOotziwk32HUk9/ODz3jcKqFj0km49V/O
4+cKzheIFgqubKnTzh3cKPjQ4IOOK08e1WaHU7C242hasm1CxwOW8jeEzzmE3PJqIO7flCkIEdfagY4A
Fn1TLzm4z+LKlkOo7niSx/anfOFJTUPFZJZa/ZHqvL1j9y9NVIJwaZagA0Cdf5P7Zi7FU+hxH/INjxsC
8HkHJ0UQHEmyuAasoqc6du+1SN4ubiYl0zBbdLiSZCWlCqnW5XgiBGlZjRUTLci2TvBY4MgyXfi86LVY
zbH7l7QmS4/IPECnX7xAq+uXDQP1G0/GQgE+4ovJrzEonfw4HqAa8RYJHgvYV4YJn3eOg0ccaWsyDQ12
CC3JbGn+tICrKrrWjCJZIZJ0H/ioIthOnkWyRqVYOY918P73I1nfiLKl5GrrNIwPCKU1Zf49Sn7Gl20g
OGRKwA8IQnEbJTPCLx3o67dAeMyB8cy1CkzSXIBMlaR302kYH4aQOX7+/AJsfc8gWenxdMJQ1s/Bc3CY
Xc9bwmfG37noP0exj4UhBABu3ZN0GsYDdO+ZZBigpWS37TOs9SMoWGTfBhaLkyn6areFBuwd95J8tTzI
wWeAwfbGEJM/xRt1KsaD7QTbzimWzmjwdSNt9d0QHwx6+xWD9RgT52KhvQN2jgHkZvjsTiRrGZaNz5Im
B8UCdPExuWzupOjdf9jCwq34U4iPBT7mXYvk/R9Msi7F4HPkRqx/WZTPc/VPtWDXsOAY0I/MrrULIvw9
GK5QhuttkkW5lU1DHlFEHwpceDNJ3qi0paPPsSfJuy7l8mp01OlYWGAyPigYmE4RbhPRoebHEB/IIhai
akXy7rGSPyV89uUUT4Uf6THu7jwnf2qhuUinZGGB+H9TsgkMbU3y/B2EhsK//UHIj2MqFVe0GEQMVYkk
XYpRlh1Rmq5W0kWhElM1Juz0EM1pim+wcdRU5ABSZD8zDMprPIHDANZ5BIaMp2BBPen+fYS6bltE77wi
H7t+F74DlPfa1GEhk0T9YfeGWJPFhr97uoh2eIlAKzKH2t4dYvWBiiOwAy22l1C4VR8fzcXk5/8XE5Al
Jy1eip2PywlNCA3/mWS9ABoLdoDTSFuJFxTdyFxS69KA14RbcZDHL0NOfLi60GWmXRFuBw8MYCxDQ88O
Dj9LbZJl/H3Ni0F1wd+jFqV6AgqISyh36y/8N2mqKRT+nx7nUXDrfopwh11Nbrq68kVLkrcox1n5bMef
p5fwWHcDCzl2kaMMfwtbgjYNKSBuJ3N9+UMN12hCfiHKWSSrW5ct1PgVXvGKsUbcNiRrtJLaAaGJZhWH
n2d7oZjB8JeerThQ8L0dptOycBhLZvfT3lnO+E15tca5bh2Fd/+gbNQ15Jf7KkZgN/NYgPcBo5/LSU1w
+w0lmVuvbPFYtCpbaxC/M3VaFg6mVQlW23QLPFYlGA5vIt97sD6PiY9KNmjJvS8Vb2VYnJPvCSCQOCO7
XrwUQVwSI+aMDM+CHAaT0fAqnZaFg6n7L1Z35NejzHM3XsmWUH4BHxANRL/BGl6jiN9tTV4ppcci5EO0
cPyZUFZdUqQU4p6pcczuZI4ZuEmnZeHwPpnDT68lP2x3FeUf7bWIr7d1kb9X+LJR0HON8L2gm097x58p
1Z9AErz0ZBZx34HMeQ9DSYOBCoYvBMa59RFMfGwZEXLcmoq/EUQVNnZJA5+wIh6bgOfal2Sdf/E3bbJc
Ay6+bwz/Hp6Cijo1C4MlEUxuUx4BVoNO5LZVO0oDGaL8fiO5u+/CBIgiIkEnCI931+Z4HhwhTAVeC1V5
SkHBC3BsCPBhI7+7C5VOaGcFnsw/k7wKznUJ+djPJ1kzlhmG4x08IrMN1xhHGg5cMPwV8cSHH/dF3tJu
WkLvEZMfgTvSLEe4woZQMoygOLZJojoh+t0N16rHIqFdgx3BmogmPs6xj/OKX6vE3mElXvmlkx+iOzwh
7wkeoBdIHr9gmrjYAczSHYA7WJnnxEecN/L725bIGb8s8MyXBdj2Ix4A2Y1JSHipyEcUyS7xI4+7CAXF
FEGI2JCqOjULg+9DTPrfWcVh6W5B7uap2wZWKUQwBnGPIo5is4Q8H5p2/iDc+vcUXhPPbsoIjLP5bMnh
G5IH78C9g647x5FvzS1lIMgH8fpBahwg171RQp6vqWCrHqY1mXoBHIOpiissv+/wNnc3HZiNQJz+HQHt
J2hUmpTgJ5zjHxA+FzI/dw5wbcQBLDBc8z5yq815UWMumXvPbaev6X/OsAhUCZL1iJ6LSepSfD7JqhXB
hXxywGs3Exw7h+hnVjj8h8z9ADfX17QRW/MZPkjm43MhJn8F3mllY5UsrJqF1bKwehnibxGOLO3MNJKC
G+sQIWhKJBroyC5oMz6ypLhFBjbKwsYZuGUat2Lim9qG2YS5LbNhIWwhz5K5QMcOOvc3FvOYTMESnsZQ
sMw+nLtRUAUl2B5me8sjfCZ+lMUHfJz5BPNJ5lPMMcyxzKeZ45jjmROYz6RR2oZ9RsjvwtSDAu+td4zj
XNvjuTwv5vECCH7GnM/8nPwwehAxEl8xv2YuYMLGtpC5KI2LM/DbMvyIxx39Iq3lRpjKOcMK3LrEJ/+B
JK/kk3L1PUzBDKWHCI5jrnApmYvEZEN3yh1RGKQClY3JD4PmWsfeN0TEWpEUU3YXznmHl+jEhx/8FJJ7
SlIFLZD/H6SkGY4I7yVk8mNyoMhH2NyFSwV2hS4xjffZFF1gXNR8iyyVyUOp5lx+bIjDOSU4+XFGhucj
SAMTfDxDKXgPxbMo+pBsW8RRI2wEI7axd5C5AtWeMYx3VTJXx4qTaJ/XzsaDdxYYZUqtQEMDnshBfPz4
W+T/1wzxe/9KyOTHEaV5nqI6nsx1ERrHMOaSHIU4uZrMeRah0IINDqbotVLx/+/IBrQglv5f+CgVJn4d
q+KdCZj8sAXl25oMW1hTF+g3yU4Xaonoz3b4/VuzjcBlYQrNRCBQnSKf+JiIqFc3PeDALOGzY2WL2+K4
CbvGIMq/SEdTMncGimuxkSQpFaUAIB3VVOjhG0pWIEtQwOfbW7ATylTy+kjKz0WTBAGYHJEB6ggyF0q5
JaZvoGQFgPiMb7LMFqsnAAEYoyh430LsivaJaOdhEgCswPN5pzaP+T5zLnMO8z3mbP6gZ/G2G5zJnMGc
zn9rsnwPp2gqFl0u8DCcHqMAmI4n8N8j/uKhND7IROj0/cz7mPcyRzHvYY5kos093PDDPE6i3NGlGKOe
th7+VMFHcEURTn4EWLwVcOKvZ0NW0wiPHkPJ7Hdvwx/pZhnYIAvrZ2C9NNYR2oDC9IYsCxyRRgvsDPvE
KAAzDfc3kfw07kr8PClWysCKWVghA4ETDYuQVQHYm8xpn8WUoVWVz+3fUHBLLCZD1KHRJgGwGY0JG9BC
w++PiEAAJCssKlDHlWVaTyAAz5G9SkXHU+78CwhAL1sP35BfvskFVAw5AYi9vovkRTvTi5v2JzslvEzt
2ZZEuOMoi8YCARgZgQBgkVlu+J2xFF8hEIkb8HmyV8LtOIMArLUpAHjpT5M5EKF9gid+RbZjTKXgZc7h
m+5B9lJUJQKwk0UB+KYAAoCSaSbX6qAYv496ZPYATSxWASB++aaJkFQ7QCM2dP5Awc/7rxbgXCoRgJ1j
FIB78hSATfgIaeok1LWEBeBYgQCcZvMFIBnlF8MLeJaSVa0VHy18+1MoePNSfJDDqDBRabfFLAALyG6j
DmREmrIMkV3XJMZvBcY9U2o8iqPWtPT7x1DukHzrAoBVch6Z4wGaJmTyb867mqUU3OeKM/F5BTyPSgSg
WYIFoIvA5oI05ioxC8A0xwXAqou0Ig+0KRihl+MTH/7qjuR3PQ6TYDOV/30hYRKA7y0KAITfVADk3jwE
oLzgiIOjVp+Yv5u6PPa57vNFiwLQLW4BAHqSOR7A5YqtCOq5nszNJ7O5+BDQEUf5syECAWhuUQC+sigA
uL6pAS2S0dqqAMQvADuT2SWE/+5aC2sMCqz071K4RqbYAve2OLhJF4D78hCAbmSuLziVjXBxC8A7hvt8
yeI3crRAAM6w/RKqk7lE2DqKt2RTWSMfVo6xFK51OUIvYdltE/NzDBYIwC4WBcDU9gvhrWFcoBCNewTj
MMiBb6mOQABetigARxnsJH+WEYByBpbPQBEuJrPFHEoYd9+/Jh5vpOAJPOmGtavzXHmq8LEDJdPaMfdj
7s9E7EQHZkfmAeR3S05xbJEKAAzGnydg+58SgLcFArBpTAKwju1asBcNZd6RxjvTeBdzWBqHsy0GNSdb
Uo4EtuYCoxCCgg6MaaBqsSFydsjtPl7k6zwJ80lwQY+E0bx9xkf8Ywb+lIErM9DUdXepxWMXKtt+Yfj9
B0IKwCWCxeRVcqNHIgTAlBcyyaIAdKXg0alh+SXPoYyxHZVY8SUloSsWcIBq8EuaSLKa9dmSTW6i/Lvz
NCNzXHvURTiTJgD1BVtq8DJHjpNxC8CRBRQAEHUZOudzMwsKZAyEL/5g8kOVfwn5sOvY0HREBKJVkcxu
LRsCsKtFATBt0x8MIQAmv3bqI2zpkAC8Sea6CMUiAKkEv6zqbQqKwPa7v8UBqczn50cpWGHOTDncaOAZ
VUSfJGLMhgDsZlEA5ht+/yEKVvGoGskKbAa9rk3UJj9iNC4BwOL0a4G/q7m5buhKwQUQObhtxC8CKyxi
7+F7XpbHw2H1eYqvVT7C+5O4zUpdAA5he4epjmIXcgcQgDcM9/yKRXtFlxgE4MtcN7Q7r56mrfXlEb2A
arziw7bwXZ4PBgNhD7KTuCEJnbUhALtbFIDPDL8/OoAAVBeu/q+TW3UmVQAyGANHCi6CMlX5RM/V5fPi
0xQ8Wy+Ta+8WC7uSsjuArws8UMssCkDDiAUAKdc/G66HEO3zyS3UZlGKy2NxeAwC8JXpphAgY+rkuo6P
C0GBwhznsuquyvNBYDyZwDuICpY/lDiOAMssGssgAKYW8Q8LBaAmmQvMgrPIvVbptQQC8FrMArCSd8fp
/DYDF/N/M9W5/FpiiBslGFCsIJJAlcrsORhAfnz4n3lOjNU8KMdT4cJ4JQLwLotiP+alzL7MPkz4yRFV
OSlmATCl6qJBqaQcXHeBJRu5JmeTe6jF31JcAnAY5fZyYaEdxLtblIfbnrkdM9VRuAn5wWnNBc+zQHJj
bUmWUjssyypRjs/NJ/BK8g3lvyJiC4nyTWeSpX5pBgGQRM4FKRV+jUAA9nBcANDyWtJTAdvoeo4KwKsC
u0VtS79/qEAAzgtoU3uezOn9olX7PpIF2Rxc5kyFaLvBvNr/EcHEX882hz4UT/uolNHMFDgT1Gp+rUAA
9rQoAB8LBMAUBzCAzFF/sA10JTdRg418LgvABQGfJxIBAPYjmUsOsdLteLuLl/UTRXcO/oK3QHE3KLEh
AIMovoaZmwsEYDxvMxvzSr8Vn+G3YXYmmWcEgTatyM86bcbb1OZ8fNyFj4fgrszdmLszWzL3YO6Zxr2Y
rZh7M//BbM3ch9mGuS//385kju58w6IAmCpyYfG7MGIBWCi9WGWhRwBb8xUUvPxWLtXD9vR6/jDKObBS
SCLnRlsQgL0sCsBHAiPrQuYiNjKlcwXJjbVL2LCciUtzcFkWLs/BH7JwRQYi2GxtjAJwsMF7AgG4KKAA
PEfmIDkxoMjzqTBW77VsKe7HBg8XJn66AJjew8MBBeAaxwVA6XNKggRAktq/KOhNXixQyXz4O28Tz47x
jO+qALSyKAAf6uQW0Wbn4s4CAegdsQAsDnqTsLhPtvBiV5Kf5XdiDFb9MEYzU+CM1G2WwkCBAOxtUQA+
0MktIrIF6yRIAJ4xPM+3YY0VKyJ4mX/yRELhApTu3pSSAUngzKMRC8APbMiygc1UAJwQgIPIHEH5z4gF
4LswN4qt7Z15vESIB8orn8MW/QqULNgQgAExC8A8ndwivh2zAFwcUAAm2BAAYtfNFxTsbI+P7N/kl8mq
ScmFJHDmsYAC0F8gAK0tCsD7OrljF4AD+ShcSAFYEvZmy/GqJa27P4nsdbd1UQDQQ76KCkDRERWO6sYo
AJcEuB4iAceTudZkaOBFjBSKwI9s2S9fBAIgCZwJKgBXCwRgH4sCMJfMQVio7psqMJkqOomjYKoo5VDm
7czbmEOYt5IfFTqYd4Lgv5i3MG9m3sRE0dcbmNczr2NeyxzEvIY5kDmA2Z95NfMq8vM0wCuYl/PfmoR9
qkUB6CQQgD4BBWCcTQEAGggMDenhrCcWiQCY/OZPRCwAKywKQAOBACBVuwb9b7npbOWokwqM13MxCsAB
MQjA0ihufNcAW0jEHh9aAgLwZEABuEogAG0sCsAcgQBUpeKGJHR2WswC0DegADwtWJQjQVeSl+/C9rlt
wgXgw4gF4EqBAOxrUQDeEwhANRUAqwLQUSAAl0YsAMujuvkKfI5aIxSBmeRONdgwAmDymz8VcMV0XQDG
lYgAmI4AKAZbz6IA/BShAOD7G1soAQDg2nswgEUVueOtE/ihSAJnxgQUgCsEAtDWogDMVgEQhc5OtygA
HQQC0C9iAfgh6odAiuhLAUQAE6lTAgVgXsQCcDmZvSi2BKC+QADGqwA4IQCXBRSAMYKFJXIgz3tqABFA
dR10Rk2KBRkTxmT0HGtBANpZfJ5ZKgCi0NkZFgWgfQwC8KOtl4nElbkBRAAhiT0pGWHBe5G5JFhQo9ll
KgBOCMCEGAVgf4EAXB5QAJ6KSwBSRo3PKViOQF8eCBeBNGD4YeECXBexAPQTDNR+FgXAVAlngsPjUkgB
mEn2slX3J3MHrKAC8CSZm/xaBdyDiwKIAOoGov7gdg59GCgW2YOPNdLQ53EWBGB/iwIwUwVAFDprUwD2
EwjAFQGuV0UgACsL8WKPFmyZM/lbO8VsF4CColQzfMNBuxEHFYBLBUptSwDqCQTgmRIRAFPk3LsWBaCd
QACuDCgAT5C5SGtBgESHoDnnqFbSO4YPDxMfqZmPU/iipuMtCEB7iwIwQwVAJACzVADCAz7/oF11U0eC
nQo88fPpRhxmy9xXIAAdYhaAYjcCYsKMjVEA2gq+u6sCPs/jZG7QWlCgsu8rISYUQm/PJjtdWapFOPHD
CkCfmAXA1NADsR3b8MffgLlZFm6ehQ0zcIssbJSFjTNwyzLciv5etrwJM9U9J9VNZ/s0IqflZTI3nbUp
AKZKW1dHLAC/xqG02/JWa32I3cAE3ipFkVaMmO5urPpRTfywW2aJAHS0KACmnRmMRXPJDxmew/8bfJ85
j/kBE4L9EfNj5ifMT5mfMecz4TH6gvkl8yvm18wFTCSVpZcpT+fiDPw2C9N77C0hc/Oa2Sx+NrBvxAKA
gjSPuSgAxCvCUDL3kctWyPA6VvkwwCpxFvmNS34jO4Ujng0oAJfEKAB1QxzNSpXvWRSANgIB6B+xAPwW
95nrDArXaXc9W67P4a2kCWhrtQufoTCIay1/KEEF4GLBCnyARQGYppNbxDkxC8CAgALwqOF6q1wwvrQl
c1vmXA1EpuUQAmxvj2BD4oIQx45MivkG70Jy/R2yymqoAKgABMA+FgTgETLX6nQC2JYPY0XKVwga82qP
4Jq3ydxzXWp/gPHyODYembbMzwcUgH8axAkC0MmiAEzVyS3iXMsC8IPh9wcWqwCk3HDnULBqw5l6z8+L
aLVPXQ+14HvSfwtB1LUgAL1VABIjAJtZGofWAgG4JqAAPCxY2JxDS/Kba/4a40Cv5klxdoYBl1jNJ1oQ
gAMtCsA7OrlFfN+iAPwjYgGoLBCA1eQo4JtHAdEZEa3kUuII8qrHXjkG2oYAXGR4TkRsHWTpXdfho5JO
cPcFYFBAARgt2OE6DQRzoDT0EssDizgAxBgcQ+bmjxIBQOejIM1PLnRcAJbxMz3DnMBEyPM4JjIgxzLH
MJ9iIinlCebjzMfYSv0on1Uf4RVrNPMhJqpMPcC8nwmj7r3MUUyULR/JHMG82+NwZnpJ8zvp7yXN8f83
lQWfZ1EA9lYByAzUCGjPH5uNY8F6ntCIDUCkYn3K3dVHYgN4MYQArDMIQGeLAvCW4XngpdmCd2bV01gt
A6tmYJUM3CQDK2dgpQysmIUVyrB8BmYrZS5xm31gWQCWG37/2oAC8JDAeJ4YYEJ15RXoFwsiAIso6qS/
x6sTXC49eOXdlb0LmCxbkTl2PqgAXOC4AMADsikVN6QCsLml328VsQBUJHONzj+TOFCYWEfyFvRnsns0
WMO/sZS9E1N5K7xcIABBSoKdKxCAgy0KwJuG54FdpFYJCIDJbfahRQHYS/BdDeZxqCfgFmTOBfgryQMG
I9sRfDT4idwyFiHGHT5blPq6nHlFGabaU+G/PWuwAWDHc4il9wibxxTD87xWAgIgsZp/ZFEA9iRzb43F
fPycnsYZZTiT+a5AUP4qhoGDEBzIRp1PeVtTbNZnCMChKgBFLQB7kLy5TlRcV0wDCKMPMg3PJD8Ud7kK
gFgA3hAYAWuXgACYrOYfWxSAljEIwPpiHUzsCpBeiQ6zsxw8IoQRgMNUAKwLwEMCAWhYRAKwocjHdKOL
B26bDnzuxs5gIclbmJWKAJiSsd5QAdjITywKwO4xCMDvVGKA7xrlxU4hPzgEhhL0SF/luAAg/uFwS++k
Fp/xS10AEF/wYIwCsBv53qZCZzeWLGAzQNAPfPzdeIeAaDPExS/iVfdPFYCNnFIiAvCA4T18WkQCgESg
S0nxt48AfvEdyXe7ncnCMJg/jmdZID4p8HYNAtDFogC8avj9N1UA/t+9a0sAdi2gAOB7GkLF79mJ/APB
EaIuW4L34GPE12xkXJmBP2Xgj2WIIhC/CQbsiJgFoE4JjO/9AgHYIkYBwLeGAq0vMl9gTmQ+z3au53ix
Ap+h/+ZuIE/jdo9HUbBANUUOwxFcj2jagVgE5OwfwOzI7MBsz38H7sdEgVOUgrqZcncdsi0ApkrNb5WI
ANxneA/zLQpAC4EAINalZgbWyMDqGaiT3lGcRrnrFGKHcKSl395UBWAjKsYsAKhi9b3h92/VqVKcOCNm
AZhs+PDeLhEBuNfwHj6PWQCG6FQpTpwuEICuFgVgkgrARgEYZXgPX1gUgOYqACoAuQTgqBgFAJ6PuioA
VgWgmUAAbtOpUro2AJsCYGqJNbVEBOAew3tAt6JGKgCKQgsAIhWPVgGwCgSGjYxRAHYmc+k7FQAVgMgB
N9JLhg9vmgrARn4VswDcrlOlONFLIADdLArAiyoAGwVgRIwCsJMKQGkLwBqHBeA/JSIAd5M5Es+WADQV
CMBQnSrFiZ4xCgAq+b4gEIB6RT4G5YUCYKsgCFrOfScQgHI6XUpPAJC5heYh2/NK0ZS3jDvx2THFZszm
adyF2SKNu6YRPelMVYGnl4gADDe8B1SZOs/jCeQ3rjmJ2d3jycxTmD2YpzJ7MnuxzQc8nYn/jc7VK1UA
VACylW76kVeIJQZ+n4NLM3AZmQuklIoADCNzCa3VLMjpXJ2FazJwbRZKUs/vUAEoTpxKblcpmqEC4ARV
AFQAVAAsCsBdjgvAnSoAKgBxEHXm6xf5GJTjCaY7AEXBAQu/y3UJS6EvAHCN4wIwQKdKcaIFmV1AcRLW
8QolMA5Hkbk6U5yVoY/QqVKcQF+6ux398NCOql2JjAN2OY87Og4oVlJDp0rxYmvyu9P+6sgHB9cUmmF2
ZwNZqaAJ+VmBS/hYBttMNjffH1n4exauysHfMnAl+eHHKBnXUKdI8QOZeaj8M5ANPikOZd7OvI05hHkr
czDz38x/MW9h3sy8KY03eryBeT1zABsmdyzRcahCfplu2GYQzJMK7kkF+3RnpgKBTmSewDyeeRzzWOYx
aezGPJp5FLMrfwPgASxIFXVqlB7KlaFCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKh
UCgUCoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQK
hUKhUCgUCoVCoVAoFAqFQqFQKAqJ/wPbJGJzHSHLjAAAAABJRU5ErkJggg==
</value>
</data>
</root>

266
DEM_Timofeev_prob/Form_user.Designer.cs generated Normal file
View File

@ -0,0 +1,266 @@
namespace DEM_Timofeev_prob
{
partial class Form_user
{
/// <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()
{
components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form_user));
button3 = new Button();
label3 = new Label();
bindingSource_tipe_product = new BindingSource(components);
bindingSource_manufactur = new BindingSource(components);
bindingSource_supplier = new BindingSource(components);
bindingSource_ed = new BindingSource(components);
bindingSource_product = new BindingSource(components);
dataGridView1 = new DataGridView();
articlDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
nameDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
idTipeProductDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
productContentDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
idManufacturDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
idSuplierDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
priceProductDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
saleDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
kolVoDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
idEdDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
idPhotoDataGridViewImageColumn = new DataGridViewImageColumn();
((System.ComponentModel.ISupportInitialize)bindingSource_tipe_product).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_manufactur).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_supplier).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_ed).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_product).BeginInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit();
SuspendLayout();
//
// button3
//
button3.BackColor = Color.Red;
button3.Location = new Point(361, 358);
button3.Name = "button3";
button3.Size = new Size(159, 45);
button3.TabIndex = 25;
button3.Text = "Назад";
button3.UseVisualStyleBackColor = false;
button3.Click += button3_Click;
//
// label3
//
label3.AutoSize = true;
label3.Location = new Point(774, 27);
label3.Name = "label3";
label3.Size = new Size(0, 20);
label3.TabIndex = 26;
//
// bindingSource_tipe_product
//
bindingSource_tipe_product.DataSource = typeof(Models.TipeProduct);
//
// bindingSource_manufactur
//
bindingSource_manufactur.DataSource = typeof(Models.Manufact);
//
// bindingSource_supplier
//
bindingSource_supplier.DataSource = typeof(Models.Suplier);
//
// bindingSource_ed
//
bindingSource_ed.DataSource = typeof(Models.Ed);
//
// bindingSource_product
//
bindingSource_product.DataSource = typeof(Models.Product);
//
// dataGridView1
//
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false;
dataGridView1.AutoGenerateColumns = false;
dataGridView1.BackgroundColor = Color.FromArgb(133, 242, 189);
dataGridView1.Columns.AddRange(new DataGridViewColumn[] { articlDataGridViewTextBoxColumn, nameDataGridViewTextBoxColumn, idTipeProductDataGridViewTextBoxColumn, productContentDataGridViewTextBoxColumn, idManufacturDataGridViewTextBoxColumn, idSuplierDataGridViewTextBoxColumn, priceProductDataGridViewTextBoxColumn, saleDataGridViewTextBoxColumn, kolVoDataGridViewTextBoxColumn, idEdDataGridViewTextBoxColumn, idPhotoDataGridViewImageColumn });
dataGridView1.DataSource = bindingSource_product;
dataGridView1.Location = new Point(70, 82);
dataGridView1.Name = "dataGridView1";
dataGridView1.ReadOnly = true;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.Size = new Size(718, 238);
dataGridView1.TabIndex = 27;
//
// articlDataGridViewTextBoxColumn
//
articlDataGridViewTextBoxColumn.DataPropertyName = "Articl";
articlDataGridViewTextBoxColumn.HeaderText = "Артикул";
articlDataGridViewTextBoxColumn.Name = "articlDataGridViewTextBoxColumn";
articlDataGridViewTextBoxColumn.ReadOnly = true;
//
// nameDataGridViewTextBoxColumn
//
nameDataGridViewTextBoxColumn.DataPropertyName = "Name";
nameDataGridViewTextBoxColumn.HeaderText = "название";
nameDataGridViewTextBoxColumn.Name = "nameDataGridViewTextBoxColumn";
nameDataGridViewTextBoxColumn.ReadOnly = true;
//
// idTipeProductDataGridViewTextBoxColumn
//
idTipeProductDataGridViewTextBoxColumn.DataPropertyName = "IdTipeProduct";
idTipeProductDataGridViewTextBoxColumn.DataSource = bindingSource_tipe_product;
idTipeProductDataGridViewTextBoxColumn.DisplayMember = "Name";
idTipeProductDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idTipeProductDataGridViewTextBoxColumn.HeaderText = "Тип продукта";
idTipeProductDataGridViewTextBoxColumn.Name = "idTipeProductDataGridViewTextBoxColumn";
idTipeProductDataGridViewTextBoxColumn.ReadOnly = true;
idTipeProductDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idTipeProductDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idTipeProductDataGridViewTextBoxColumn.ValueMember = "IdtipeProduct";
//
// productContentDataGridViewTextBoxColumn
//
productContentDataGridViewTextBoxColumn.DataPropertyName = "ProductContent";
productContentDataGridViewTextBoxColumn.HeaderText = "Описание";
productContentDataGridViewTextBoxColumn.Name = "productContentDataGridViewTextBoxColumn";
productContentDataGridViewTextBoxColumn.ReadOnly = true;
//
// idManufacturDataGridViewTextBoxColumn
//
idManufacturDataGridViewTextBoxColumn.DataPropertyName = "IdManufactur";
idManufacturDataGridViewTextBoxColumn.DataSource = bindingSource_manufactur;
idManufacturDataGridViewTextBoxColumn.DisplayMember = "Name";
idManufacturDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idManufacturDataGridViewTextBoxColumn.HeaderText = "Производитель";
idManufacturDataGridViewTextBoxColumn.Name = "idManufacturDataGridViewTextBoxColumn";
idManufacturDataGridViewTextBoxColumn.ReadOnly = true;
idManufacturDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idManufacturDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idManufacturDataGridViewTextBoxColumn.ValueMember = "Idmanufact";
//
// idSuplierDataGridViewTextBoxColumn
//
idSuplierDataGridViewTextBoxColumn.DataPropertyName = "IdSuplier";
idSuplierDataGridViewTextBoxColumn.DataSource = bindingSource_supplier;
idSuplierDataGridViewTextBoxColumn.DisplayMember = "Name";
idSuplierDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idSuplierDataGridViewTextBoxColumn.HeaderText = "поставщик";
idSuplierDataGridViewTextBoxColumn.Name = "idSuplierDataGridViewTextBoxColumn";
idSuplierDataGridViewTextBoxColumn.ReadOnly = true;
idSuplierDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idSuplierDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idSuplierDataGridViewTextBoxColumn.ValueMember = "Idsuplier";
//
// priceProductDataGridViewTextBoxColumn
//
priceProductDataGridViewTextBoxColumn.DataPropertyName = "PriceProduct";
priceProductDataGridViewTextBoxColumn.HeaderText = "цена";
priceProductDataGridViewTextBoxColumn.Name = "priceProductDataGridViewTextBoxColumn";
priceProductDataGridViewTextBoxColumn.ReadOnly = true;
//
// saleDataGridViewTextBoxColumn
//
saleDataGridViewTextBoxColumn.DataPropertyName = "Sale";
saleDataGridViewTextBoxColumn.HeaderText = "скидка";
saleDataGridViewTextBoxColumn.Name = "saleDataGridViewTextBoxColumn";
saleDataGridViewTextBoxColumn.ReadOnly = true;
//
// kolVoDataGridViewTextBoxColumn
//
kolVoDataGridViewTextBoxColumn.DataPropertyName = "KolVo";
kolVoDataGridViewTextBoxColumn.HeaderText = "количество";
kolVoDataGridViewTextBoxColumn.Name = "kolVoDataGridViewTextBoxColumn";
kolVoDataGridViewTextBoxColumn.ReadOnly = true;
//
// idEdDataGridViewTextBoxColumn
//
idEdDataGridViewTextBoxColumn.DataPropertyName = "IdEd";
idEdDataGridViewTextBoxColumn.DataSource = bindingSource_ed;
idEdDataGridViewTextBoxColumn.DisplayMember = "Name";
idEdDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idEdDataGridViewTextBoxColumn.HeaderText = "единица";
idEdDataGridViewTextBoxColumn.Name = "idEdDataGridViewTextBoxColumn";
idEdDataGridViewTextBoxColumn.ReadOnly = true;
idEdDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idEdDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idEdDataGridViewTextBoxColumn.ValueMember = "Ided";
//
// idPhotoDataGridViewImageColumn
//
idPhotoDataGridViewImageColumn.DataPropertyName = "IdPhoto";
idPhotoDataGridViewImageColumn.HeaderText = "фото товара";
idPhotoDataGridViewImageColumn.ImageLayout = DataGridViewImageCellLayout.Zoom;
idPhotoDataGridViewImageColumn.Name = "idPhotoDataGridViewImageColumn";
idPhotoDataGridViewImageColumn.ReadOnly = true;
//
// Form_user
//
AutoScaleDimensions = new SizeF(9F, 20F);
AutoScaleMode = AutoScaleMode.Font;
BackColor = Color.FromArgb(192, 237, 215);
ClientSize = new Size(857, 428);
Controls.Add(dataGridView1);
Controls.Add(label3);
Controls.Add(button3);
Font = new Font("Comic Sans MS", 11.25F, FontStyle.Regular, GraphicsUnit.Point, 204);
FormBorderStyle = FormBorderStyle.FixedSingle;
Icon = (Icon)resources.GetObject("$this.Icon");
Margin = new Padding(4);
MaximizeBox = false;
MinimizeBox = false;
Name = "Form_user";
StartPosition = FormStartPosition.CenterScreen;
Text = "Пользователь";
((System.ComponentModel.ISupportInitialize)bindingSource_tipe_product).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_manufactur).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_supplier).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_ed).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_product).EndInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit();
ResumeLayout(false);
PerformLayout();
}
#endregion
private Button button3;
public Label label3;
public BindingSource bindingSource_tipe_product;
public BindingSource bindingSource_manufactur;
public BindingSource bindingSource_supplier;
private BindingSource bindingSource_ed;
public BindingSource bindingSource_product;
private DataGridView dataGridView1;
private DataGridViewTextBoxColumn articlDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn nameDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idTipeProductDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn productContentDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idManufacturDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idSuplierDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn priceProductDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn saleDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn kolVoDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idEdDataGridViewTextBoxColumn;
private DataGridViewImageColumn idPhotoDataGridViewImageColumn;
}
}

View File

@ -0,0 +1,62 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using DEM_Timofeev_prob.Models;
using Microsoft.EntityFrameworkCore;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
namespace DEM_Timofeev_prob
{
public partial class Form_user : Form
{
DemDemContext context;
public Form_user()
{
InitializeComponent();
dataGridView1.DataError += (sender, e) => e.ThrowException = false;
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
context = new DemDemContext();
context.Products.Include(x => x.IdTipeProductNavigation).Include(x => x.IdManufacturNavigation).Include(x => x.IdSuplierNavigation).Include(x => x.IdEdNavigation).Load();
context.Database.EnsureCreated();
bindingSource_product.DataSource = context.Products.Local.ToBindingList();
bindingSource_manufactur.DataSource = context.Manufacts.Local.ToBindingList();
bindingSource_ed.DataSource = context.Eds.Local.ToBindingList();
bindingSource_supplier.DataSource = context.Supliers.Local.ToBindingList();
bindingSource_tipe_product.DataSource = context.TipeProducts.Local.ToBindingList();
}
private void button3_Click(object sender, EventArgs e)
{
this.Hide();
Form1 ff = new Form1();
ff.Show();
}
public void user(string fio)
{
label3.Text = fio;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}

View File

@ -0,0 +1,312 @@
<?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="bindingSource_tipe_product.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>287, 13</value>
</metadata>
<metadata name="bindingSource_manufactur.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>736, 20</value>
</metadata>
<metadata name="bindingSource_supplier.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>561, 13</value>
</metadata>
<metadata name="bindingSource_ed.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>934, 20</value>
</metadata>
<metadata name="bindingSource_product.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<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>
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
</value>
</data>
</root>

View File

@ -0,0 +1,268 @@
using System;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;
using Pomelo.EntityFrameworkCore.MySql.Scaffolding.Internal;
namespace DEM_Timofeev_prob.Models;
public partial class DemDemContext : DbContext
{
public DemDemContext()
{
}
public DemDemContext(DbContextOptions<DemDemContext> options)
: base(options)
{
}
public virtual DbSet<Ed> Eds { get; set; }
public virtual DbSet<Manufact> Manufacts { get; set; }
public virtual DbSet<Order> Orders { get; set; }
public virtual DbSet<OrderItem> OrderItems { get; set; }
public virtual DbSet<Product> Products { get; set; }
public virtual DbSet<Role> Roles { get; set; }
public virtual DbSet<Status> Statuses { get; set; }
public virtual DbSet<Suplier> Supliers { get; set; }
public virtual DbSet<TipeProduct> TipeProducts { get; set; }
public virtual DbSet<User> Users { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
#warning To protect potentially sensitive information in your connection string, you should move it out of source code. You can avoid scaffolding the connection string by using the Name= syntax to read it from configuration - see https://go.microsoft.com/fwlink/?linkid=2131148. For more guidance on storing connection strings, see https://go.microsoft.com/fwlink/?LinkId=723263.
=> optionsBuilder.UseMySql("server=91.222.238.6;username=rover_user;password=root123;database=Dem_dem", Microsoft.EntityFrameworkCore.ServerVersion.Parse("8.0.45-mysql"));
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder
.UseCollation("utf8mb4_0900_ai_ci")
.HasCharSet("utf8mb4");
modelBuilder.Entity<Ed>(entity =>
{
entity.HasKey(e => e.Ided).HasName("PRIMARY");
entity.ToTable("ed");
entity.Property(e => e.Ided).HasColumnName("ided");
entity.Property(e => e.Name)
.HasMaxLength(45)
.HasColumnName("name");
});
modelBuilder.Entity<Manufact>(entity =>
{
entity.HasKey(e => e.Idmanufact).HasName("PRIMARY");
entity.ToTable("manufact");
entity.Property(e => e.Idmanufact).HasColumnName("idmanufact");
entity.Property(e => e.Name)
.HasMaxLength(45)
.HasColumnName("name");
});
modelBuilder.Entity<Order>(entity =>
{
entity.HasKey(e => e.Idzakaz).HasName("PRIMARY");
entity.HasIndex(e => e.Fio, "fio_idx");
entity.HasIndex(e => e.IdStatus, "id_status_idx");
entity.Property(e => e.Idzakaz).HasColumnName("idzakaz");
entity.Property(e => e.Adrec)
.HasMaxLength(100)
.HasColumnName("adrec");
entity.Property(e => e.Article)
.HasMaxLength(45)
.HasColumnName("article");
entity.Property(e => e.DataStart).HasColumnName("data_start");
entity.Property(e => e.DateEnd).HasColumnName("date_end");
entity.Property(e => e.Fio).HasColumnName("fio");
entity.Property(e => e.IdStatus).HasColumnName("id_Status");
entity.HasOne(d => d.FioNavigation).WithMany(p => p.Orders)
.HasForeignKey(d => d.Fio)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("foi");
entity.HasOne(d => d.IdStatusNavigation).WithMany(p => p.Orders)
.HasForeignKey(d => d.IdStatus)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("id_status");
});
modelBuilder.Entity<OrderItem>(entity =>
{
entity.HasKey(e => e.IdorderItems).HasName("PRIMARY");
entity.ToTable("order_items");
entity.HasIndex(e => e.IdOrder, "id_order_idx");
entity.HasIndex(e => e.IdProduct, "id_product_idx");
entity.Property(e => e.IdorderItems).HasColumnName("idorder_items");
entity.Property(e => e.IdOrder).HasColumnName("id_order");
entity.Property(e => e.IdProduct).HasColumnName("id_product");
entity.Property(e => e.KolVo).HasColumnName("kol-vo");
entity.HasOne(d => d.IdOrderNavigation).WithMany(p => p.OrderItems)
.HasForeignKey(d => d.IdOrder)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("id_order");
entity.HasOne(d => d.IdProductNavigation).WithMany(p => p.OrderItems)
.HasForeignKey(d => d.IdProduct)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("id_product");
});
modelBuilder.Entity<Product>(entity =>
{
entity.HasKey(e => e.Idproduct).HasName("PRIMARY");
entity.ToTable("product");
entity.HasIndex(e => e.IdEd, "id_ed_idx");
entity.HasIndex(e => e.IdManufactur, "id_manufact_idx");
entity.HasIndex(e => e.IdSuplier, "id_supplier_idx");
entity.HasIndex(e => e.IdTipeProduct, "id_tipe_product_idx");
entity.Property(e => e.Idproduct).HasColumnName("idproduct");
entity.Property(e => e.Articl)
.HasMaxLength(45)
.HasColumnName("articl");
entity.Property(e => e.IdEd).HasColumnName("id_ed");
entity.Property(e => e.IdManufactur).HasColumnName("id_manufactur");
entity.Property(e => e.IdPhoto).HasColumnName("id_photo");
entity.Property(e => e.IdSuplier).HasColumnName("id_suplier");
entity.Property(e => e.IdTipeProduct).HasColumnName("id_tipe_product");
entity.Property(e => e.KolVo).HasColumnName("kol-vo");
entity.Property(e => e.Name)
.HasMaxLength(100)
.HasColumnName("name");
entity.Property(e => e.PriceProduct)
.HasPrecision(10, 2)
.HasColumnName("price_product");
entity.Property(e => e.ProductContent)
.HasMaxLength(150)
.HasColumnName("product_content");
entity.Property(e => e.Sale).HasColumnName("sale");
entity.HasOne(d => d.IdEdNavigation).WithMany(p => p.Products)
.HasForeignKey(d => d.IdEd)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("id_ed");
entity.HasOne(d => d.IdManufacturNavigation).WithMany(p => p.Products)
.HasForeignKey(d => d.IdManufactur)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("id_manufact");
entity.HasOne(d => d.IdSuplierNavigation).WithMany(p => p.Products)
.HasForeignKey(d => d.IdSuplier)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("id_supplier");
entity.HasOne(d => d.IdTipeProductNavigation).WithMany(p => p.Products)
.HasForeignKey(d => d.IdTipeProduct)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("id_tipe_product");
});
modelBuilder.Entity<Role>(entity =>
{
entity.HasKey(e => e.IdRole).HasName("PRIMARY");
entity.ToTable("Role");
entity.Property(e => e.IdRole).HasColumnName("idRole");
entity.Property(e => e.Name)
.HasMaxLength(45)
.HasColumnName("name");
});
modelBuilder.Entity<Status>(entity =>
{
entity.HasKey(e => e.IdStatus).HasName("PRIMARY");
entity.ToTable("Status");
entity.Property(e => e.IdStatus).HasColumnName("idStatus");
entity.Property(e => e.Name)
.HasMaxLength(45)
.HasColumnName("name");
});
modelBuilder.Entity<Suplier>(entity =>
{
entity.HasKey(e => e.Idsuplier).HasName("PRIMARY");
entity.ToTable("suplier");
entity.Property(e => e.Idsuplier).HasColumnName("idsuplier");
entity.Property(e => e.Name)
.HasMaxLength(45)
.HasColumnName("name");
});
modelBuilder.Entity<TipeProduct>(entity =>
{
entity.HasKey(e => e.IdtipeProduct).HasName("PRIMARY");
entity.ToTable("tipe_product");
entity.Property(e => e.IdtipeProduct).HasColumnName("idtipe_product");
entity.Property(e => e.Name)
.HasMaxLength(45)
.HasColumnName("name");
});
modelBuilder.Entity<User>(entity =>
{
entity.HasKey(e => e.Iduser).HasName("PRIMARY");
entity.ToTable("user");
entity.HasIndex(e => e.IdRole, "id_role_idx");
entity.Property(e => e.Iduser).HasColumnName("iduser");
entity.Property(e => e.Email)
.HasMaxLength(45)
.HasColumnName("email");
entity.Property(e => e.Fio)
.HasMaxLength(45)
.HasColumnName("fio");
entity.Property(e => e.IdRole).HasColumnName("id_role");
entity.Property(e => e.Login)
.HasMaxLength(45)
.HasColumnName("login");
entity.Property(e => e.Password)
.HasMaxLength(45)
.HasColumnName("password");
entity.Property(e => e.Phone).HasColumnName("phone");
entity.HasOne(d => d.IdRoleNavigation).WithMany(p => p.Users)
.HasForeignKey(d => d.IdRole)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName("id_role");
});
OnModelCreatingPartial(modelBuilder);
}
partial void OnModelCreatingPartial(ModelBuilder modelBuilder);
}

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
namespace DEM_Timofeev_prob.Models;
public partial class Ed
{
public int Ided { get; set; }
public string Name { get; set; } = null!;
public virtual ICollection<Product> Products { get; set; } = new List<Product>();
}

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
namespace DEM_Timofeev_prob.Models;
public partial class Manufact
{
public int Idmanufact { get; set; }
public string Name { get; set; } = null!;
public virtual ICollection<Product> Products { get; set; } = new List<Product>();
}

View File

@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
namespace DEM_Timofeev_prob.Models;
public partial class Order
{
public int Idzakaz { get; set; }
public string Article { get; set; } = null!;
public int Fio { get; set; }
public int IdStatus { get; set; }
public string Adrec { get; set; } = null!;
public DateOnly DataStart { get; set; }
public DateOnly? DateEnd { get; set; }
public virtual User FioNavigation { get; set; } = null!;
public virtual Status IdStatusNavigation { get; set; } = null!;
public virtual ICollection<OrderItem> OrderItems { get; set; } = new List<OrderItem>();
}

View File

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
namespace DEM_Timofeev_prob.Models;
public partial class OrderItem
{
public int IdorderItems { get; set; }
public int IdOrder { get; set; }
public int IdProduct { get; set; }
public int KolVo { get; set; }
public virtual Order IdOrderNavigation { get; set; } = null!;
public virtual Product IdProductNavigation { get; set; } = null!;
}

View File

@ -0,0 +1,41 @@
using System;
using System.Collections.Generic;
namespace DEM_Timofeev_prob.Models;
public partial class Product
{
public int Idproduct { get; set; }
public string Articl { get; set; } = null!;
public string Name { get; set; } = null!;
public int IdTipeProduct { get; set; }
public string ProductContent { get; set; } = null!;
public int IdManufactur { get; set; }
public int IdSuplier { get; set; }
public decimal PriceProduct { get; set; }
public int? Sale { get; set; }
public int? KolVo { get; set; }
public int IdEd { get; set; }
public byte[]? IdPhoto { get; set; }
public virtual Ed IdEdNavigation { get; set; } = null!;
public virtual Manufact IdManufacturNavigation { get; set; } = null!;
public virtual Suplier IdSuplierNavigation { get; set; } = null!;
public virtual TipeProduct IdTipeProductNavigation { get; set; } = null!;
public virtual ICollection<OrderItem> OrderItems { get; set; } = new List<OrderItem>();
}

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
namespace DEM_Timofeev_prob.Models;
public partial class Role
{
public int IdRole { get; set; }
public string Name { get; set; } = null!;
public virtual ICollection<User> Users { get; set; } = new List<User>();
}

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
namespace DEM_Timofeev_prob.Models;
public partial class Status
{
public int IdStatus { get; set; }
public string Name { get; set; } = null!;
public virtual ICollection<Order> Orders { get; set; } = new List<Order>();
}

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
namespace DEM_Timofeev_prob.Models;
public partial class Suplier
{
public int Idsuplier { get; set; }
public string Name { get; set; } = null!;
public virtual ICollection<Product> Products { get; set; } = new List<Product>();
}

View File

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
namespace DEM_Timofeev_prob.Models;
public partial class TipeProduct
{
public int IdtipeProduct { get; set; }
public string Name { get; set; } = null!;
public virtual ICollection<Product> Products { get; set; } = new List<Product>();
}

View File

@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
namespace DEM_Timofeev_prob.Models;
public partial class User
{
public int Iduser { get; set; }
public string Login { get; set; } = null!;
public string Password { get; set; } = null!;
public string Fio { get; set; } = null!;
public int IdRole { get; set; }
public string Email { get; set; } = null!;
public long Phone { get; set; }
public virtual Role IdRoleNavigation { get; set; } = null!;
public virtual ICollection<Order> Orders { get; set; } = new List<Order>();
}

View File

@ -0,0 +1,17 @@
namespace DEM_Timofeev_prob
{
internal static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
// To customize application configuration such as set high DPI settings or default font,
// see https://aka.ms/applicationconfiguration.
ApplicationConfiguration.Initialize();
Application.Run(new Form1());
}
}
}

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="Ed" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>DEM_Timofeev_prob.Models.Ed, DEM_Timofeev_prob, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="Manufact" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>DEM_Timofeev_prob.Models.Manufact, DEM_Timofeev_prob, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="Order" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>DEM_Timofeev_prob.Models.Order, DEM_Timofeev_prob, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="Product" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>DEM_Timofeev_prob.Models.Product, DEM_Timofeev_prob, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="Status" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>DEM_Timofeev_prob.Models.Status, DEM_Timofeev_prob, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="Suplier" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>DEM_Timofeev_prob.Models.Suplier, DEM_Timofeev_prob, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="TipeProduct" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>DEM_Timofeev_prob.Models.TipeProduct, DEM_Timofeev_prob, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

View File

@ -0,0 +1,73 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Этот код создан программой.
// Исполняемая версия:4.0.30319.42000
//
// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
// повторной генерации кода.
// </auto-generated>
//------------------------------------------------------------------------------
namespace DEM_Timofeev_prob.Properties {
using System;
/// <summary>
/// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д.
/// </summary>
// Этот класс создан автоматически классом StronglyTypedResourceBuilder
// с помощью такого средства, как ResGen или Visual Studio.
// Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen
// с параметром /str или перестройте свой проект VS.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DEM_Timofeev_prob.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;
}
}
/// <summary>
/// Поиск локализованного ресурса типа System.Drawing.Bitmap.
/// </summary>
internal static System.Drawing.Bitmap logo {
get {
object obj = ResourceManager.GetObject("logo", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
}
}

View File

@ -0,0 +1,124 @@
<?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.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="logo" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

View File

@ -0,0 +1,156 @@
namespace DEM_Timofeev_prob
{
partial class form_order_maneger
{
/// <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()
{
components = new System.ComponentModel.Container();
bindingSource_status = new BindingSource(components);
bindingSource_orders = new BindingSource(components);
button1 = new Button();
dataGridView1 = new DataGridView();
articleDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
idStatusDataGridViewTextBoxColumn = new DataGridViewComboBoxColumn();
adrecDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
dataStartDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
dateEndDataGridViewTextBoxColumn = new DataGridViewTextBoxColumn();
((System.ComponentModel.ISupportInitialize)bindingSource_status).BeginInit();
((System.ComponentModel.ISupportInitialize)bindingSource_orders).BeginInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).BeginInit();
SuspendLayout();
//
// bindingSource_status
//
bindingSource_status.DataSource = typeof(Models.Status);
//
// bindingSource_orders
//
bindingSource_orders.DataSource = typeof(Models.Order);
//
// button1
//
button1.BackColor = Color.Red;
button1.Location = new Point(238, 299);
button1.Name = "button1";
button1.Size = new Size(190, 39);
button1.TabIndex = 3;
button1.Text = "Назад";
button1.UseVisualStyleBackColor = false;
button1.Click += button1_Click;
//
// dataGridView1
//
dataGridView1.AllowUserToAddRows = false;
dataGridView1.AllowUserToDeleteRows = false;
dataGridView1.AutoGenerateColumns = false;
dataGridView1.BackgroundColor = Color.FromArgb(133, 242, 189);
dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize;
dataGridView1.Columns.AddRange(new DataGridViewColumn[] { articleDataGridViewTextBoxColumn, idStatusDataGridViewTextBoxColumn, adrecDataGridViewTextBoxColumn, dataStartDataGridViewTextBoxColumn, dateEndDataGridViewTextBoxColumn });
dataGridView1.DataSource = bindingSource_orders;
dataGridView1.Location = new Point(67, 33);
dataGridView1.Name = "dataGridView1";
dataGridView1.ReadOnly = true;
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
dataGridView1.Size = new Size(506, 233);
dataGridView1.TabIndex = 2;
//
// articleDataGridViewTextBoxColumn
//
articleDataGridViewTextBoxColumn.DataPropertyName = "Article";
articleDataGridViewTextBoxColumn.HeaderText = "Артикул";
articleDataGridViewTextBoxColumn.Name = "articleDataGridViewTextBoxColumn";
articleDataGridViewTextBoxColumn.ReadOnly = true;
//
// idStatusDataGridViewTextBoxColumn
//
idStatusDataGridViewTextBoxColumn.DataPropertyName = "IdStatus";
idStatusDataGridViewTextBoxColumn.DataSource = bindingSource_status;
idStatusDataGridViewTextBoxColumn.DisplayMember = "Name";
idStatusDataGridViewTextBoxColumn.DisplayStyle = DataGridViewComboBoxDisplayStyle.Nothing;
idStatusDataGridViewTextBoxColumn.HeaderText = "Статус";
idStatusDataGridViewTextBoxColumn.Name = "idStatusDataGridViewTextBoxColumn";
idStatusDataGridViewTextBoxColumn.ReadOnly = true;
idStatusDataGridViewTextBoxColumn.Resizable = DataGridViewTriState.True;
idStatusDataGridViewTextBoxColumn.SortMode = DataGridViewColumnSortMode.Automatic;
idStatusDataGridViewTextBoxColumn.ValueMember = "IdStatus";
//
// adrecDataGridViewTextBoxColumn
//
adrecDataGridViewTextBoxColumn.DataPropertyName = "Adrec";
adrecDataGridViewTextBoxColumn.HeaderText = "Пункт выдачи";
adrecDataGridViewTextBoxColumn.Name = "adrecDataGridViewTextBoxColumn";
adrecDataGridViewTextBoxColumn.ReadOnly = true;
//
// dataStartDataGridViewTextBoxColumn
//
dataStartDataGridViewTextBoxColumn.DataPropertyName = "DataStart";
dataStartDataGridViewTextBoxColumn.HeaderText = "Дата заказа";
dataStartDataGridViewTextBoxColumn.Name = "dataStartDataGridViewTextBoxColumn";
dataStartDataGridViewTextBoxColumn.ReadOnly = true;
//
// dateEndDataGridViewTextBoxColumn
//
dateEndDataGridViewTextBoxColumn.DataPropertyName = "DateEnd";
dateEndDataGridViewTextBoxColumn.HeaderText = "Дата выдачи";
dateEndDataGridViewTextBoxColumn.Name = "dateEndDataGridViewTextBoxColumn";
dateEndDataGridViewTextBoxColumn.ReadOnly = true;
//
// form_order_maneger
//
AutoScaleDimensions = new SizeF(9F, 20F);
AutoScaleMode = AutoScaleMode.Font;
BackColor = Color.FromArgb(192, 237, 215);
ClientSize = new Size(681, 377);
Controls.Add(button1);
Controls.Add(dataGridView1);
Font = new Font("Comic Sans MS", 11.25F, FontStyle.Regular, GraphicsUnit.Point, 204);
FormBorderStyle = FormBorderStyle.FixedSingle;
Margin = new Padding(4, 4, 4, 4);
MaximizeBox = false;
MinimizeBox = false;
Name = "form_order_maneger";
StartPosition = FormStartPosition.CenterScreen;
Text = "Заказ менеджер";
((System.ComponentModel.ISupportInitialize)bindingSource_status).EndInit();
((System.ComponentModel.ISupportInitialize)bindingSource_orders).EndInit();
((System.ComponentModel.ISupportInitialize)dataGridView1).EndInit();
ResumeLayout(false);
}
#endregion
public BindingSource bindingSource_status;
public BindingSource bindingSource_orders;
private Button button1;
private DataGridView dataGridView1;
private DataGridViewTextBoxColumn articleDataGridViewTextBoxColumn;
private DataGridViewComboBoxColumn idStatusDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn adrecDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn dataStartDataGridViewTextBoxColumn;
private DataGridViewTextBoxColumn dateEndDataGridViewTextBoxColumn;
}
}

View File

@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using DEM_Timofeev_prob.Models;
using Microsoft.EntityFrameworkCore;
namespace DEM_Timofeev_prob
{
public partial class form_order_maneger : Form
{ DemDemContext context;
public form_order_maneger()
{
InitializeComponent();
dataGridView1.DataError += (sender, e) => e.ThrowException = false;
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
context = new DemDemContext();
context.Orders.Include(x => x.IdStatusNavigation).Load();
context.Database.EnsureCreated();
bindingSource_orders.DataSource = context.Orders.Local.ToBindingList();
bindingSource_status.DataSource = context.Statuses.Local.ToBindingList();
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
Form_maneger ff = new Form_maneger();
ff.Show();
}
}
}

View File

@ -0,0 +1,129 @@
<?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="bindingSource_status.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>205, 8</value>
</metadata>
<metadata name="bindingSource_orders.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>20, 13</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>153</value>
</metadata>
</root>