Диплом: Автоматизация учета выпуска готовой продукции на примере организации ООО "АЛЬКОР"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
118
{
comboBox.Items.Add(dataGridView.Columns[i].Name.ToString());
}
}
}
private void search(DataGridView dataGridView)
{
if (comboBox1.Text != "")
{
var dataS = dataGridView.DataSource as DataTable;
if (textBox1.Text != "")
{
if (textBox1.Text != "")
dataS.DefaultView.RowFilter = comboBox1.Text + " LIKE
" + "'" + textBox1.Text + "%'";
}
else
dataS.DefaultView.RowFilter = "";
}}
private void tabControl1_SelectedIndexChanged(object sender,
EventArgs e)
{
if (tabControl1.TabPages.Count > 0)
{
DataGridView dataGridView =
(DataGridView)tabControl1.SelectedTab.Controls[0];
FilllComboBox(comboBox1, dataGridView);
}}
119
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (tabControl1.TabPages.Count > 0)
{
DataGridView dataGridView =
(DataGridView)tabControl1.SelectedTab.Controls[0];
search(dataGridView);
}}
private void MenuClicked(object sender, EventArgs e)
{
ToolStripMenuItem menuItem = (ToolStripMenuItem) sender;
string sqlSelect = null;
switch (menuItem.Text)
{
case "Продукция":
{
sqlSelect = "SELECT Продукция.Код_продукции,
Продукция.Наименование, Продукция.Опт_цена,
Продукция.[№_пропуска], Сотрудники.Фамилия,
Продукция.Описание_продукции, Продукция.[Произведено_кг],
Продукция.Дата_производства, Продукция.Остаток_на_складе FROM
Сотрудники INNER JOIN Продукция ON Сотрудники.[№_пропуска] =
Продукция.[№_пропуска]; "; break;
}
case "Поставки":
{
sqlSelect = "SELECT Поставки.[№_поставки],
Поставки.Код_продукции, Продукция.Наименование,
120
Поставки.[Количество_шт] FROM Продукция INNER JOIN(Реализация
INNER JOIN Поставки ON Реализация.[№_поставки] =
Поставки.[№_поставки]) ON Продукция.Код_продукции =
Поставки.Код_продукции; "; break;
}
case "Клиенты":
{
sqlSelect = "SELECT Клиенты.Код_клиента,
Клиенты.Название_фирмы, Клиенты.Адрес_фирмы,
Клиенты.[№_Автомобиля], Автопарк.Марка_автомобиля FROM Клиенты
INNER JOIN Автопарк ON Клиенты.[№_Автомобиля] =
Автопарк.[№_Автомобиля]; "; break;
}
case "Реализация":
{
sqlSelect = "SELECT Реализация.[№_поставки],
Реализация.Дата_заказа, Реализация.Дата_отправки,
Реализация.Дата_получения, Реализация.Код_клиента,
Клиенты.Название_фирмы FROM Клиенты INNER JOIN Реализация ON
Клиенты.Код_клиента = Реализация.Код_клиента; "; break;
}
case "Сотрудники":
{
sqlSelect = "SELECT Сотрудники.[№_пропуска],
Сотрудники.Фамилия, Сотрудники.Имя, Сотрудники.Отчество,
Сотрудники.Дата_рождения, Сотрудники.Адрес,
Сотрудники.Код_должности, Должности_сотрудников.Наименование,
Сотрудники.Зарплата FROM Должности_сотрудников INNER JOIN
Сотрудники ON Должности_сотрудников.Код_должности =
Сотрудники.Код_должности; "; break;
121
}
case "Автопарк":
{
sqlSelect = "SELECT * FROM Автопарк"; break;
}
case "Водители":
{
sqlSelect = "SELECT Водители.[№_Автомобиля],
Автопарк.Марка_автомобиля, Водители.Фамилия_водителя,
Водители.Имя_водителя, Водители.Отчество_водителя,
Водители.Дата_рождения, Водители.Адрес, Водители.Стаж_Лет,
Водители.Номер_телефона FROM Автопарк INNER JOIN Водители ON
Автопарк.[№_Автомобиля] = Водители.[№_Автомобиля]; "; break;
}
case "Должности сотрудников":
{
sqlSelect = "SELECT * FROM Должности_сотрудников";
break;
}
default: break;
}
tabControl1.TabPages.Add(ShowInfo.AddTab(menuItem.Text,
sqlSelect));
tabControl1.SelectedTab =
tabControl1.TabPages[tabControl1.TabPages.Count - 1];
}
private void button1_Click(object sender, EventArgs e)
{
ShowSubForm("ADD");
122
}
private void button2_Click(object sender, EventArgs e)
{
DataGridView dataGridView =
(DataGridView)tabControl1.SelectedTab.Controls[0];
if (dataGridView.SelectedRows.Count > 0)
ShowSubForm("UPDATE");
}
private void button3_Click(object sender, EventArgs e)
{
if (tabControl1.TabPages.Count > 0)
{
DataGridView dataGridView =
(DataGridView)tabControl1.SelectedTab.Controls[0];
if (dataGridView.SelectedRows.Count > 0)
{
switch (tabControl1.SelectedTab.Text)
{
case "Продукция":
{
WorkDataBase.ExecCommand("DELETE FROM
Продукция WHERE Код_продукции = " +
dataGridView.SelectedRows[0].Cells["Код_продукции"].Value.ToString());
dataGridView.DataSource =
WorkDataBase.ExecCommand("SELECT Продукция.Код_продукции,
Продукция.Наименование, Продукция.Опт_цена,
Продукция.[№_пропуска], Сотрудники.Фамилия,
Продукция.Описание_продукции, Продукция.[Произведено_кг],
123
Продукция.Дата_производства, Продукция.Остаток_на_складе FROM
Сотрудники INNER JOIN Продукция ON Сотрудники.[№_пропуска] =
Продукция.[№_пропуска];").Tables[0]; break;
}
case "Поставки":
{
WorkDataBase.ExecCommand("DELETE FROM
Поставки WHERE №_поставки = " +
dataGridView.SelectedRows[0].Cells["№_поставки"].Value.ToString());
dataGridView.DataSource =
WorkDataBase.ExecCommand("SELECT Поставки.[№_поставки],
Поставки.Код_продукции, Продукция.Наименование,
Поставки.[Количество_шт] FROM Продукция INNER JOIN(Реализация
INNER JOIN Поставки ON Реализация.[№_поставки] =
Поставки.[№_поставки]) ON Продукция.Код_продукции =
Поставки.Код_продукции;").Tables[0]; break;
}
case "Клиенты":
{
WorkDataBase.ExecCommand("DELETE FROM
Клиенты WHERE Код_клиента = " +
dataGridView.SelectedRows[0].Cells["Код_клиента"].Value.ToString());
dataGridView.DataSource =
WorkDataBase.ExecCommand("SELECT Клиенты.Код_клиента,
Клиенты.Название_фирмы, Клиенты.Адрес_фирмы,
Клиенты.[№_Автомобиля], Автопарк.Марка_автомобиля FROM Клиенты
INNER JOIN Автопарк ON Клиенты.[№_Автомобиля] =
Автопарк.[№_Автомобиля];").Tables[0]; break;
}
case "Реализация":
124
{
WorkDataBase.ExecCommand("DELETE FROM
Реализация WHERE №_поставки = " +
dataGridView.SelectedRows[0].Cells["№_поставки"].Value.ToString());
dataGridView.DataSource =
WorkDataBase.ExecCommand("SELECT Реализация.[№_поставки],
Реализация.Дата_заказа, Реализация.Дата_отправки,
Реализация.Дата_получения, Реализация.Код_клиента,
Клиенты.Название_фирмы FROM Клиенты INNER JOIN Реализация ON
Клиенты.Код_клиента = Реализация.Код_клиента;").Tables[0]; break;
}
case "Сотрудники":
{
WorkDataBase.ExecCommand("DELETE FROM
Сотрудники WHERE №_пропуска = " +
dataGridView.SelectedRows[0].Cells["№_пропуска"].Value.ToString());
dataGridView.DataSource =
WorkDataBase.ExecCommand("SELECT * FROM Сотрудники").Tables[0];
break;
}
case "Автопарк":
{
WorkDataBase.ExecCommand("DELETE FROM
Автопарк WHERE №_Автомобиля = " +
dataGridView.SelectedRows[0].Cells["№_Автомобиля"].Value.ToString());
dataGridView.DataSource =
WorkDataBase.ExecCommand("SELECT * FROM Автопарк").Tables[0];
break;
}
case "Водители":
125
{
WorkDataBase.ExecCommand("DELETE FROM
Водители WHERE №_Автомобиля = " +
dataGridView.SelectedRows[0].Cells["№_Автомобиля"].Value.ToString());
dataGridView.DataSource =
WorkDataBase.ExecCommand("SELECT Водители.[№_Автомобиля],
Автопарк.Марка_автомобиля, Водители.Фамилия_водителя,
Водители.Имя_водителя, Водители.Отчество_водителя,
Водители.Дата_рождения, Водители.Адрес, Водители.Стаж_Лет,
Водители.Номер_телефона FROM Автопарк INNER JOIN Водители ON
Автопарк.[№_Автомобиля] = Водители.[№_Автомобиля]; ").Tables[0];
break;
}
case "Должности сотрудников":
{
WorkDataBase.ExecCommand("DELETE FROM
Должности_сотрудников WHERE Код_должности = " +
dataGridView.SelectedRows[0].Cells["Код_должности"].Value.ToString());
dataGridView.DataSource =
WorkDataBase.ExecCommand("SELECT * FROM
Должности_сотрудников").Tables[0]; break;
}
default: break;
}}}}
private void закрытьВкладкуToolStripMenuItem_Click(object
sender, EventArgs e)
{
if (tabControl1.TabPages.Count > 0)
tabControl1.SelectedTab.Dispose();
}
126
private void
данныеПоОтправкамВВыбранныйДеньToolStripMenuItem_Click(object
sender, EventArgs e)
{
SelectDate selectDate = new SelectDate(tabControl1);
selectDate.ShowDialog();
}
private void
сведенияОКоличествеПроданнойПродукцииToolStripMenuItem_Click(obje
ct sender, EventArgs e)
{
TextBox textBox = new TextBox
{
Text = ""
};
DataTable dataTable = WorkDataBase.ExecCommand("SELECT
Продукция.Код_продукции, Продукция.Наименование,
Продукция.Опт_цена, Продукция.[№_пропуска], Сотрудники.Фамилия,
Продукция.Описание_продукции, Продукция.[Произведено_кг],
Продукция.Дата_производства, Продукция.Остаток_на_складе FROM
Сотрудники INNER JOIN Продукция ON Сотрудники.[№_пропуска] =
Продукция.[№_пропуска]; ").Tables[0];
SelectData selectData = new SelectData(dataTable, textBox);
selectData.ShowDialog();
dataTable = WorkDataBase.ExecCommand("SELECT
Продукция.Код_продукции, Продукция.Наименование,
Продукция.Опт_цена, Sum(Поставки.Количество_шт) AS [Общее
количяество] FROM Реализация INNER JOIN(Продукция INNER JOIN
Поставки ON Продукция.Код_продукции = Поставки.Код_продукции)
127
ON Реализация.[№_поставки] = Поставки.[№_поставки] WHERE
Продукция.Код_продукции = " + textBox.Text + " GROUP BY
Продукция.Код_продукции, Продукция.Наименование,
Продукция.Опт_цена; ").Tables[0];
tabControl1.TabPages.Add(ShowInfo.AddTab("Сведения о
количестве проданной продукции", dataTable));
}
private void
клиентыВыбранногоВодителяToolStripMenuItem_Click(object sender,
EventArgs e)
{
TextBox textBox = new TextBox()
{
Text = ""
};
DataTable dataTable = WorkDataBase.ExecCommand("SELECT *
FROM Водители").Tables[0];
SelectData selectData = new SelectData(dataTable, textBox);
selectData.ShowDialog();
dataTable = WorkDataBase.ExecCommand("SELECT
Клиенты.Код_клиента, Клиенты.Название_фирмы,
Клиенты.Адрес_фирмы, Клиенты.[№_Автомобиля] FROM Водители
INNER JOIN Клиенты ON Водители.[№_Автомобиля] =
Клиенты.[№_Автомобиля] WHERE Клиенты.[№_Автомобиля] = " +
textBox.Text + " ;").Tables[0];
if (dataTable.Rows.Count > 0)
{
tabControl1.TabPages.Add(ShowInfo.AddTab("Клиенты
выбранного водителя", dataTable));
}

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")