- •Содержание
- •Перечень условных обозначений
- •Введение
- •1 Аналитический раздел
- •1.1 Исследование предметной области
- •1.2 Обзор состояния вопроса на предприятии
- •1.2.1 Общая характеристика использования информационных технологий на предприятии
- •1.2.2 Характеристика программного обеспечения
- •1.2.3 Характеристика используемого оборудования
- •1.3 Предложения по повышению эффективности использования информационных технологий в подразделении
- •1.3.1 Предложения по улучшению оборудования
- •1.3.2 Предложения по улучшению по
- •1.4 Постановка задачи на дипломное проектирование
- •1.5 Обоснование выбора программных средств разработки приложения
- •2 Практический раздел
- •2.1 Логическое и физическое моделирование базы данных
- •2.2 Построение диаграммы вариантов использования (UseCase)
- •2.3 Построение диаграммы классов автоматизированной системы
- •2.4 Разработка автоматизированной системы учета передвижения продукции на оао «Беларуськалий»
- •2.5 Тестирование программного продукта
- •3 Руководство пользователя
- •4 Экономический раздел
- •4.1 Определение трудоемкости разработки программного продукта
- •4.2 Определение себестоимости создания пп
- •4.2.1 Определение затрат на оплату труда разработчика
- •4.2.2 Определение стоимости машино-часа работы эвм (для разработанного пп)
- •4.2.3 Определение затрат на отладку пп
- •4.3 Определение отпускной цены пп
- •4.4 Определение ожидаемого прироста прибыли в результате внедрения пп
- •4.4.1 Определение годовых эксплуатационных расходов при ручном решении задачи
- •4.4.2 Определение годовых текущих затрат, связанных с эксплуатацией программного продукта
- •4.4.3 Определение ожидаемого прироста прибыли в результате внедрения программного продукта
- •4.5 Расчет показателей эффективности использования пп
- •5 Охрана труда
- •5.1 Необходимость охраны труда
- •5.2 Анализ состояния охраны труда
- •5.2.1 Организация работы по охране труда
- •5.2.2 Техника безопасности
- •5.2.3 Производственная санитария
- •5.2.4 Пожарная безопасность
- •5.3 Мероприятия по улучшению условий и безопасности труда
- •5.4 Выбор типа пожарных извещателей, их количества и места расположения в помещении с пэвм
- •Заключение
- •Список использованных источников
- •Приложение а Исходный текст программы
- •Приложение б
- •Презентация
Приложение а Исходный текст программы
// 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);
}
}
}