- •Задание
- •Аннотация
- •Содержание
- •Введение
- •Анализ требований
- •1.1 Описание предметной области
- •1.2 Технологии разработки по
- •1.3 Описание фм "Как надо"
- •1.4 Техническое задание
- •1.4.1 Основание для разработки
- •1.4.2. Назначение для разработки
- •1.4.3. Требование к составу выполняемых функций
- •1.4.4. Требования к организации входных данных
- •1.4.5. Требования к организации выходных данных
- •1.4.6. Требования к надежности
- •1.4.7. Время восстановления после отказа
- •1.4.8. Климатические условия эксплуатации
- •1.4.9. Требования к составу и параметрам технических средств
- •1.4.10. Требования к исходным кодам и языкам программирования
- •1.4.16 Порядок контроля и приемки
- •1.4.16.1 Виды испытаний
- •1.4.16.2 Общие требования к приемке работы
- •1.5 Выводы по разделу
- •Проектирование
- •2.1 Разработка логической модели данных
- •Описание программного обеспечения
- •3.1 Архитектура программного обеспечения
- •Вывод по разделу
- •Заключение
- •Список использованных источников
- •Приложение Код программы.
Приложение Код программы.
Приложение 1
Текст основного модуля FORM1using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Flore
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void должностьToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.Show();
}
private void клиентToolStripMenuItem_Click(object sender, EventArgs e)
{
Form3 frm = new Form3();
frm.Show();
}
private void поставщикToolStripMenuItem_Click(object sender, EventArgs e)
{
Form4 frm = new Form4();
frm.Show();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void товарToolStripMenuItem_Click(object sender, EventArgs e)
{
Form5 frm = new Form5();
frm.Show();
}
private void услугиToolStripMenuItem_Click(object sender, EventArgs e)
{
Form6 frm = new Form6();
frm.Show();
}
private void сотрудникToolStripMenuItem_Click(object sender, EventArgs e)
{
Form7 frm = new Form7();
frm.Show();
}
private void поставкаToolStripMenuItem_Click(object sender, EventArgs e)
{
Form8 frm = new Form8();
frm.Show();
}
private void складToolStripMenuItem_Click(object sender, EventArgs e)
{
Form9 frm = new Form9();
frm.Show();
}
private void заказЦветовToolStripMenuItem_Click(object sender, EventArgs e)
{
Form10 frm = new Form10();
frm.Show();
}
private void заказУслугToolStripMenuItem_Click(object sender, EventArgs e)
{
Form11 frm = new Form11();
frm.Show();
}
private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
Form12 frm = new Form12();
frm.Show();
}
private void отчетыToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void заказыНаУслугиToolStripMenuItem_Click(object sender, EventArgs e)
{
Form13 frm = new Form13();
frm.Show();
}
}
}
FORM 2 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Flore
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void должностьBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.должностьBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.floreDataSet);
}
private void Form2_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Должность". При необходимости она может быть перемещена или удалена.
this.должностьTableAdapter.Fill(this.floreDataSet.Должность);
}
private void должностьDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
}
}
FORM 3 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Flore
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void клиентBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.клиентBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.floreDataSet);
}
private void Form3_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Клиент". При необходимости она может быть перемещена или удалена.
this.клиентTableAdapter.Fill(this.floreDataSet.Клиент);
}
}
}
FORM 4 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Flore
{
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
}
private void поставщикBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.поставщикBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.floreDataSet);
}
private void Form4_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Поставщик". При необходимости она может быть перемещена или удалена.
this.поставщикTableAdapter.Fill(this.floreDataSet.Поставщик);
}
}
}
FORM 5 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Flore
{
public partial class Form5 : Form
{
public Form5()
{
InitializeComponent();
}
private void товарBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.товарBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.floreDataSet);
}
private void Form5_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Товар". При необходимости она может быть перемещена или удалена.
this.товарTableAdapter.Fill(this.floreDataSet.Товар);
}
}
}
FORM 6 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Flore
{
public partial class Form6 : Form
{
public Form6()
{
InitializeComponent();
}
private void услугиBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.услугиBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.floreDataSet);
}
private void Form6_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Услуги". При необходимости она может быть перемещена или удалена.
this.услугиTableAdapter.Fill(this.floreDataSet.Услуги);
}
}
}
FORM 7 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Flore
{
public partial class Form7 : Form
{
public Form7()
{
InitializeComponent();
}
private void Form7_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Сотрудник". При необходимости она может быть перемещена или удалена.
this.сотрудникTableAdapter.Fill(this.floreDataSet.Сотрудник);
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Должность". При необходимости она может быть перемещена или удалена.
this.должностьTableAdapter.Fill(this.floreDataSet.Должность);
}
private void button1_Click(object sender, EventArgs e)
{
DataSet dset = new DataSet(); //Создание нового экземпляра класса для связи с БД
SqlConnection con = new SqlConnection("Data Source=Taz-ПК\\SQLSERVER2008;Initial Catalog=flore;Integrated Security=True");
//Подключение к БД, кэширование данных
con.Open(); // Открывается подключение
SqlCommand task = new SqlCommand("Insert into Сотрудник(Фио,Код_должности,Контактные_данные,Паспортные_данные) Values(@b, @c, @d,@e)", con);
// Создается инструкция Transact-SQL для добавления
task.Parameters.Add("@b", SqlDbType.Char);
task.Parameters.Add("@c", SqlDbType.Int);
task.Parameters.Add("@d", SqlDbType.Text);
task.Parameters.Add("@e", SqlDbType.Text);
// Создание переменных
task.Parameters["@b"].Value = Convert.ToString(textBox2.Text);
task.Parameters["@c"].Value = comboBox1.SelectedValue;
task.Parameters["@d"].Value = Convert.ToString(textBox3.Text);
task.Parameters["@e"].Value = Convert.ToString(textBox4.Text);
// Присваивание этим переменным значения
task.ExecuteNonQuery(); // Выполнение запроса
con.Close();//Закрывается соединение
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
// Присваиваем полям пустые значения для очистки
}
}
}
FORM 8 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Flore
{
public partial class Form8 : Form
{
public Form8()
{
InitializeComponent();
}
private void Form8_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Поставка". При необходимости она может быть перемещена или удалена.
this.поставкаTableAdapter.Fill(this.floreDataSet.Поставка);
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Товар". При необходимости она может быть перемещена или удалена.
this.товарTableAdapter.Fill(this.floreDataSet.Товар);
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Поставщик". При необходимости она может быть перемещена или удалена.
this.поставщикTableAdapter.Fill(this.floreDataSet.Поставщик);
}
private void button1_Click(object sender, EventArgs e)
{
DataSet dset = new DataSet(); //Создание нового экземпляра класса для связи с БД
SqlConnection con = new SqlConnection("Data Source=Taz-ПК\\SQLSERVER2008;Initial Catalog=flore;Integrated Security=True");
//Подключение к БД, кэширование данных
con.Open(); // Открывается подключение
SqlCommand task = new SqlCommand("Insert into Поставка(Код_поставщика,Код_товара,Количество,Дата_поставки) Values(@a, @b, @c, @d) Update dbo.Склад Set dbo.Склад.Количество = dbo.Склад.Количество + @c Where dbo.Склад.Код_товара = @b", con);
// Создается инструкция Transact-SQL для добавления
task.Parameters.Add("@a", SqlDbType.Int);
task.Parameters.Add("@b", SqlDbType.Int);
task.Parameters.Add("@c", SqlDbType.Int);
task.Parameters.Add("@d", SqlDbType.DateTime);
// Создание переменных
task.Parameters["@a"].Value = comboBox1.SelectedValue;
task.Parameters["@b"].Value = comboBox2.SelectedValue;
task.Parameters["@c"].Value = Convert.ToInt32(textBox1.Text);
task.Parameters["@d"].Value = dateTimePicker1.Value;
// Присваивание этим переменным значения
// SqlCommand tasks = new SqlCommand("SELECT (dbo.Склад.Количество + dbo.Поставка.Количество) AS dbo.Склад.Количество FROM dbo.Склад, dbo.Поставка WHERE dbo.Склад.Код_товара=dbo.Поставка.Код_товара", con);
task.ExecuteNonQuery(); // Выполнение запроса
con.Close();//Закрывается соединение
textBox1.Text = "";
// Присваиваем полям пустые значения для очистки
// SqlCommand task = new SqlCommand ("SELECT (dbo.Склад.Количество + dbo.Поставка.Количество) AS dbo.Склад.Количество FROM dbo.Склад, dbo.Поставка WHERE dbo.Склад.Код_товара=dbo.Поставка.Код_товара", con); // Запрос для заполнения DataSet с фильтрацией
}
}
}
FORM 9 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Flore
{
public partial class Form9 : Form
{
public Form9()
{
InitializeComponent();
}
private void Form9_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Склад". При необходимости она может быть перемещена или удалена.
this.складTableAdapter.Fill(this.floreDataSet.Склад);
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Товар". При необходимости она может быть перемещена или удалена.
this.товарTableAdapter.Fill(this.floreDataSet.Товар);
}
private void button1_Click(object sender, EventArgs e)
{
DataSet dset = new DataSet(); //Создание нового экземпляра класса для связи с БД
SqlConnection con = new SqlConnection("Data Source=Taz-ПК\\SQLSERVER2008;Initial Catalog=flore;Integrated Security=True");
//Подключение к БД, кэширование данных
con.Open(); // Открывается подключение
SqlCommand task = new SqlCommand("Insert into Склад(Код_товара, Количество) Values(@a, @b)", con);
// Создается инструкция Transact-SQL для добавления
task.Parameters.Add("@a", SqlDbType.Int);
task.Parameters.Add("@b", SqlDbType.Int);
// Создание переменных
task.Parameters["@a"].Value = comboBox1.SelectedValue;
task.Parameters["@b"].Value = Convert.ToInt32(textBox1.Text);
// Присваивание этим переменным значения
task.ExecuteNonQuery(); // Выполнение запроса
con.Close();//Закрывается соединение
textBox1.Text = "";
// Присваиваем полям пустые значения для очистки
}
private void button2_Click(object sender, EventArgs e)
{
SqlCommandBuilder comb; // Для генерирования однотабличных команд создается компонент
DataSet dset = new DataSet();
DataTable dt = new DataTable();
SqlConnection con = new SqlConnection("Data Source=TAZ-ПК\\SQLSERVER2008;Initial Catalog=flore;Integrated Security=True");
con.Open();
SqlDataAdapter da = new SqlDataAdapter("SELECT dbo.Товар.Наименование AS Наименование, dbo.Товар.Стоимость_за_ед AS Стоимость_за_ед, dbo.Склад.Количество AS Количество FROM dbo.Склад INNER JOIN dbo.Товар ON dbo.Товар.Код_товара = dbo.Склад.Код_товара GROUP BY Наименование, Количество, Стоимость_за_ед ORDER BY Наименование", con); // Запрос для заполнения DataSet с фильтрацией
comb = new SqlCommandBuilder(da); // Инициализация экземпляра класса для построения команд
da.Fill(dt); // Загрузка данных в DataSet
dataGridView1.DataSource = dt;
con.Close();
}
}
}
FORM 10 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Flore
{
public partial class Form10 : Form
{
public Form10()
{
InitializeComponent();
}
private void Form10_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Заказ_цветов". При необходимости она может быть перемещена или удалена.
this.заказ_цветовTableAdapter.Fill(this.floreDataSet.Заказ_цветов);
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Клиент". При необходимости она может быть перемещена или удалена.
this.клиентTableAdapter.Fill(this.floreDataSet.Клиент);
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Сотрудник". При необходимости она может быть перемещена или удалена.
this.сотрудникTableAdapter.Fill(this.floreDataSet.Сотрудник);
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Товар". При необходимости она может быть перемещена или удалена.
this.товарTableAdapter.Fill(this.floreDataSet.Товар);
}
private void button2_Click(object sender, EventArgs e)
{
SqlCommandBuilder comb; // Для генерирования однотабличных команд создается компонент
DataSet dset = new DataSet();
DataTable dt = new DataTable();
SqlConnection con = new SqlConnection("Data Source=TAZ-ПК\\SQLSERVER2008;Initial Catalog=flore;Integrated Security=True");
con.Open();
SqlDataAdapter da = new SqlDataAdapter("SELECT dbo.Товар.Наименование AS Наименование, dbo.Товар.Стоимость_за_ед AS Стоимость_за_ед, dbo.Склад.Количество AS Количество FROM dbo.Склад INNER JOIN dbo.Товар ON dbo.Товар.Код_товара = dbo.Склад.Код_товара GROUP BY Наименование, Количество, Стоимость_за_ед ORDER BY Наименование", con); // Запрос для заполнения DataSet с фильтрацией
comb = new SqlCommandBuilder(da); // Инициализация экземпляра класса для построения команд
da.Fill(dt); // Загрузка данных в DataSet
dataGridView1.DataSource = dt;
con.Close();
}
private void button1_Click(object sender, EventArgs e)
{
DataSet dset = new DataSet(); //Создание нового экземпляра класса для связи с БД
SqlConnection con = new SqlConnection("Data Source=Taz-ПК\\SQLSERVER2008;Initial Catalog=flore;Integrated Security=True");
//Подключение к БД, кэширование данных
con.Open(); // Открывается подключение
SqlCommand task = new SqlCommand("Insert into Заказ_цветов(Код_товара,Код_сотрудника,Код_клиента,Дата_заказа,Количество) Values(@b, @c, @d, @e,@f) Update dbo.Склад Set dbo.Склад.Количество = dbo.Склад.Количество - @f Where dbo.Склад.Код_товара = @b", con);
// Создается инструкция Transact-SQL для добавления
task.Parameters.Add("@b", SqlDbType.Int);
task.Parameters.Add("@c", SqlDbType.Int);
task.Parameters.Add("@d", SqlDbType.Int);
task.Parameters.Add("@e", SqlDbType.DateTime);
task.Parameters.Add("@f", SqlDbType.Int);
// Создание переменных
task.Parameters["@b"].Value = comboBox1.SelectedValue;
task.Parameters["@c"].Value = comboBox2.SelectedValue;
task.Parameters["@d"].Value = comboBox3.SelectedValue;
task.Parameters["@e"].Value = dateTimePicker1.Value;
task.Parameters["@f"].Value = Convert.ToInt32(textBox2.Text);
// Присваивание этим переменным значения
task.ExecuteNonQuery(); // Выполнение запроса
con.Close();//Закрывается соединение
textBox2.Text = "";
// Присваиваем полям пустые значения для очистки
}
}
}
FORM 11 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Flore
{
public partial class Form11 : Form
{
public Form11()
{
InitializeComponent();
}
private void Form11_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Товар". При необходимости она может быть перемещена или удалена.
this.товарTableAdapter.Fill(this.floreDataSet.Товар);
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Заказ_услуг". При необходимости она может быть перемещена или удалена.
this.заказ_услугTableAdapter.Fill(this.floreDataSet.Заказ_услуг);
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Клиент". При необходимости она может быть перемещена или удалена.
this.клиентTableAdapter.Fill(this.floreDataSet.Клиент);
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Сотрудник". При необходимости она может быть перемещена или удалена.
this.сотрудникTableAdapter.Fill(this.floreDataSet.Сотрудник);
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Услуги". При необходимости она может быть перемещена или удалена.
this.услугиTableAdapter.Fill(this.floreDataSet.Услуги);
}
private void button1_Click(object sender, EventArgs e)
{
DataSet dset = new DataSet(); //Создание нового экземпляра класса для связи с БД
SqlConnection con = new SqlConnection("Data Source=Taz-ПК\\SQLSERVER2008;Initial Catalog=flore;Integrated Security=True");
//Подключение к БД, кэширование данных
con.Open(); // Открывается подключение
SqlCommand task = new SqlCommand("Insert into Заказ_услуг(Код_товара,Код_услуги,Количество,Код_сотрудника,Код_клиента,Дата_заказа) Values(@a, @b, @c, @d, @e,@f)", con);
// Создается инструкция Transact-SQL для добавления
task.Parameters.Add("@a", SqlDbType.Int);
task.Parameters.Add("@b", SqlDbType.Int);
task.Parameters.Add("@c", SqlDbType.Int);
task.Parameters.Add("@d", SqlDbType.Int);
task.Parameters.Add("@e", SqlDbType.Int);
task.Parameters.Add("@f", SqlDbType.DateTime);
// Создание переменных
task.Parameters["@a"].Value = comboBox4.SelectedValue;
task.Parameters["@b"].Value = comboBox1.SelectedValue;
task.Parameters["@c"].Value = Convert.ToInt32(textBox2.Text);
task.Parameters["@d"].Value = comboBox2.SelectedValue;
task.Parameters["@e"].Value = comboBox3.SelectedValue;
task.Parameters["@f"].Value = dateTimePicker1.Value;
// Присваивание этим переменным значения
task.ExecuteNonQuery(); // Выполнение запроса
con.Close();//Закрывается соединение
textBox2.Text = "";
// Присваиваем полям пустые значения для очистки
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
}
}
FORM 12 using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Flore
{
public partial class Form12 : Form
{
public Form12()
{
InitializeComponent();
}
private void Form12_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "floreDataSet.Клиент". При необходимости она может быть перемещена или удалена.
this.клиентTableAdapter.Fill(this.floreDataSet.Клиент);
}
private void button1_Click(object sender, EventArgs e)
{
SqlCommandBuilder comb; // Для генерирования однотабличных команд создается компонент
DataSet dset = new DataSet(); //Создание нового экземпляра класса для связи с БД
DataTable dt = new DataTable(); //для отображения таблицы
SqlConnection con = new SqlConnection("Data Source=TAZ-ПК\\SQLSERVER2008;Initial Catalog=flore;Integrated Security=True");
con.Open(); // Открывается подключение
SqlDataAdapter da = new SqlDataAdapter("SELECT SUM(dbo.Заказ_цветов.Количество * dbo.Товар.Стоимость_за_ед) AS Стоимость FROM dbo.Товар INNER JOIN dbo.Заказ_цветов ON dbo.Заказ_цветов.Код_товара = dbo.Товар.Код_товара INNER JOIN dbo.Сотрудник ON dbo.Заказ_цветов.Код_сотрудника = dbo.Сотрудник.Код_сотрудника INNER JOIN dbo.Клиент ON dbo.Заказ_цветов.Код_Клиента = dbo.Клиент.Код_клиента WHERE dbo.Заказ_цветов.Дата_заказа between '" + dateTimePicker1.Value.Date + "' and '" + dateTimePicker1.Value.Date.AddHours(23).AddMinutes(59).AddSeconds(59) + "' and dbo.Заказ_цветов.Код_клиента = '" + comboBox1.SelectedValue + "' ORDER BY Стоимость", con); // Запрос для заполнения DataSet
comb = new SqlCommandBuilder(da); // Инициализация экземпляра класса для построения команд
da.Fill(dset, "Заказ"); // Загрузка данных в DataSet
dataGridView1.DataSource = dset.Tables[0]; // Привязка к источнику данных
con.Close();//Закрывается соединение }
}
private void button2_Click(object sender, EventArgs e)
{
SqlCommandBuilder comb; // Для генерирования однотабличных команд создается компонент
DataSet dset = new DataSet(); //Создание нового экземпляра класса для связи с БД
DataTable dt = new DataTable(); //для отображения таблицы
SqlConnection con = new SqlConnection("Data Source=TAZ-ПК\\SQLSERVER2008;Initial Catalog=flore;Integrated Security=True");
con.Open(); // Открывается подключение
SqlDataAdapter da = new SqlDataAdapter("SELECT dbo.Товар.Наименование AS Наименование, dbo.Товар.Стоимость_за_ед AS Стоимость_за_ед, dbo.Заказ_цветов.Количество AS Количество, SUM(dbo.Заказ_цветов.Количество * dbo.Товар.Стоимость_за_ед) AS Стоимость, dbo.Заказ_цветов.Дата_заказа AS Дата_заказа, dbo.Сотрудник.ФИО AS ФИО_Сотрудника, dbo.Клиент.ФИО AS ФИО_Клиента FROM dbo.Товар INNER JOIN dbo.Заказ_цветов ON dbo.Заказ_цветов.Код_товара = dbo.Товар.Код_товара INNER JOIN dbo.Сотрудник ON dbo.Заказ_цветов.Код_сотрудника = dbo.Сотрудник.Код_сотрудника INNER JOIN dbo.Клиент ON dbo.Заказ_цветов.Код_Клиента = dbo.Клиент.Код_клиента GROUP BY Наименование, Стоимость_за_ед, Количество, Дата_заказа, dbo.Сотрудник.ФИО, dbo.Клиент.ФИО ORDER BY Дата_заказа", con); // Запрос для заполнения DataSet
comb = new SqlCommandBuilder(da); // Инициализация экземпляра класса для построения команд
da.Fill(dset, "Заказ"); // Загрузка данных в DataSet
dataGridView1.DataSource = dset.Tables[0]; // Привязка к источнику данных
con.Close();//Закрывается соединение }
}
private void button3_Click(object sender, EventArgs e)
{
SqlCommandBuilder comb; // Для генерирования однотабличных команд создается компонент
DataSet dset = new DataSet(); //Создание нового экземпляра класса для связи с БД
DataTable dt = new DataTable(); //для отображения таблицы
SqlConnection con = new SqlConnection("Data Source=TAZ-ПК\\SQLSERVER2008;Initial Catalog=flore;Integrated Security=True");
con.Open(); // Открывается подключение
SqlDataAdapter da = new SqlDataAdapter("SELECT dbo.Товар.Наименование AS Наименование, dbo.Товар.Стоимость_за_ед AS Стоимость_за_ед, dbo.Заказ_цветов.Количество AS Количество, SUM(dbo.Заказ_цветов.Количество * dbo.Товар.Стоимость_за_ед) AS Стоимость, dbo.Заказ_цветов.Дата_заказа AS Дата_заказа, dbo.Сотрудник.ФИО AS ФИО_Сотрудника, dbo.Клиент.ФИО AS ФИО_Клиента FROM dbo.Товар INNER JOIN dbo.Заказ_цветов ON dbo.Заказ_цветов.Код_товара = dbo.Товар.Код_товара INNER JOIN dbo.Сотрудник ON dbo.Заказ_цветов.Код_сотрудника = dbo.Сотрудник.Код_сотрудника INNER JOIN dbo.Клиент ON dbo.Заказ_цветов.Код_Клиента = dbo.Клиент.Код_клиента WHERE dbo.Заказ_цветов.Дата_заказа between '" + dateTimePicker1.Value.Date + "' and '" + dateTimePicker1.Value.Date.AddHours(23).AddMinutes(59).AddSeconds(59) + "' and dbo.Заказ_цветов.Код_клиента = '" + comboBox1.SelectedValue + "' GROUP BY Наименование, Стоимость_за_ед, Количество, Дата_заказа, dbo.Сотрудник.ФИО, dbo.Клиент.ФИО ORDER BY Дата_заказа", con); // Запрос для заполнения DataSet
comb = new SqlCommandBuilder(da); // Инициализация экземпляра класса для построения команд
da.Fill(dset, "Заказ"); // Загрузка данных в DataSet
dataGridView1.DataSource = dset.Tables[0]; // Привязка к источнику данных
con.Close();//Закрывается соединение }
}
private void button4_Click(object sender, EventArgs e)
{
SqlCommandBuilder comb; // Для генерирования однотабличных команд создается компонент
DataSet dset = new DataSet(); //Создание нового экземпляра класса для связи с БД
DataTable dt = new DataTable(); //для отображения таблицы
SqlConnection con = new SqlConnection("Data Source=TAZ-ПК\\SQLSERVER2008;Initial Catalog=flore;Integrated Security=True");
con.Open(); // Открывается подключение
SqlDataAdapter da = new SqlDataAdapter("SELECT dbo.Услуги.Наименование, dbo.Услуги.Стоимость AS Стоимость_услуги, dbo.Заказ_услуг.Количество AS Количество, SUM(dbo.Заказ_услуг.Количество * dbo.Услуги.Стоимость + dbo.Товар.Стоимость_за_ед * 6 ) AS Стоимость, dbo.Заказ_услуг.Дата_заказа AS Дата_заказа, dbo.Сотрудник.ФИО AS ФИО_Сотрудника, dbo.Клиент.ФИО AS ФИО_Клиента FROM dbo.Услуги INNER JOIN dbo.Заказ_услуг ON dbo.Заказ_услуг.Код_услуги = dbo.Услуги.Код_услуги INNER JOIN dbo.Товар ON dbo.Заказ_услуг.Код_товара = dbo.Товар.Код_товара INNER JOIN dbo.Сотрудник ON dbo.Заказ_услуг.Код_сотрудника = dbo.Сотрудник.Код_сотрудника INNER JOIN dbo.Клиент ON dbo.Заказ_услуг.Код_Клиента = dbo.Клиент.Код_клиента GROUP BY dbo.Услуги.Наименование, dbo.Товар.Наименование, Стоимость, Количество, Дата_заказа, dbo.Сотрудник.ФИО, dbo.Клиент.ФИО ORDER BY Дата_заказа", con); // Запрос для заполнения DataSet
comb = new SqlCommandBuilder(da); // Инициализация экземпляра класса для построения команд
da.Fill(dset, "Заказ"); // Загрузка данных в DataSet
dataGridView1.DataSource = dset.Tables[0]; // Привязка к источнику данных
con.Close();//Закрывается соединение }
}
private void button5_Click(object sender, EventArgs e)
{
SqlCommandBuilder comb; // Для генерирования однотабличных команд создается компонент
DataSet dset = new DataSet(); //Создание нового экземпляра класса для связи с БД
DataTable dt = new DataTable(); //для отображения таблицы
SqlConnection con = new SqlConnection("Data Source=TAZ-ПК\\SQLSERVER2008;Initial Catalog=flore;Integrated Security=True");
con.Open(); // Открывается подключение
SqlDataAdapter da = new SqlDataAdapter("SELECT dbo.Услуги.Наименование, dbo.Услуги.Стоимость AS Стоимость_услуги, dbo.Заказ_услуг.Количество AS Количество, SUM(dbo.Заказ_услуг.Количество * dbo.Услуги.Стоимость + dbo.Товар.Стоимость_за_ед * 6 ) AS Стоимость, dbo.Заказ_услуг.Дата_заказа AS Дата_заказа, dbo.Сотрудник.ФИО AS ФИО_Сотрудника, dbo.Клиент.ФИО AS ФИО_Клиента FROM dbo.Услуги INNER JOIN dbo.Заказ_услуг ON dbo.Заказ_услуг.Код_услуги = dbo.Услуги.Код_услуги INNER JOIN dbo.Товар ON dbo.Заказ_услуг.Код_товара = dbo.Товар.Код_товара INNER JOIN dbo.Сотрудник ON dbo.Заказ_услуг.Код_сотрудника = dbo.Сотрудник.Код_сотрудника INNER JOIN dbo.Клиент ON dbo.Заказ_услуг.Код_Клиента = dbo.Клиент.Код_клиента WHERE dbo.Заказ_услуг.Дата_заказа between '" + dateTimePicker2.Value.Date + "' and '" + dateTimePicker2.Value.Date.AddHours(23).AddMinutes(59).AddSeconds(59) + "' and dbo.Заказ_услуг.Код_клиента = '" + comboBox2.SelectedValue + "' GROUP BY dbo.Услуги.Наименование, dbo.Товар.Наименование, Стоимость, Количество, Дата_заказа, dbo.Сотрудник.ФИО, dbo.Клиент.ФИО ORDER BY Дата_заказа", con); // Запрос для заполнения DataSet
comb = new SqlCommandBuilder(da); // Инициализация экземпляра класса для построения команд
da.Fill(dset, "Заказ"); // Загрузка данных в DataSet
dataGridView1.DataSource = dset.Tables[0]; // Привязка к источнику данных
con.Close();//Закрывается соединение }
}
private void groupBox2_Enter(object sender, EventArgs e)
{
}
private void button6_Click(object sender, EventArgs e)
{
SqlCommandBuilder comb; // Для генерирования однотабличных команд создается компонент
DataSet dset = new DataSet(); //Создание нового экземпляра класса для связи с БД
DataTable dt = new DataTable(); //для отображения таблицы
SqlConnection con = new SqlConnection("Data Source=TAZ-ПК\\SQLSERVER2008;Initial Catalog=flore;Integrated Security=True");
con.Open(); // Открывается подключение
SqlDataAdapter da = new SqlDataAdapter("SELECT SUM(dbo.Заказ_услуг.Количество * dbo.Услуги.Стоимость + dbo.Товар.Стоимость_за_ед * 6 ) AS Стоимость FROM dbo.Услуги INNER JOIN dbo.Заказ_услуг ON dbo.Заказ_услуг.Код_услуги = dbo.Услуги.Код_услуги INNER JOIN dbo.Товар ON dbo.Заказ_услуг.Код_товара = dbo.Товар.Код_товара INNER JOIN dbo.Сотрудник ON dbo.Заказ_услуг.Код_сотрудника = dbo.Сотрудник.Код_сотрудника INNER JOIN dbo.Клиент ON dbo.Заказ_услуг.Код_Клиента = dbo.Клиент.Код_клиента WHERE dbo.Заказ_услуг.Дата_заказа between '" + dateTimePicker1.Value.Date + "' and '" + dateTimePicker1.Value.Date.AddHours(23).AddMinutes(59).AddSeconds(59) + "' and dbo.Заказ_услуг.Код_клиента = '" + comboBox1.SelectedValue + "' ORDER BY Стоимость", con); // Запрос для заполнения DataSet
comb = new SqlCommandBuilder(da); // Инициализация экземпляра класса для построения команд
da.Fill(dset, "Заказ"); // Загрузка данных в DataSet
dataGridView1.DataSource = dset.Tables[0]; // Привязка к источнику данных
con.Close();//Закрывается соединение }
}
}
}
FORM13using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Flore
{
public partial class Form13 : Form
{
public Form13()
{
InitializeComponent();
}
}
}
Program.cs using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace Flore
{
static class Program
{
/// <summary>
/// Главная точка входа для приложения.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}