Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
диплом Федосов.docx
Скачиваний:
278
Добавлен:
04.03.2016
Размер:
7.62 Mб
Скачать

Приложение а Исходный текст программы

// Main.cs

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 MySql.Data.MySqlClient;

using Excel = Microsoft.Office.Interop.Excel;

namespace Sklad

{

public partial class Main : Form

{

public Main()

{ InitializeComponent(); }

public string Connect = "Database=as_product;Data Source=localhost;User=root;Password=pass;charset=cp1251;";

public int ID_red, N;

public string FIO, Sklad;

public void ShowData()

{

string CommandText = "Select Count(*) from sklad_tov st, product p where st.id_prod=p.id_prod and data_skl between '" + dateTimePicker1.Value.ToString("yyyy-MM-dd") + "' and '" + dateTimePicker2.Value.ToString("yyyy-MM-dd") + "' and name_prod like '%" + textBox1.Text + "%'";

MySqlConnection myConnection = new MySqlConnection(Connect);

MySqlCommand myCommand = new MySqlCommand(CommandText, myConnection);

myConnection.Open(); //Устанавливаем соединение с базой данных.

Int32 kol = Convert.ToInt32(myCommand.ExecuteScalar().ToString()); ;

if (kol > 0)

dataGridView1.RowCount = kol;

else dataGridView1.RowCount = 1;

for (int k = 0; k < kol; k++) dataGridView1[0, k].Value = "";

string TextCommand = "Select id_st, st.id_skl, name_kat,name_prod, Concat(fam, concat(' ', concat(imya,concat(' ',otch)))),kol_skl, data_skl,ed_izm ";

TextCommand += " from Product p, kategoriya k, sotrudniki s, sklad_tov st where p.id_kat=k.id_kat and s.id_sotr=st.id_sotr and st.id_prod=p.id_prod ";

TextCommand += " and data_skl between '" + dateTimePicker1.Value.ToString("yyyy-MM-dd") + "' and '" + dateTimePicker2.Value.ToString("yyyy-MM-dd") + "' ";

TextCommand += " and name_prod like '%" + textBox1.Text + "%' order by name_kat, name_prod, data_skl";

MySqlCommand comm1 = new MySqlCommand(TextCommand, myConnection);

MySqlDataReader myReader = comm1.ExecuteReader();

int i = 0;

while (myReader.Read())

{

for (int j = 0; j < 8; j++)

{

dataGridView1[j, i].Value = myReader.GetString(j);

}

i++;

}

myConnection.Close(); //Обязательно закрываем соединение!

}

private void Main_Load(object sender, EventArgs e)

{

dateTimePicker2.Value = DateTime.Today;

dateTimePicker1.Value = DateTime.Today.AddDays(-30);

ShowData();

if (FIO != "admin")

{

сотрудникиToolStripMenuItem.Visible = false;

редактироватьПоставкуToolStripMenuItem.Visible = false;

удалитьПоставкуToolStripMenuItem.Visible = false;

}

}

private void закзчикиToolStripMenuItem_Click(object sender, EventArgs e)

{

Zak frm = new Zak();

frm.ShowDialog();

}

private void справочникПоставкиToolStripMenuItem_Click(object sender, EventArgs e)

{

Post frm = new Post();

frm.FIO = FIO;

frm.Sklad = Sklad;

frm.ShowDialog();

}

private void товарыToolStripMenuItem_Click(object sender, EventArgs e)

{ Prod frm = new Prod();

frm.ShowDialog();

}

private void складыToolStripMenuItem_Click(object sender, EventArgs e)

{

Sklad frm = new Sklad();

frm.ShowDialog();

}

private void сотрудникиToolStripMenuItem_Click(object sender, EventArgs e)

{

Sotr frm = new Sotr();

frm.ShowDialog();

}

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)

{

ShowData();

}

private void dateTimePicker2_ValueChanged(object sender, EventArgs e)

{

ShowData();

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

ShowData();

}

private void удалитьПоставкуToolStripMenuItem_Click(object sender, EventArgs e)

{

MySqlConnection myConnection = new MySqlConnection(Connect);

myConnection.Open(); //Устанавливаем соединение с базой данных.

string DelId = Convert.ToString(dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value);

string TextCommand = "Delete from sklad_tov where id_st =" + DelId;

MySqlCommand myCommand = new MySqlCommand(TextCommand, myConnection);

myCommand.ExecuteNonQuery();

myConnection.Close(); //Обязательно закрываем соединение!

ShowData();

MessageBox.Show("Данные удалены", "Удаление записи", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

private void добавитьПоставкуToolStripMenuItem_Click(object sender, EventArgs e)

{

MainAdd frm = new MainAdd();

frm.button1.Visible = true;

frm.button2.Visible = false;

frm.comboBox3.Enabled = true;

frm.comboBox1.Enabled = true;

MySqlConnection myConnection = new MySqlConnection(Connect);

myConnection.Open(); //Устанавливаем соединение с базой данных.

string CommandText = "SELECT min(C.ID_st+1) FROM sklad_tov C LEFT JOIN sklad_tov b ON C.ID_st+1 = b.ID_st where b.ID_st is null";

MySqlCommand myCommand = new MySqlCommand(CommandText, myConnection);

frm.textBox1.Text = myCommand.ExecuteScalar().ToString();

myConnection.Close(); //Обязательно закрываем соединение!

if (FIO != "admin") { frm.comboBox3.Text = FIO; frm.comboBox3.Enabled = false; frm.comboBox4.Text = Sklad; frm.comboBox4.Enabled = false; frm.comboBox4_SelectedIndexChanged(sender, e); }

frm.ShowDialog();

}

private void редактироватьПоставкуToolStripMenuItem_Click(object sender, EventArgs e)

{

MainAdd frm = new MainAdd();

frm.button1.Visible = false;

frm.button2.Visible = true;

frm.ID_red = Convert.ToInt32(dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value);

frm.textBox1.Text = Convert.ToString(dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value);

frm.textBox2.Text = Convert.ToString(dataGridView1[5, dataGridView1.CurrentCell.RowIndex].Value);

frm.textBox3.Text = Convert.ToString(dataGridView1[7, dataGridView1.CurrentCell.RowIndex].Value);

frm.comboBox1.Enabled = false;

frm.comboBox1.Text = Convert.ToString(dataGridView1[2, dataGridView1.CurrentCell.RowIndex].Value);

frm.comboBox2.Text = Convert.ToString(dataGridView1[3, dataGridView1.CurrentCell.RowIndex].Value);

frm.comboBox3.Text = Convert.ToString(dataGridView1[4, dataGridView1.CurrentCell.RowIndex].Value);

frm.comboBox3.Enabled = false;

frm.comboBox4.Text = Convert.ToString(dataGridView1[1, dataGridView1.CurrentCell.RowIndex].Value);

dateTimePicker1.Value = Convert.ToDateTime(dataGridView1[6, dataGridView1.CurrentCell.RowIndex].Value);

frm.ShowDialog();

}

private void Main_Activated(object sender, EventArgs e)

{

ShowData();

}

private Excel.Application excel;

private Excel.Worksheet excelworksheet;

private Excel.Sheets excelsheets;

Excel.Workbook book;

private Excel.Range excelcells;

private void отчетСписокСотрудниковToolStripMenuItem_Click(object sender, EventArgs e)

{

try

{

//работа с Excel

excel = new Excel.Application();

}

catch

{

MessageBox.Show("Отсутствует MS.Excel");

this.Close();

}

excel.SheetsInNewWorkbook = 1;

excel.Workbooks.Add(Type.Missing);

book = excel.Workbooks[1];

excelworksheet = book.Worksheets[1];

excelworksheet.Name = "Список сотрудников";

excelcells = excelworksheet.get_Range("A1", "G1");

excelcells.Merge(Type.Missing);

excelcells.HorizontalAlignment = Excel.Constants.xlCenter;

excelcells.VerticalAlignment = Excel.Constants.xlCenter;

excelcells.Font.FontStyle = 2;

excelcells.EntireRow.Font.Size = 16;

excelcells.Value2 = "Список сотрудников склада на " + DateTime.Today.ToString("dd-MM-yyyy");

excelworksheet.get_Range("A3", "A3").ColumnWidth = 15;

excelworksheet.get_Range("B3", "B3").ColumnWidth = 20;

excelworksheet.get_Range("C3", "C3").ColumnWidth = 15;

excelworksheet.get_Range("D3", "D3").ColumnWidth = 15;

excelworksheet.get_Range("E3", "E3").ColumnWidth = 20;

excelworksheet.get_Range("F3", "F3").ColumnWidth = 20;

excelworksheet.get_Range("G3", "G3").ColumnWidth = 15;

excelcells = excelworksheet.get_Range("A3", Type.Missing);

excelcells.Value2 = "Таб. номер";

excelcells = excelworksheet.get_Range("B3", Type.Missing);

excelcells.Value2 = "Фамилия";

excelcells = excelworksheet.get_Range("C3", Type.Missing);

excelcells.Value2 = "Имя";

excelcells = excelworksheet.get_Range("D3", Type.Missing);

excelcells.Value2 = "Отчество";

excelcells = excelworksheet.get_Range("E3", Type.Missing);

excelcells.Value2 = "Должность";

excelcells = excelworksheet.get_Range("F3", Type.Missing);

excelcells.Value2 = "Разряд";

excelcells = excelworksheet.get_Range("G3", Type.Missing);

excelcells.Value2 = "Склад";

excelcells = excelworksheet.get_Range("A3", "G3");

excelcells.EntireRow.Font.Bold = true;

MySqlConnection myConnection = new MySqlConnection(Connect);

myConnection.Open(); //Устанавливаем соединение с базой данных.

string TextCommand = "Select id_sotr, fam, imya, otch, dolzn, razr, id_skl ";

TextCommand += " from sotrudniki ";

TextCommand += " order by id_skl, fam, imya, otch, dolzn";

MySqlCommand comm1 = new MySqlCommand(TextCommand, myConnection);

MySqlDataReader myReader = comm1.ExecuteReader();

int i = 0;

while (myReader.Read())

{

excelcells = excelworksheet.get_Range("A" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = myReader.GetString(0);

excelcells = excelworksheet.get_Range("B" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = myReader.GetString(1);

excelcells = excelworksheet.get_Range("C" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = myReader.GetString(2);

excelcells = excelworksheet.get_Range("D" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = myReader.GetString(3);

excelcells = excelworksheet.get_Range("E" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = myReader.GetString(4);

excelcells = excelworksheet.get_Range("F" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = myReader.GetString(5);

excelcells = excelworksheet.get_Range("G" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = myReader.GetString(6);

i++;

}

myConnection.Close(); //Обязательно закрываем соединение!

//заполнение данными

excelcells = excelworksheet.get_Range("A3", "G" + (i + 3).ToString());

excelcells.Borders.ColorIndex = 5;

excel.Visible = true;

}

private void отчетСписокЗаказчиковToolStripMenuItem_Click(object sender, EventArgs e)

{

try

{

//работа с Excel

excel = new Excel.Application();

}

catch

{

MessageBox.Show("Отсутствует MS.Excel");

this.Close();

}

excel.SheetsInNewWorkbook = 1;

excel.Workbooks.Add(Type.Missing);

book = excel.Workbooks[1];

excelworksheet = book.Worksheets[1];

excelworksheet.Name = "Список заказчиков";

excelcells = excelworksheet.get_Range("A1", "E1");

excelcells.Merge(Type.Missing);

excelcells.HorizontalAlignment = Excel.Constants.xlCenter;

excelcells.VerticalAlignment = Excel.Constants.xlCenter;

excelcells.Font.FontStyle = 2;

excelcells.EntireRow.Font.Size = 16;

excelcells.Value2 = "Список заказчиков на " + DateTime.Today.ToString("dd-MM-yyyy");

excelworksheet.get_Range("A3", "A3").ColumnWidth = 15;

excelworksheet.get_Range("B3", "B3").ColumnWidth = 20;

excelworksheet.get_Range("C3", "C3").ColumnWidth = 15;

excelworksheet.get_Range("D3", "D3").ColumnWidth = 15;

excelworksheet.get_Range("E3", "E3").ColumnWidth = 30;

excelcells = excelworksheet.get_Range("A3", Type.Missing);

excelcells.Value2 = "Страна";

excelcells = excelworksheet.get_Range("B3", Type.Missing);

excelcells.Value2 = "Заказчик";

excelcells = excelworksheet.get_Range("C3", Type.Missing);

excelcells.Value2 = "Адрес";

excelcells = excelworksheet.get_Range("D3", Type.Missing);

excelcells.Value2 = "Телефон";

excelcells = excelworksheet.get_Range("E3", Type.Missing);

excelcells.Value2 = "Контакт. лицо";

excelcells = excelworksheet.get_Range("A3", "E3");

excelcells.EntireRow.Font.Bold = true;

MySqlConnection myConnection = new MySqlConnection(Connect);

myConnection.Open(); //Устанавливаем соединение с базой данных.

string TextCommand = "Select name_str, name_zak, adres_zak, tel_zak, kontact ";

TextCommand += " from zakazchik, strana where strana.id_str=zakazchik.id_str ";

TextCommand += " order by name_str, name_zak";

MySqlCommand comm1 = new MySqlCommand(TextCommand, myConnection);

MySqlDataReader myReader = comm1.ExecuteReader();

int i = 0;

while (myReader.Read())

{

excelcells = excelworksheet.get_Range("A" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = myReader.GetString(0);

excelcells = excelworksheet.get_Range("B" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = myReader.GetString(1);

excelcells = excelworksheet.get_Range("C" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = myReader.GetString(2);

excelcells = excelworksheet.get_Range("D" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = myReader.GetString(3);

excelcells = excelworksheet.get_Range("E" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = myReader.GetString(4);

i++;

}

myConnection.Close(); //Обязательно закрываем соединение!

//заполнение данными

excelcells = excelworksheet.get_Range("A3", "E" + (i + 3).ToString());

excelcells.Borders.ColorIndex = 5;

excel.Visible = true;

}

private void отчетСписокПроизводимойПродукцииToolStripMenuItem_Click(object sender, EventArgs e)

{

try

{

//работа с Excel

excel = new Excel.Application();

}

catch

{

MessageBox.Show("Отсутствует MS.Excel");

this.Close();

}

excel.SheetsInNewWorkbook = 1;

excel.Workbooks.Add(Type.Missing);

book = excel.Workbooks[1];

excelworksheet = book.Worksheets[1];

excelworksheet.Name = "Список продукции";

excelcells = excelworksheet.get_Range("A1", "C1");

excelcells.Merge(Type.Missing);

excelcells.HorizontalAlignment = Excel.Constants.xlCenter;

excelcells.VerticalAlignment = Excel.Constants.xlCenter;

excelcells.Font.FontStyle = 2;

excelcells.EntireRow.Font.Size = 16;

excelcells.Value2 = "Список производимой продукции на " + DateTime.Today.ToString("dd-MM-yyyy");

excelworksheet.get_Range("A3", "A3").ColumnWidth = 30;

excelworksheet.get_Range("B3", "B3").ColumnWidth = 20;

excelworksheet.get_Range("C3", "C3").ColumnWidth = 30;

excelcells = excelworksheet.get_Range("A3", Type.Missing);

excelcells.Value2 = "Категория";

excelcells = excelworksheet.get_Range("B3", Type.Missing);

excelcells.Value2 = "Номер";

excelcells = excelworksheet.get_Range("C3", Type.Missing);

excelcells.Value2 = "Продукция";

excelcells = excelworksheet.get_Range("A3", "C3");

excelcells.EntireRow.Font.Bold = true;

MySqlConnection myConnection = new MySqlConnection(Connect);

myConnection.Open(); //Устанавливаем соединение с базой данных.

string TextCommand = "Select name_kat, id_prod, name_prod ";

TextCommand += " from kategoriya, product where kategoriya.id_kat=product.id_kat ";

TextCommand += " order by name_kat, name_prod";

MySqlCommand comm1 = new MySqlCommand(TextCommand, myConnection);

MySqlDataReader myReader = comm1.ExecuteReader();

int i = 0;

while (myReader.Read())

{

excelcells = excelworksheet.get_Range("A" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = myReader.GetString(0);

excelcells = excelworksheet.get_Range("B" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = myReader.GetString(1);

excelcells = excelworksheet.get_Range("C" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = myReader.GetString(2);

i++;

}

myConnection.Close(); //Обязательно закрываем соединение!

//заполнение данными

excelcells = excelworksheet.get_Range("A3", "C" + (i + 3).ToString());

excelcells.Borders.ColorIndex = 5;

excel.Visible = true;

}

private void отчетТоварыНаСкладеToolStripMenuItem_Click(object sender, EventArgs e)

{

try

{

//работа с Excel

excel = new Excel.Application();

}

catch

{

MessageBox.Show("Отсутствует MS.Excel");

this.Close();

}

excel.SheetsInNewWorkbook = 1;

excel.Workbooks.Add(Type.Missing);

book = excel.Workbooks[1];

excelworksheet = book.Worksheets[1];

excelworksheet.Name = "Наличие товаров";

excelcells = excelworksheet.get_Range("A1", "E1");

excelcells.Merge(Type.Missing);

excelcells.HorizontalAlignment = Excel.Constants.xlCenter;

excelcells.VerticalAlignment = Excel.Constants.xlCenter;

excelcells.Font.FontStyle = 2;

excelcells.EntireRow.Font.Size = 16;

excelcells.Value2 = "Наличие товаров на складе на " + DateTime.Today.ToString("dd-MM-yyyy");

excelworksheet.get_Range("A3", "A3").ColumnWidth = 15;

excelworksheet.get_Range("B3", "B3").ColumnWidth = 20;

excelworksheet.get_Range("C3", "C3").ColumnWidth = 15;

excelworksheet.get_Range("D3", "D3").ColumnWidth = 15;

excelworksheet.get_Range("E3", "E3").ColumnWidth = 15;

excelcells = excelworksheet.get_Range("A3", Type.Missing);

excelcells.Value2 = "Склад";

excelcells = excelworksheet.get_Range("B3", Type.Missing);

excelcells.Value2 = "Продукция";

excelcells = excelworksheet.get_Range("C3", Type.Missing);

excelcells.Value2 = "Количество на складе";

excelcells = excelworksheet.get_Range("D3", Type.Missing);

excelcells.Value2 = "Ед.измерения";

excelcells = excelworksheet.get_Range("E3", Type.Missing);

excelcells.Value2 = "Адрес склада";

excelcells = excelworksheet.get_Range("A3", "E3");

excelcells.EntireRow.Font.Bold = true;

MySqlConnection myConnection = new MySqlConnection(Connect);

myConnection.Open(); //Устанавливаем соединение с базой данных.

string TextCommand = "select distinct s.id_skl, name_prod, adres_skl from sklad s, sklad_tov st, product p where s.id_skl=st.id_skl and st.id_prod = p.id_prod ";

MySqlCommand comm1 = new MySqlCommand(TextCommand, myConnection);

MySqlDataReader myReader = comm1.ExecuteReader();

string[] ID = new string[100];

string[] P = new string[100];

string[] Adres = new string[100];

int N = 0;

while (myReader.Read())

{

ID[N] = myReader.GetString(0);

P[N] = myReader.GetString(1);

Adres[N] = myReader.GetString(2);

N++;

}

myConnection.Close();

MySqlConnection myConnection1 = new MySqlConnection(Connect);

myConnection1.Open(); //Устанавливаем соединение с базой данных.

int i = 0;

for (int j = 0; j < N; j++)

{

excelcells = excelworksheet.get_Range("A" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = ID[j];

excelcells = excelworksheet.get_Range("B" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = P[j];

string CommandText1 = "select sum(kol_post) from postavka, product where product.id_prod=postavka.id_prod and name_prod ='" + P[j] + "' and id_skl = " + ID[j] + " group by id_skl, postavka.id_prod ";

MySqlCommand myCommand1 = new MySqlCommand(CommandText1, myConnection1);

Int32 kolpost = 0;

if (myCommand1.ExecuteScalar() != null) kolpost = Convert.ToInt32(myCommand1.ExecuteScalar().ToString());

string CommandText2 = "select sum(kol_skl) from sklad_tov st, product p where p.id_prod=st.id_prod and name_prod ='" + P[j] + "' and id_skl = " + ID[j] + " group by id_skl, st.id_prod ";

MySqlCommand myCommand2 = new MySqlCommand(CommandText2, myConnection1);

Int32 kolskl = 0;

if (myCommand2.ExecuteScalar() != null) kolskl = Convert.ToInt32(myCommand2.ExecuteScalar().ToString());

excelcells = excelworksheet.get_Range("C" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = Convert.ToString(kolskl - kolpost);

excelcells = excelworksheet.get_Range("D" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = "тонн";

excelcells = excelworksheet.get_Range("E" + (i + 4).ToString(), Type.Missing);

excelcells.Value2 = Adres[j];

i++;

}

myConnection1.Close(); //Обязательно закрываем соединение!

//заполнение данными

excelcells = excelworksheet.get_Range("A3", "E" + (i + 3).ToString());

excelcells.Borders.ColorIndex = 5;

excel.Visible = true;

}

}

}

//ZakAdd.cs

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 MySql.Data.MySqlClient;

namespace Sklad

{

public partial class ZakAdd : Form

{

public ZakAdd()

{

InitializeComponent();

}

public string Connect = "Database=as_product;Data Source=localhost;User=root;Password=pass;charset=cp1251;";

public int ID_red;

public void ShowStrana()

{

MySqlConnection myConnection = new MySqlConnection(Connect);

myConnection.Open(); //Устанавливаем соединение с базой данных.

string CommandText = "Select name_str from strana";

MySqlCommand myCommand = new MySqlCommand(CommandText, myConnection);

MySqlDataReader myReader1 = myCommand.ExecuteReader();

comboBox1.Items.Clear();

while (myReader1.Read())

{

comboBox1.Items.Add(myReader1.GetString(0));

}

myConnection.Close(); //Обязательно закрываем соединение!

}

private void ZakAdd_Load(object sender, EventArgs e)

{

if(button1.Visible)ShowStrana();

}

private void button1_Click(object sender, EventArgs e)

{

if (comboBox1.Text == "" || textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" )

MessageBox.Show("Необходимо заполнить все данные", "Добавление записи", MessageBoxButtons.OK, MessageBoxIcon.Information);

else

{MySqlConnection myConnection = new MySqlConnection(Connect);

myConnection.Open(); //Устанавливаем соединение с базой данных.

string CommandText = "SELECT min(C.ID_zak+1) FROM zakazchik C LEFT JOIN zakazchik b ON C.ID_zak+1 = b.ID_zak where b.ID_zak is null";

MySqlCommand myCommand = new MySqlCommand(CommandText, myConnection);

Int32 nom = Convert.ToInt32(myCommand.ExecuteScalar().ToString());

string CommandText1 = "SELECT id_str from strana where name_str = '"+comboBox1.Text+"'";

MySqlCommand myCommand1 = new MySqlCommand(CommandText1, myConnection);

Int32 nom1 = Convert.ToInt32(myCommand1.ExecuteScalar().ToString());

string TextCommand = "Insert into zakazchik (id_zak, id_str, name_zak, adres_zak, tel_zak, kontact) values(" + Convert.ToString(nom) + ",";

TextCommand += Convert.ToString(nom1) + ",'";

TextCommand += textBox1.Text + "','";

TextCommand += textBox2.Text + "','";

TextCommand += textBox3.Text + "','";

TextCommand += textBox4.Text + "')";

myCommand = new MySqlCommand(TextCommand, myConnection);

myCommand.ExecuteNonQuery();

MessageBox.Show("Данные добавлены", "Добавление записи", MessageBoxButtons.OK, MessageBoxIcon.Information);

comboBox1.Text = "";

textBox1.Text = "";

textBox2.Text = "";

textBox3.Text = "";

textBox4.Text = "";

myConnection.Close(); //Обязательно закрываем соединение!

this.Close();

}

}

private void button2_Click(object sender, EventArgs e)

{

if (comboBox1.Text == "" || textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "")

MessageBox.Show("Необходимо заполнить все данные", "Добавление записи", MessageBoxButtons.OK, MessageBoxIcon.Information);

else

{

MySqlConnection myConnection = new MySqlConnection(Connect);

myConnection.Open(); //Устанавливаем соединение с базой данных.

string CommandText1 = "SELECT id_str from strana where name_str = '" + comboBox1.Text + "'";

MySqlCommand myCommand1 = new MySqlCommand(CommandText1, myConnection);

Int32 nom1 = Convert.ToInt32(myCommand1.ExecuteScalar().ToString());

string TextCommand = "Update zakazchik Set id_str = ";

TextCommand += Convert.ToString(nom1) + ",name_zak = '";

TextCommand += textBox1.Text + "', adres_zak = '";

TextCommand += textBox2.Text + "', tel_zak = '";

TextCommand += textBox3.Text + "',kontact = '";

TextCommand += textBox4.Text + "' where id_zak = " + Convert.ToString(ID_red);

MySqlCommand myCommand = new MySqlCommand(TextCommand, myConnection);

myCommand.ExecuteNonQuery();

MessageBox.Show("Данные изменены", "Изменение записи", MessageBoxButtons.OK, MessageBoxIcon.Information);

comboBox1.Text = "";

textBox1.Text = "";

textBox2.Text = "";

textBox3.Text = "";

textBox4.Text = "";

myConnection.Close(); //Обязательно закрываем соединение!

this.Close();

}

} }}

//Sotr.cs

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 MySql.Data.MySqlClient;

namespace Sklad

{

public partial class Sotr : Form

{

public Sotr()

{

InitializeComponent();

}

public string Connect = "Database=as_product;Data Source=localhost;User=root;Password=pass;charset=cp1251;";

public int ID_red;

public void ShowSklad()

{

MySqlConnection myConnection = new MySqlConnection(Connect);

myConnection.Open(); //Устанавливаем соединение с базой данных.

string CommandText = "Select id_skl from sklad";

MySqlCommand myCommand = new MySqlCommand(CommandText, myConnection);

MySqlDataReader myReader1 = myCommand.ExecuteReader();

comboBox1.Items.Clear();

while (myReader1.Read())

{ comboBox1.Items.Add(myReader1.GetString(0));

}

myConnection.Close(); //Обязательно закрываем соединение!

}

private void Sotr_Load(object sender, EventArgs e)

{

string CommandText = "Select Count(*) from sotrudniki";

MySqlConnection myConnection = new MySqlConnection(Connect);

MySqlCommand myCommand = new MySqlCommand(CommandText, myConnection);

myConnection.Open(); //Устанавливаем соединение с базой данных.

Int32 kol = Convert.ToInt32(myCommand.ExecuteScalar().ToString());

if (kol > 0)

dataGridView1.RowCount = kol;

else dataGridView1.RowCount = 1;

for (int k = 0; k < kol; k++) dataGridView1[0, k].Value = "";

string TextCommand = "Select * ";

TextCommand += " from sotrudniki ";

MySqlCommand comm1 = new MySqlCommand(TextCommand, myConnection);

MySqlDataReader myReader = comm1.ExecuteReader();

int i = 0;

while (myReader.Read())

{

for (int j = 0; j < 8; j++)

{

dataGridView1[j, i].Value = myReader.GetString(j);

}

i++;

}

myConnection.Close(); //Обязательно закрываем соединение!

ShowSklad();

this.button2.Enabled = true;

}

private void button1_Click(object sender, EventArgs e)

{

if (comboBox1.Text == "" || textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == "" || textBox6.Text == "")

MessageBox.Show("Необходимо заполнить все данные", "Добавление записи", MessageBoxButtons.OK, MessageBoxIcon.Information);

else

{

MySqlConnection myConnection = new MySqlConnection(Connect);

myConnection.Open(); //Устанавливаем соединение с базой данных.

string CommandText = "SELECT min(C.ID_sotr+1) FROM sotrudniki C LEFT JOIN sotrudniki b ON C.ID_sotr+1 = b.ID_sotr where b.ID_sotr is null";

MySqlCommand myCommand = new MySqlCommand(CommandText, myConnection);

Int32 nom = Convert.ToInt32(myCommand.ExecuteScalar().ToString());

string TextCommand = "Insert into sotrudniki (id_sotr, fam, imya, otch, dolzn, razr, id_skl, passw) values(" + Convert.ToString(nom) + ",'";

TextCommand += textBox1.Text + "','";

TextCommand += textBox2.Text +"','";

TextCommand += textBox3.Text + "','";

TextCommand += textBox6.Text + "',";

TextCommand += textBox5.Text + ",";

TextCommand += comboBox1.Text + ",'";

TextCommand += textBox4.Text + "')";

myCommand = new MySqlCommand(TextCommand, myConnection);

myCommand.ExecuteNonQuery();

MessageBox.Show("Данные добавлены", "Добавление записи", MessageBoxButtons.OK, MessageBoxIcon.Information);

this.Sotr_Load(sender, e);

comboBox1.Text = "";

textBox1.Text = "";

textBox2.Text = "";

textBox3.Text = "";

textBox4.Text = "";

textBox5.Text = "";

textBox6.Text = "";

myConnection.Close(); //Обязательно закрываем соединение!

}

}

private void редактироватьЗаписьToolStripMenuItem_Click(object sender, EventArgs e)

{

ID_red = Convert.ToInt32(dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value);

textBox1.Text = Convert.ToString(dataGridView1[1, dataGridView1.CurrentCell.RowIndex].Value);

textBox2.Text = Convert.ToString(dataGridView1[2, dataGridView1.CurrentCell.RowIndex].Value);

textBox3.Text = Convert.ToString(dataGridView1[3, dataGridView1.CurrentCell.RowIndex].Value);

textBox4.Text = Convert.ToString(dataGridView1[6, dataGridView1.CurrentCell.RowIndex].Value);

textBox5.Text = Convert.ToString(dataGridView1[5, dataGridView1.CurrentCell.RowIndex].Value);

textBox6.Text = Convert.ToString(dataGridView1[4, dataGridView1.CurrentCell.RowIndex].Value);

comboBox1.Text = Convert.ToString(dataGridView1[7, dataGridView1.CurrentCell.RowIndex].Value);

this.button2.Enabled = true;

}

private void button2_Click(object sender, EventArgs e)

{

if (comboBox1.Text == "" || textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == "" || textBox6.Text == "")

MessageBox.Show("Необходимо заполнить все данные", "Изменение записи", MessageBoxButtons.OK, MessageBoxIcon.Information);

else

{

MySqlConnection myConnection = new MySqlConnection(Connect);

myConnection.Open(); //Устанавливаем соединение с базой данных.

string TextCommand = "Update sotrudniki Set fam = '" + textBox1.Text + "', imya = '" + textBox2.Text;

TextCommand += "', otch = '" + textBox3.Text;

TextCommand += "', dolzn = '" + textBox6.Text;

TextCommand += "', razr = " + textBox5.Text;

TextCommand += ", passw = '" + textBox4.Text;

TextCommand += "', id_skl = " + comboBox1.Text;

TextCommand += " where id_sotr = " + ID_red;

MySqlCommand myCommand = new MySqlCommand(TextCommand, myConnection);

myCommand.ExecuteNonQuery();

MessageBox.Show("Данные изменены", "Изменение записи", MessageBoxButtons.OK, MessageBoxIcon.Information);

this.Sotr_Load(sender, e);

comboBox1.Text = "";

textBox1.Text = "";

textBox2.Text = "";

textBox3.Text = "";

textBox4.Text = "";

textBox5.Text = "";

textBox6.Text = "";

myConnection.Close(); //Обязательно закрываем соединение!

}

this.button2.Enabled = false;

}

private void удалитьЗаписьToolStripMenuItem_Click(object sender, EventArgs e)

{

MySqlConnection myConnection = new MySqlConnection(Connect);

myConnection.Open(); //Устанавливаем соединение с базой данных.

string DelId = Convert.ToString(dataGridView1[0, dataGridView1.CurrentCell.RowIndex].Value);

string TextCommand = "Delete from sotrudniki where id_sotr =" + DelId;

MySqlCommand myCommand = new MySqlCommand(TextCommand, myConnection);

myCommand.ExecuteNonQuery();

myConnection.Close(); //Обязательно закрываем соединение!

this.Sotr_Load(sender, e);

MessageBox.Show("Данные удалены", "Удаление записи", MessageBoxButtons.OK, MessageBoxIcon.Information);

}

}

}