Разработка клиентского приложения для работы с базой данных автомобильного предприятия
Принципы построения информационной системы и ее реализация. Разработка программы доступа к данным автомобильного предприятия города на объектно-ориентированном языке программирования C Sharp. Расчет эффективности разрабатываемого програмного продукта.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 15.05.2012 |
Размер файла | 4,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
SIZE = 2,
MAXSIZE = 20,
FILEGROWTH = 2)
--Включение БД
USE Auto_Pred_DB
--Создание таблицы Автомобили
CREATE TABLE [Автомобили] (
[Автомобиль] [int] PRIMARY KEY,
[Марка] [char] (15),
[Вид] [char] (30),
[ГосНомер] [char] (15) NOT NULL UNIQUE,
[Депо] [int],
CONSTRAINT [FK_Автомобили_Депо]
FOREIGN KEY ([Депо])
REFERENCES [Депо] ([Депо]))
--Создание таблицы Маршруты
CREATE TABLE [Маршруты] (
[Маршрут] [int] PRIMARY KEY,
[Назначение] [char] (50),
[Расстояние] [int])
--Создание таблицы Ремонт
CREATE TABLE [Ремонт] (
[Ремонт] [int] PRIMARY KEY,
[Вид] [char] (20))
--Создание таблицы Депо
CREATE TABLE [Депо] (
[Депо] [int] PRIMARY KEY,
[Вместимость] [int] CHECK ([Вместимость]>0))
--Создание таблицы Стаж
CREATE TABLE [Стаж] (
[Стаж] [int] PRIMARY KEY,
[Надбавка] [money])
--Создание таблицы Перевозки
CREATE TABLE [Перевозки] (
[Перевозка] [int] PRIMARY KEY,
[Вид] [char] (15),
[День] [char] (15))
--Создание таблицы Зарплаты
CREATE TABLE [Зарплаты](
[Зарплата] [money] PRIMARY KEY,
[Кол-во_Смен] [int] CHECK ([Кол-во_Смен]>=0),
[Премиальные] [money])
--Создание таблицы Водители
CREATE TABLE [Водители]
([Водитель] int PRIMARY KEY,
[ФИО] char (50) NOT NULL UNIQUE,
[Категория] char (3) NOT NULL,
[Отпуск] int NOT NULL,
[Стаж] int DEFAULT 0,
[Зарплата] money NOT NULL)
CONSTRAINT [FK_Водители_Зарплаты]
FOREIGN KEY ([Зарплата])
REFERENCES [Зарплаты] ([Зарплата]),
CONSTRAINT [FK_Водители_Отпуска]
FOREIGN KEY ([Отпуск])
REFERENCES [Отпуска] ([Отпуск]),
CONSTRAINT [FK_Водители_Стаж]
FOREIGN KEY ([Стаж])
REFERENCES [Стаж] ([Стаж])
--Создание таблицы Отпуска
CREATE TABLE [Отпуска] (
[Отпуск] PRIMARY KEY,
[Длительность] [int] NOT NULL DEFAULT 28,
[Отпускные] [money] NOT NULL CHECK ([Отпускные]>0))
--Создание таблицы Распределение
CREATE TABLE [Распределение] (
[Автомобиль] [int] NOT NULL,
[Маршрут] [int] NOT NULL,
[Начало] [datetime],
[Конец] [datetime],
CONSTRAINT [PK_Распределение]
PRIMARY KEY ([Автомобиль], [Маршрут]),
CONSTRAINT [FK_Распределение_Автомобили]
FOREIGN KEY ([Автомобиль])
REFERENCES [Автомобили] ([Автомобиль]),
CONSTRAINT [FK_Распределение_Маршруты]
FOREIGN KEY ([Маршрут])
REFERENCES [Маршруты] ([Маршрут]))
--Создание таблицы Ремонтирование
CREATE TABLE [Ремонтирование] (
[Автомобиль] [int] NOT NULL,
[Ремонт] [int] NOT NULL,
[Длительность] [char] (10),
[Затраты] [money],
CONSTRAINT [PK_Ремонтирование]
PRIMARY KEY ([Автомобиль], [Ремонт]),
CONSTRAINT [FK_Ремонтирование_Автомобили]
FOREIGN KEY ([Автомобиль])
REFERENCES [Автомобили] ([Автомобиль]),
CONSTRAINT [FK_Ремонтирование_Автомобили]
FOREIGN KEY ([Автомобиль])
REFERENCES [Автомобили] ([Автомобиль]))
--Создание таблицы Закрепление
CREATE TABLE [Закрепление] (
[Автомобиль] [int] NOT NULL,
[Водитель] [int] NOT NULL,
[Техосмотр] [char] (10),
[Статус] [char] (10),
CONSTRAINT [PK_Закрепление]
PRIMARY KEY ([Автомобиль], [Водитель]),
CONSTRAINT [FK_Закрепление_Автомобили]
FOREIGN KEY ([Автомобиль])
REFERENCES [Автомобили] ([Автомобиль]),
CONSTRAINT [FK_Закрепление_Водители]
FOREIGN KEY ([Водитель])
REFERENCES [Водители] ([Водитель])
--Создание таблицы Перевозится
CREATE TABLE [Перевозится] (
[Автомобиль] [int] NOT NULL,
[Перевозка] [int] NOT NULL,
[Стоимость] [money],
[Срочность] [char] (15),
CONSTRAINT [PK_Перевозится]
PRIMARY KEY ([Автомобиль], [Перевозка]),
CONSTRAINT [FK_Перевозится_Автомобили]
FOREIGN KEY ([Автомобиль])
REFERENCES [Автомобили] ([Автомобиль]),
CONSTRAINT [FK_Перевозится_Перевозки]
FOREIGN KEY ([Перевозка])
REFERENCES [Перевозки] ([Перевозка]))
Листинг главной формы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Krs
{
public partial class Form1: Form
{
private string tmpstr = "";
public string cs;
public Form1(string name)
{
InitializeComponent();
tmpstr = name;
}
private void Form1_Load(object sender, EventArgs e)
{
/*cs = Auto_Pred_DB.Properties.Settings.Default.ConecStr;
автомобилиTableAdapter.Connection.ConnectionString = cs;
водителиTableAdapter.Connection.ConnectionString = cs;
депоTableAdapter.Connection.ConnectionString = cs;
закреплениеTableAdapter.Connection.ConnectionString = cs;
зарплатыTableAdapter.Connection.ConnectionString = cs;
маршрутыTableAdapter.Connection.ConnectionString = cs;
отпускаTableAdapter.Connection.ConnectionString = cs;
перевозитсяTableAdapter.Connection.ConnectionString = cs;
перевозкиTableAdapter.Connection.ConnectionString = cs;
распределениеTableAdapter.Connection.ConnectionString = cs;
ремонтTableAdapter.Connection.ConnectionString = cs;
ремонтированиеTableAdapter.Connection.ConnectionString = cs;
стажTableAdapter.Connection.ConnectionString = cs;*/
// TODO: This line of code loads data into the 'auto_Pred_DBDataSet.Стаж' table. You can move, or remove it, as needed.
this.стажTableAdapter.Fill(this.auto_Pred_DBDataSet.Стаж);
// TODO: This line of code loads data into the 'auto_Pred_DBDataSet.Ремонтирование' table. You can move, or remove it, as needed.
this.ремонтированиеTableAdapter.Fill(this.auto_Pred_DBDataSet.Ремонтирование);
// TODO: This line of code loads data into the 'auto_Pred_DBDataSet.Ремонт' table. You can move, or remove it, as needed.
this.ремонтTableAdapter.Fill(this.auto_Pred_DBDataSet.Ремонт);
// TODO: This line of code loads data into the 'auto_Pred_DBDataSet.Распределение' table. You can move, or remove it, as needed.
this.распределениеTableAdapter.Fill(this.auto_Pred_DBDataSet.Распределение);
// TODO: This line of code loads data into the 'auto_Pred_DBDataSet.Перевозки' table. You can move, or remove it, as needed.
this.перевозкиTableAdapter.Fill(this.auto_Pred_DBDataSet.Перевозки);
// TODO: This line of code loads data into the 'auto_Pred_DBDataSet.Перевозится' table. You can move, or remove it, as needed.
this.перевозитсяTableAdapter.Fill(this.auto_Pred_DBDataSet.Перевозится);
// TODO: This line of code loads data into the 'auto_Pred_DBDataSet.Отпуска' table. You can move, or remove it, as needed.
this.отпускаTableAdapter.Fill(this.auto_Pred_DBDataSet.Отпуска);
// TODO: This line of code loads data into the 'auto_Pred_DBDataSet.Маршруты' table. You can move, or remove it, as needed.
this.маршрутыTableAdapter.Fill(this.auto_Pred_DBDataSet.Маршруты);
// TODO: This line of code loads data into the 'auto_Pred_DBDataSet.Зарплаты' table. You can move, or remove it, as needed.
this.зарплатыTableAdapter.Fill(this.auto_Pred_DBDataSet.Зарплаты);
// TODO: This line of code loads data into the 'auto_Pred_DBDataSet.Закрепление' table. You can move, or remove it, as needed.
this.закреплениеTableAdapter.Fill(this.auto_Pred_DBDataSet.Закрепление);
// TODO: This line of code loads data into the 'auto_Pred_DBDataSet.Депо' table. You can move, or remove it, as needed.
this.депоTableAdapter.Fill(this.auto_Pred_DBDataSet.Депо);
// TODO: This line of code loads data into the 'auto_Pred_DBDataSet.Водители' table. You can move, or remove it, as needed.
this.водителиTableAdapter.Fill(this.auto_Pred_DBDataSet.Водители);
// TODO: This line of code loads data into the 'auto_Pred_DBDataSet.Автомобили' table. You can move, or remove it, as needed.
this.автомобилиTableAdapter.Fill(this.auto_Pred_DBDataSet.Автомобили);
}
//Редактирование таблицы Автомобили
private void refreshAvto_Click(object sender, EventArgs e)
{
this.автомобилиTableAdapter.Fill(this.auto_Pred_DBDataSet.Автомобили);
}
private void addAvto_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPaddAvto @Автомобиль,@Марка,@Вид,@ГосНомер,@Депо";
try
{
com.Parameters.Add("@Автомобиль", SqlDbType.Int).Value = Convert.ToInt32(addAvtoCarTextBox.Text);
com.Parameters.Add("@Марка", SqlDbType.VarChar).Value = addAvtoMarkaTextBox.Text;
com.Parameters.Add("@Вид", SqlDbType.VarChar).Value = addAvtoVidTextBox.Text;
com.Parameters.Add("@ГосНомер", SqlDbType.VarChar).Value = addAvtoGosNomerTextBox.Text;
com.Parameters.Add("@Депо", SqlDbType.Int).Value = Convert.ToInt32(addAvtoDepoTextBox.Text);
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshAvto_Click(sender, e);
}
}
private void delAvto_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPdelAvto @ГосНомер";
try
{
com.Parameters.Add("@ГосНомер", SqlDbType.VarChar).Value = delAvtoTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshAvto_Click(sender, e);
}
}
private void changeAvto_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPchangeAvto @Автомобиль,@Марка,@Вид,@ГосНомер,@Депо";
try
{
com.Parameters.Add("@Автомобиль", SqlDbType.Int).Value = Convert.ToInt32(addAvtoCarTextBox.Text);
com.Parameters.Add("@Марка", SqlDbType.VarChar).Value = addAvtoMarkaTextBox.Text;
com.Parameters.Add("@Вид", SqlDbType.VarChar).Value = addAvtoVidTextBox.Text;
com.Parameters.Add("@ГосНомер", SqlDbType.VarChar).Value = addAvtoGosNomerTextBox.Text;
com.Parameters.Add("@Депо", SqlDbType.Int).Value = Convert.ToInt32(addAvtoDepoTextBox.Text);
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshAvto_Click(sender, e);
}
}
private void findAvto_Click(object sender, EventArgs e)
{
if (rbAvtoMarka.Checked)
{
автомобилиBindingSource.Position =
автомобилиBindingSource.Find("Марка", searchAvtoTextBox.Text);
}
if (rbAvtoVid.Checked)
{
автомобилиBindingSource.Position =
автомобилиBindingSource.Find("Вид", searchAvtoTextBox.Text);
}
if (rbAvtoGosNomer.Checked)
{
автомобилиBindingSource.Position =
автомобилиBindingSource.Find("ГосНомер", searchAvtoTextBox.Text);
}
}
//Редактирование таблицы Водители
private void refreshDrivers_Click(object sender, EventArgs e)
{
this.водителиTableAdapter.Fill(this.auto_Pred_DBDataSet.Водители);
}
private void addDrivers_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPaddDrivers @Водитель,@ФИО,@Категория,@Отпуск,@Стаж,@Зарплата";
try
{
com.Parameters.Add("@Водитель", SqlDbType.Int).Value = Convert.ToInt32(addDriversDriverTextBox.Text);
com.Parameters.Add("@ФИО", SqlDbType.VarChar).Value = addDriversFIOTextBox.Text;
com.Parameters.Add("@Категория", SqlDbType.VarChar).Value = addDriversCategoryTextBox.Text;
com.Parameters.Add("@Отпуск", SqlDbType.Int).Value = Convert.ToInt32(addDriversOtpuskTextBox.Text);
com.Parameters.Add("@Стаж", SqlDbType.Int).Value = Convert.ToInt32(addDriversStajTextBox.Text);
com.Parameters.Add("@Зарплата", SqlDbType.Money).Value = addDriversZarplataTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshDrivers_Click(sender, e);
}
}
private void delDrivers_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPdelDrivers @ФИО";
try
{
com.Parameters.Add("@ФИО", SqlDbType.VarChar).Value = delDriversTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода");
}
finally
{
con.Close();
refreshDrivers_Click(sender, e);
}
}
private void changeDrivers_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPchangeDrivers @Водитель,@ФИО,@Категория,@Отпуск,@Стаж,@Зарплата";
try
{
com.Parameters.Add("@Водитель", SqlDbType.Int).Value = Convert.ToInt32(addDriversDriverTextBox.Text);
com.Parameters.Add("@ФИО", SqlDbType.VarChar).Value = addDriversFIOTextBox.Text;
com.Parameters.Add("@Категория", SqlDbType.VarChar).Value = addDriversCategoryTextBox.Text;
com.Parameters.Add("@Отпуск", SqlDbType.Int).Value = Convert.ToInt32(addDriversOtpuskTextBox.Text);
com.Parameters.Add("@Стаж", SqlDbType.Int).Value = Convert.ToInt32(addDriversStajTextBox.Text);
com.Parameters.Add("@Зарплата", SqlDbType.Money).Value = addDriversZarplataTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshDrivers_Click(sender, e);
}
}
private void findDrivers_Click(object sender, EventArgs e)
{
if (rbDriversFIO.Checked)
{
водителиBindingSource.Position =
водителиBindingSource.Find("ФИО", searchDriversTextBox.Text);
}
if (rbDriversCategory.Checked)
{
водителиBindingSource.Position =
водителиBindingSource.Find("Категория", searchDriversTextBox.Text);
}
if (rbDriversStaj.Checked)
{
водителиBindingSource.Position =
водителиBindingSource.Find("Стаж", searchDriversTextBox.Text);
}
}
//Редактирование таблицы Депо
private void refreshDepo_Click(object sender, EventArgs e)
{
this.депоTableAdapter.Fill(this.auto_Pred_DBDataSet.Депо);
}
private void addDepo_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPaddDepo @Депо,@Вместимость";
try
{
com.Parameters.Add("@Депо", SqlDbType.Int).Value = Convert.ToInt32(addDepoNumberTextBox.Text);
com.Parameters.Add("@Вместимость", SqlDbType.Int).Value = Convert.ToInt32(addDepoCapacityTextBox.Text);
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshDepo_Click(sender, e);
}
}
private void delDepo_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPdelDepo @Депо";
try
{
com.Parameters.Add("@Депо", SqlDbType.Int).Value = Convert.ToInt32(delDepoTextBox.Text);
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshDepo_Click(sender, e);
}
}
private void changeDepo_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPchangeDepo @Депо,@Вместимость";
try
{
com.Parameters.Add("@Депо", SqlDbType.Int).Value = Convert.ToInt32(addDepoNumberTextBox.Text);
com.Parameters.Add("@Вместимость", SqlDbType.Int).Value = Convert.ToInt32(addDepoCapacityTextBox.Text);
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshDepo_Click(sender, e);
}
}
private void findDepo_Click(object sender, EventArgs e)
{
if (rbDepoNumber.Checked)
{
депоBindingSource.Position =
депоBindingSource.Find("Депо", searchDepoTextBox.Text);
}
if (rbDepoCapacity.Checked)
{
депоBindingSource.Position =
депоBindingSource.Find("Вместимость", searchDepoTextBox.Text);
}
}
//Редактирование таблицы Закрепление
private void refreshZakrep_Click(object sender, EventArgs e)
{
this.закреплениеTableAdapter.Fill(this.auto_Pred_DBDataSet.Закрепление);
}
private void addZakrep_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE @beda =SPaddZakrep @Автомобиль,@Водитель,@Техосмотр, @Статус ";
com.Parameters.Add("@beda", SqlDbType.Int);
com.Parameters["@beda"].Direction = ParameterDirection.Output;
try
{
com.Parameters.Add("@Автомобиль", SqlDbType.Int).Value = Convert.ToInt32(addZakrepCarTextBox.Text);
com.Parameters.Add("@Водитель", SqlDbType.Int).Value = Convert.ToInt32(addZakrepDriverTextBox.Text);
com.Parameters.Add("@Техосмотр", SqlDbType.VarChar).Value = addZakrepTOTextBox.Text;
com.Parameters.Add("@Статус", SqlDbType.VarChar).Value = addZakrepStatusTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshZakrep_Click(sender, e);
}
}
private void delZakrep_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPdelZakrep @Марка,@ФИО";
try
{
com.Parameters.Add("@Марка", SqlDbType.VarChar).Value = delZakrepMarkaTextBox.Text;
com.Parameters.Add("@ФИО", SqlDbType.VarChar).Value = delZakrepFIOTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshZakrep_Click(sender, e);
}
}
private void changeZakrep_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE @beda =SPchangeZakrep @Автомобиль,@Водитель,@Техосмотр, @Статус ";
com.Parameters.Add("@beda", SqlDbType.Int);
com.Parameters["@beda"].Direction = ParameterDirection.Output;
try
{
com.Parameters.Add("@Автомобиль", SqlDbType.Int).Value = Convert.ToInt32(addZakrepCarTextBox.Text);
com.Parameters.Add("@Водитель", SqlDbType.Int).Value = Convert.ToInt32(addZakrepDriverTextBox.Text);
com.Parameters.Add("@Техосмотр", SqlDbType.VarChar).Value = addZakrepTOTextBox.Text;
com.Parameters.Add("@Статус", SqlDbType.VarChar).Value = addZakrepStatusTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshZakrep_Click(sender, e);
}
}
private void findZakrep_Click(object sender, EventArgs e)
{
if (rbZakrepDriver.Checked)
{
закреплениеBindingSource.Position =
закреплениеBindingSource.Find("Водитель", searchZakrepTextBox.Text);
}
if (rbZakrepTO.Checked)
{
закреплениеBindingSource.Position =
закреплениеBindingSource.Find("Техосмотр", searchZakrepTextBox.Text);
}
if (rbZakrepStatus.Checked)
{
закреплениеBindingSource.Position =
закреплениеBindingSource.Find("Статус", searchZakrepTextBox.Text);
}
}
//Редактирование таблицы Зарплаты
private void refreshZarplati_Click(object sender, EventArgs e)
{
this.зарплатыTableAdapter.Fill(this.auto_Pred_DBDataSet.Зарплаты);
}
private void addZarplati_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPaddZarplati @Зарплата,@КолвоСмен,@Премиальные";
try
{
com.Parameters.Add("@Зарплата", SqlDbType.Money).Value = addZarplatiZarplataTextBox.Text;
com.Parameters.Add("@КолвоСмен", SqlDbType.Int).Value = Convert.ToInt32(addZarplatiKolvoSmenTextBox.Text);
com.Parameters.Add("@Премиальные", SqlDbType.Money).Value = addZarplatiPremialnieTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshZarplati_Click(sender, e);
}
}
private void delZarplati_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPdelZarplati @Зарплата";
try
{
com.Parameters.Add("@Зарплата", SqlDbType.Money).Value = delZarplatiTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshZarplati_Click(sender, e);
}
}
private void changeZarplati_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPchangeZarplati @Зарплата,@КолвоСмен,@Премиальные";
try
{
com.Parameters.Add("@Зарплата", SqlDbType.Money).Value = addZarplatiZarplataTextBox.Text;
com.Parameters.Add("@КолвоСмен", SqlDbType.Int).Value = Convert.ToInt32(addZarplatiKolvoSmenTextBox.Text);
com.Parameters.Add("@Премиальные", SqlDbType.Money).Value = addZarplatiPremialnieTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshZarplati_Click(sender, e);
}
}
private void findZarplati_Click(object sender, EventArgs e)
{
if (rbZarplatiZarplata.Checked)
{
зарплатыBindingSource.Position =
зарплатыBindingSource.Find("Зарплата", searchZarplatiTextBox.Text);
}
if (rbZarplatiKolvoSmen.Checked)
{
зарплатыBindingSource.Position =
зарплатыBindingSource.Find("Кол-во_Смен", searchZarplatiTextBox.Text);
}
if (rbZarplatiPremialnie.Checked)
{
зарплатыBindingSource.Position =
зарплатыBindingSource.Find("Премиальные", searchZarplatiTextBox.Text);
}
}
//Редактирование таблицы Маршруты
private void refreshMarsh_Click(object sender, EventArgs e)
{
this.маршрутыTableAdapter.Fill(this.auto_Pred_DBDataSet.Маршруты);
}
private void addMarsh_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPaddMarsh @Маршрут,@Назначение,@Расстояние";
try
{
com.Parameters.Add("@Маршрут", SqlDbType.Int).Value = Convert.ToInt32(addMarshNumberTextBox.Text);
com.Parameters.Add("@Назначение", SqlDbType.VarChar).Value = addMarshNaznachenieTextBox.Text;
com.Parameters.Add("@Расстояние", SqlDbType.Int).Value = Convert.ToInt32(addMarshRasstoyanieTextBox.Text);
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshMarsh_Click(sender, e);
}
}
private void delMarsh_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPdelMarsh @Маршрут";
try
{
com.Parameters.Add("@Маршрут", SqlDbType.Int).Value = Convert.ToInt32(delMarshTextBox.Text);
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshMarsh_Click(sender, e);
}
}
private void changeMarsh_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPchangeMarsh @Маршрут,@Назначение,@Расстояние";
try
{
com.Parameters.Add("@Маршрут", SqlDbType.Int).Value = Convert.ToInt32(addMarshNumberTextBox.Text);
com.Parameters.Add("@Назначение", SqlDbType.VarChar).Value = addMarshNaznachenieTextBox.Text;
com.Parameters.Add("@Расстояние", SqlDbType.Int).Value = Convert.ToInt32(addMarshRasstoyanieTextBox.Text);
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshMarsh_Click(sender, e);
}
}
private void findMarsh_Click(object sender, EventArgs e)
{
if (rbMarshNumber.Checked)
{
маршрутыBindingSource.Position =
маршрутыBindingSource.Find("Маршрут", searchMarshTextBox.Text);
}
if (rbMarshNaznachenie.Checked)
{
маршрутыBindingSource.Position =
маршрутыBindingSource.Find("Назначение", searchMarshTextBox.Text);
}
if (rbMarshRasstoyanie.Checked)
{
маршрутыBindingSource.Position =
маршрутыBindingSource.Find("Расстояние", searchMarshTextBox.Text);
}
}
//Редактирование таблицы Отпуска
private void refreshOtpuska_Click(object sender, EventArgs e)
{
this.отпускаTableAdapter.Fill(this.auto_Pred_DBDataSet.Отпуска);
}
private void addOtpuska_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPaddOtpuska @Отпуск,@Длительность,@Отпускные";
try
{
com.Parameters.Add("@Отпуск", SqlDbType.Int).Value = Convert.ToInt32(addOtpuskaNumberTextBox.Text);
com.Parameters.Add("@Длительность", SqlDbType.Int).Value = Convert.ToInt32(addOtpuskaDlitTextBox.Text);
com.Parameters.Add("@Отпускные", SqlDbType.Money).Value = addOtpuskaOtpusknieTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshOtpuska_Click(sender, e);
}
}
private void delOtpuska_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPdelOtpuska @Отпуск";
try
{
com.Parameters.Add("@Отпуск", SqlDbType.Int).Value = Convert.ToInt32(delOtpuskaTextBox.Text);
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода");
}
finally
{
con.Close();
refreshOtpuska_Click(sender, e);
}
}
private void changeOtpuska_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPchangeOtpuska @Отпуск,@Длительность,@Отпускные";
try
{
com.Parameters.Add("@Отпуск", SqlDbType.Int).Value = Convert.ToInt32(addOtpuskaNumberTextBox.Text);
com.Parameters.Add("@Длительность", SqlDbType.Int).Value = Convert.ToInt32(addOtpuskaDlitTextBox.Text);
com.Parameters.Add("@Отпускные", SqlDbType.Money).Value = addOtpuskaOtpusknieTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshOtpuska_Click(sender, e);
}
}
private void findOtpuska_Click(object sender, EventArgs e)
{
if (rbOtpuskaNumber.Checked)
{
отпускаBindingSource.Position =
отпускаBindingSource.Find("Отпуск", searchOtpuskaTextBox.Text);
}
if (rbOtpuskaDlit.Checked)
{
отпускаBindingSource.Position =
отпускаBindingSource.Find("Длительность", searchOtpuskaTextBox.Text);
}
}
//Редактирование таблицы Перевозится
private void refreshPerevozitsya_Click(object sender, EventArgs e)
{
this.перевозитсяTableAdapter.Fill(this.auto_Pred_DBDataSet.Перевозится);
}
private void addPerevozitsya_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPaddPerevozitsya @Автомобиль,@Перевозка,@Стоимость,@Срочность";
try
{
com.Parameters.Add("@Автомобиль", SqlDbType.Int).Value = Convert.ToInt32(addPerevozitsyaCarTextBox.Text);
com.Parameters.Add("@Перевозка", SqlDbType.Int).Value = Convert.ToInt32(addPerevozitsyaPerevozkaTextBox.Text);
com.Parameters.Add("@Стоимость", SqlDbType.Money).Value = addPerevozitsyaCostTextBox.Text;
com.Parameters.Add("@Срочность", SqlDbType.VarChar).Value = addPerevozitsyaSrochnostTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshPerevozitsya_Click(sender, e);
}
}
private void delPerevozitsya_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPdelPerevozitsya @Автомобиль";
try
{
com.Parameters.Add("@Автомобиль", SqlDbType.Int).Value = Convert.ToInt32(delPerevozitsyaCarNumberTextBox.Text);
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshPerevozitsya_Click(sender, e);
}
}
private void changePerevozitsya_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPchangePerevozitsya @Автомобиль,@Перевозка,@Стоимость,@Срочность";
try
{
com.Parameters.Add("@Автомобиль", SqlDbType.Int).Value = Convert.ToInt32(addPerevozitsyaCarTextBox.Text);
com.Parameters.Add("@Перевозка", SqlDbType.Int).Value = Convert.ToInt32(addPerevozitsyaPerevozkaTextBox.Text);
com.Parameters.Add("@Стоимость", SqlDbType.Money).Value = addPerevozitsyaCostTextBox.Text;
com.Parameters.Add("@Срочность", SqlDbType.VarChar).Value = addPerevozitsyaSrochnostTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshPerevozitsya_Click(sender, e);
}
}
private void findPerevozitsya_Click(object sender, EventArgs e)
{
if (rbPerevozitsyaCost.Checked)
{
перевозитсяBindingSource.Position =
перевозитсяBindingSource.Find("Стоимость", searchPerevozitsyaTextBox.Text);
}
if (rbPerevozitsyaSrochnost.Checked)
{
перевозитсяBindingSource.Position =
перевозитсяBindingSource.Find("Срочность", searchPerevozitsyaTextBox.Text);
}
}
//Редактирование таблицы Перевозки
private void refreshPerevozki_Click(object sender, EventArgs e)
{
this.перевозкиTableAdapter.Fill(this.auto_Pred_DBDataSet.Перевозки);
}
private void addPerevozki_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPaddPerevozki @Перевозка,@Вид,@День";
try
{
com.Parameters.Add("@Перевозка", SqlDbType.Int).Value = Convert.ToInt32(addPerevozkiPerevozkaTextBox.Text);
com.Parameters.Add("@Вид", SqlDbType.VarChar).Value = addPerevozkiVidTextBox.Text;
com.Parameters.Add("@День", SqlDbType.VarChar).Value = addPerevozkiDayTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshPerevozki_Click(sender, e);
}
}
private void delPerevozki_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPdelPerevozki @Перевозка";
try
{
com.Parameters.Add("@Перевозка", SqlDbType.Int).Value = Convert.ToInt32(delPerevozkiNumberTextBox.Text);
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshPerevozki_Click(sender, e);
}
}
private void changePerevozki_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPchangePerevozki @Перевозка,@Вид,@День";
try
{
com.Parameters.Add("@Перевозка", SqlDbType.Int).Value = Convert.ToInt32(addPerevozkiPerevozkaTextBox.Text);
com.Parameters.Add("@Вид", SqlDbType.VarChar).Value = addPerevozkiVidTextBox.Text;
com.Parameters.Add("@День", SqlDbType.VarChar).Value = addPerevozkiDayTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshPerevozki_Click(sender, e);
}
}
private void findPerevozki_Click(object sender, EventArgs e)
{
if (rbPerevozkiVid.Checked)
{
перевозкиBindingSource.Position =
перевозкиBindingSource.Find("Вид", searchPerevozkiTextBox.Text);
}
if (rbPerevozkiDay.Checked)
{
перевозкиBindingSource.Position =
перевозкиBindingSource.Find("День", searchPerevozkiTextBox.Text);
}
}
//Редактирование таблицы Распределение
private void refreshRaspr_Click(object sender, EventArgs e)
{
this.распределениеTableAdapter.Fill(this.auto_Pred_DBDataSet.Распределение);
}
private void addRaspr_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPaddRaspr @Автомобиль,@Маршрут,@Начало,@Конец";
try
{
com.Parameters.Add("@Автомобиль", SqlDbType.Int).Value = Convert.ToInt32(addRasprCarTextBox.Text);
com.Parameters.Add("@Маршрут", SqlDbType.Int).Value = Convert.ToInt32(addRasprMarshrutTextBox.Text);
com.Parameters.Add("@Начало", SqlDbType.DateTime).Value = addRasprStartTextBox.Text;
com.Parameters.Add("@Конец", SqlDbType.DateTime).Value = addRasprFinishTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshRaspr_Click(sender, e);
}
}
private void delRaspr_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPdelRaspr @Автомобиль";
try
{
com.Parameters.Add("@Автомобиль", SqlDbType.Int).Value = Convert.ToInt32(addRasprCarTextBox.Text);
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshRaspr_Click(sender, e);
}
}
private void changeRaspr_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPchangeRaspr @Автомобиль,@Маршрут,@Начало,@Конец";
try
{
com.Parameters.Add("@Автомобиль", SqlDbType.Int).Value = Convert.ToInt32(addRasprCarTextBox.Text);
com.Parameters.Add("@Маршрут", SqlDbType.Int).Value = Convert.ToInt32(addRasprMarshrutTextBox.Text);
com.Parameters.Add("@Начало", SqlDbType.DateTime).Value = addRasprStartTextBox.Text;
com.Parameters.Add("@Конец", SqlDbType.DateTime).Value = addRasprFinishTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshRaspr_Click(sender, e);
}
}
private void findRaspr_Click(object sender, EventArgs e)
{
if (rbRasprCarNumber.Checked)
{
распределениеBindingSource.Position =
распределениеBindingSource.Find("Автомобиль", searchRasprTextBox.Text);
}
if (rbRasprMarshrut.Checked)
{
распределениеBindingSource.Position =
распределениеBindingSource.Find("Маршрут", searchRasprTextBox.Text);
}
}
//Редактирование таблицы Ремонт
private void refreshRemont_Click(object sender, EventArgs e)
{
this.ремонтTableAdapter.Fill(this.auto_Pred_DBDataSet.Ремонт);
}
private void addRemont_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPaddRemont @Ремонт,@Вид";
try
{
com.Parameters.Add("@Ремонт", SqlDbType.Int).Value = Convert.ToInt32(addRemontRemontTextBox.Text);
com.Parameters.Add("@Вид", SqlDbType.VarChar).Value = addRemontVidTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshRemont_Click(sender, e);
}
}
private void delRemont_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPdelRemont @Ремонт";
try
{
com.Parameters.Add("@Ремонт", SqlDbType.Int).Value = Convert.ToInt32(delRemontTextBox.Text);
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshRemont_Click(sender, e);
}
}
private void changeRemont_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPchangeRemont @Ремонт,@Вид";
try
{
com.Parameters.Add("@Ремонт", SqlDbType.Int).Value = Convert.ToInt32(addRemontRemontTextBox.Text);
com.Parameters.Add("@Вид", SqlDbType.VarChar).Value = addRemontVidTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshRemont_Click(sender, e);
}
}
private void findRemont_Click(object sender, EventArgs e)
{
if (rbRemontRemont.Checked)
{
ремонтBindingSource.Position =
ремонтBindingSource.Find("Ремонт", searchRemontTextBox.Text);
}
if (rbRemontVid.Checked)
{
ремонтBindingSource.Position =
ремонтBindingSource.Find("Вид", searchRemontTextBox.Text);
}
}
//Редактирование таблицы Ремонтирование
private void refreshRemontirovanie_Click(object sender, EventArgs e)
{
this.ремонтированиеTableAdapter.Fill(this.auto_Pred_DBDataSet.Ремонтирование);
}
private void addRemontirovanie_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPaddRemontirovanie @Автомобиль,@Ремонт,@Длительность,@Затраты";
try
{
com.Parameters.Add("@Автомобиль", SqlDbType.Int).Value = Convert.ToInt32(addRemontirovanieCarTextBox.Text);
com.Parameters.Add("@Ремонт", SqlDbType.Int).Value = Convert.ToInt32(addRemontirovanieRemontTextBox.Text);
com.Parameters.Add("@Длительность", SqlDbType.VarChar).Value = addRemontirovanieDlitTextBox.Text;
com.Parameters.Add("@Затраты", SqlDbType.Money).Value = addRemontirovanieZatratiTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshRemontirovanie_Click(sender, e);
}
}
private void delRemontirovanie_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPdelRemontirovanie @Автомобиль";
try
{
com.Parameters.Add("@Автомобиль", SqlDbType.Int).Value = Convert.ToInt32(delRemontirovanieTextBox.Text);
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshRemontirovanie_Click(sender, e);
}
}
private void changeRemontirovanie_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPchangeRemontirovanie @Автомобиль,@Ремонт,@Длительность,@Затраты";
try
{
com.Parameters.Add("@Автомобиль", SqlDbType.Int).Value = Convert.ToInt32(addRemontirovanieCarTextBox.Text);
com.Parameters.Add("@Ремонт", SqlDbType.Int).Value = Convert.ToInt32(addRemontirovanieRemontTextBox.Text);
com.Parameters.Add("@Длительность", SqlDbType.VarChar).Value = addRemontirovanieDlitTextBox.Text;
com.Parameters.Add("@Затраты", SqlDbType.Money).Value = addRemontirovanieZatratiTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshRemontirovanie_Click(sender, e);
}
}
private void findRemontirovanie_Click(object sender, EventArgs e)
{
if (rbRemontirovanieCar.Checked)
{
ремонтированиеBindingSource.Position =
ремонтированиеBindingSource.Find("Автомобиль", searchRemontirovanieTextBox.Text);
}
if (rbRemontirovanieDlit.Checked)
{
ремонтированиеBindingSource.Position =
ремонтированиеBindingSource.Find("Длительность", searchRemontirovanieTextBox.Text);
}
}
//Редактирование таблицы Стаж
private void refreshStaj_Click(object sender, EventArgs e)
{
this.стажTableAdapter.Fill(this.auto_Pred_DBDataSet.Стаж);
}
private void addStaj_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPaddStaj @Стаж,@Надбавка";
try
{
com.Parameters.Add("@Стаж", SqlDbType.Int).Value = Convert.ToInt32(addStajStajTextBox.Text);
com.Parameters.Add("@Надбавка", SqlDbType.Money).Value = addStajNadbavkaTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshStaj_Click(sender, e);
}
}
private void delStaj_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPdelStaj @Стаж";
try
{
com.Parameters.Add("@Стаж", SqlDbType.Int).Value = Convert.ToInt32(delStajTextBox.Text);
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshStaj_Click(sender, e);
}
}
private void changeStaj_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(tmpstr);
con.Open();
SqlCommand com = con.CreateCommand();
com.CommandText = "EXECUTE SPchangeStaj @Стаж,@Надбавка";
try
{
com.Parameters.Add("@Стаж", SqlDbType.Int).Value = Convert.ToInt32(addStajStajTextBox.Text);
com.Parameters.Add("@Надбавка", SqlDbType.Money).Value = addStajNadbavkaTextBox.Text;
com.ExecuteNonQuery();
}
catch (Exception)
{
MessageBox.Show("Ошибка ввода", "Сообщение"););
}
finally
{
con.Close();
refreshStaj_Click(sender, e);
}
}
private void findStaj_Click(object sender, EventArgs e)
{
if (rbStajStaj.Checked)
{
стажBindingSource.Position =
стажBindingSource.Find("Стаж", searchStajTextBox.Text);
}
if (rbStajNadbavka.Checked)
{
стажBindingSource.Position =
стажBindingSource.Find("Надбавка", searchStajTextBox.Text);
}
}
private void toolStripMenuItem3_Click(object sender, EventArgs e)
{
// this.Form1.Close();
}
private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
}
}
}
Листинг формы входа в систему
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Krs
{
public partial class Login: Form
{
//string tmpstr = "";
public Login()
{
InitializeComponent();
}
private void Form1Show(string name)
{
Form1 form1 = new Form1(name);
this.Hide();
if (form1.ShowDialog() == DialogResult.OK)
{
this.Show();
}
}
private void button1_Click(object sender, EventArgs e)
{
int val = 0;
string tmpstr = "Data Source =" + textBox1.Text + "; Initial Catalog = Auto_Pred_DB;User Id =" + textBox2.Text + "; Password =" + textBox3.Text;
string name = tmpstr.ToString();
SqlConnection con = new SqlConnection(tmpstr);
SqlCommand com = new SqlCommand("Conworks", con);
com.CommandType = CommandType.StoredProcedure;
try
{
SqlParameter param = new SqlParameter("@ff", SqlDbType.Int);
param.Direction = ParameterDirection.Output;
com.Parameters.Add(param);
con.Open();
com.ExecuteNonQuery();
val = (int)param.Value;
if (val == 1)
{
MessageBox.Show("Подключение выполнено", "Сообщение");
Form1Show(name);
}
}
catch (Exception)
{
if (val != 1)
{
MessageBox.Show("Подключение не удалось", "Сообщение");
}
}
finally
{}
}
private void Login_Load(object sender, EventArgs e)
{
textBox1.Text="fsstud";
textBox2.Text="sa";
textBox3.Text="sa";
}
}
}
Листинг запуска приложения
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace Krs
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Login());
}
}
}
Приложение Б - Графический материал
Слайд 1 - Титульный слайд
Слайд 2 - Постановка задачи
Слайд 3 - Инфологическая модель
Слайд 4 - Инфологическая модель
Слайд 5 - Схема базы данных
Слайд 6 - Интерфейс пользователя
Слайд 7 - Интерфейс пользователя
Слайд 8 - Управление системой
Слайд 9 - Экономическая часть
Слайд 10 - Экономическая часть
Размещено на Allbest.ru
Подобные документы
Разработка информационной системы административного управления. Выбор языка и среды программирования. Структура взаимодействия информации. Требования к программно-аппаратному окружению. Создание программы в Delphi и связывание ее с базой данных.
курсовая работа [1010,9 K], добавлен 08.10.2015Разработка приложения для работы с базой данных с использованием объектно-ориентированного и визуального программирования. Обзор языка элементов языка программирования Delphi. Проектирование базы данных автозаправки. Клиентская система приложения.
курсовая работа [2,3 M], добавлен 31.01.2016Разработка приложения для работы с базой данных, с использованием объектно-ориентированного и визуального программирования. Проектирование физической структуры базы данных. Программная реализация, процесс взаимодействия пользователя с приложениями.
курсовая работа [1,5 M], добавлен 31.01.2016Выявление информационных объектов баз данных и требований целостности к данным. Построение результирующей ER диаграммы. Даталогическое проектирование и разработка сценариев работы информационной системы. Выбор средства реализации клиентского приложения.
курсовая работа [2,7 M], добавлен 28.08.2012Разработка программы для работы с базой данных "Библиотека" в среде Borland C++Builder 6 на языке программирования C++ с использованием визуальных средств. Структура информации, подключение к ней и ее отображение. Описание пользовательского интерфейса.
курсовая работа [1,5 M], добавлен 19.05.2014Анализ входной информации и процессов, уровня автоматизации на предприятии. Выявление объекта и задачи автоматизации. Разработка концепции построения информационной модели информационной системы. Разработка структуры базы данных и клиентского приложения.
дипломная работа [2,0 M], добавлен 22.11.2015Назначение создания информационной системы "Электронный журнал" для автоматизации контроля учебного процесса. Построение логической и реляционной моделей данных. Разработка клиент-серверного приложения для работы с базой данных; программная реализация.
дипломная работа [5,9 M], добавлен 19.01.20171С: Предприятие как специализированная объектно-ориентированная система управления базами данных, ее назначение и использования в организациях, среда разработки и порядок работы с информационной базой. Объектно-ориентированные методы программирования.
методичка [47,3 K], добавлен 06.07.2009Автоматизация системы снятия показаний счетчиков энергии. Разработка базы данных и клиентского приложения для структур жилищно-коммунального хозяйства, занимающихся составлением квитанций. Описание предметной области. Тестирование клиентского приложения.
курсовая работа [953,3 K], добавлен 01.09.2016Общие требования к информационной системе, основные этапы ее разработки и оценка практической эффективности. Проектирование базы данных и технология доступа к ним. Разработка клиентского программного обеспечения, средства, защита и сохранность данных.
курсовая работа [720,7 K], добавлен 09.04.2013