Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
943.62 Кб
Скачать

Перечень литературы

1 Государственный стандарт Украины. ДСТУ 3008-95 «Документация. Отчеты в сфере науки и техники. Структура и правила оформления»

2 Дейт К.Дж. Введение в системы баз данных. – Москва – Санкт-Петербург – Киев. 2001, 1071с.

3 Мартин Грабер. SQL. – К.: Ид-во «ЛОРИ», 2003. – 644с.

4 Гарсия-Молина, Гектор, Ульман, Джефри, Уидом, Дженнифер. Системы баз данных. Полный курс.: Пере. С анг. – М.: Издательство дом «Вильямс», 2003. – 1088с.

5 Томас М. Конноли, Каролин Е. Бегг. Базы данных. Проектирование, реализация, сопровождение. Теория и практика. – Москва – Санкт-Петербург – Киев, 2001. 1111с.

6 Глушаков С.В., Ломотько Д.В. Базы данных (Учебный курс). – Харьков, 2002. – 504с.

7 Чекалов а.П. Базы данных: от проектирования до разработки приложений. – Спб.; БХВ-Петербург, 2003. – 384с.

8 Эндрю Троелсен: C# и платформа .NET – Питер, 2004

9 Герберт Шилдт – C# 4.0. Полное руководство – Вильямс, 2011 – 1056с.

Приложение а

Программный код приложения для работы операторов с БД:

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;

namespace Курсовой_проект

{

public partial class ClassBilets : Form

{

public ClassBilets()

{

InitializeComponent();

}

public string sSqlQuery = "SELECT * FROM bilet";

public List<Bilets> List4 = new List<Bilets>();

public List<Bilets> List = new List<Bilets>();

public List<Gorod> List2 = new List<Gorod>();

public List<Reyses> List1 = new List<Reyses>();

public List<ZakazBileta> List3 = new List<ZakazBileta>();

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

List<int> values = new List<int>();

#region Вывод на датуГрид

private void ClassBilets_Load(object sender, EventArgs e)

{

string sssSqlQuery = "SELECT * FROM gorod";

DB1.Execute<Gorod>(ref sqlCon, sssSqlQuery, ref List2);

for (int i = 0; i < List2.Count; ++i)

{

comboBox3.Items.Add(List2.ElementAt(i).NameGoroda);

comboBox4.Items.Add(List2.ElementAt(i).NameGoroda);

}

DB1.Execute<Bilets>(ref sqlCon, this.sSqlQuery, ref List);

for (int i = 0; i < List.Count; ++i)

dataGridView1.Rows.Add(Convert.ToString(List.ElementAt(i).IdBileta), Convert.ToString(List.ElementAt(i).IdReysa), Convert.ToString(List.ElementAt(i).IdZakaza), List.ElementAt(i).PlaceOtpravki, List.ElementAt(i).PlaceNaznachenia, Convert.ToString(List.ElementAt(i).Cena), List.ElementAt(i).SkidkaStudent, List.ElementAt(i).SkidkaPensioner, "Удалить");

sozdat_values();

}

#endregion

private void button1_Click(object sender, EventArgs e)

{

ClassInsertBilet f = new ClassInsertBilet();

f.Show();

this.Close();

}

private void button3_Click(object sender, EventArgs e)

{

this.Close();

}

#region Delete

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

{

if (e.ColumnIndex == 8)

{

this.deleteTeacher(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());

dataGridView1.Rows.RemoveAt(e.RowIndex);

}

}

public void deleteTeacher(string num_bileta)

{

string sSqlQuery = "DELETE FROM bilet WHERE num_bileta='" + num_bileta + "';";

int res = this.DB1.ExecuteNonQuery(ref this.sqlCon, sSqlQuery);

if (res <= 0)

this.label1.Text = "Ошибка удаления";

else

this.label1.Text = "Билет " + num_bileta + " успешно удалено";

}

#endregion

#region Search

private void sozdat_values()

{

for (int i = 0; i < List.Count; i++) values.Add(i);

}

private void button2_Click(object sender, EventArgs e)

{

values.Clear();

sozdat_values();

dataGridView1.RowCount = 0;

if (textBox1.Text != "")

{

for (int i = 0; i < values.Count; i++)

{

if (textBox1.Text != Convert.ToString(List[values[i]].IdReysa))

{

values.RemoveAt(i);

i--;

}

}

}

if (textBox2.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (textBox2.Text != Convert.ToString(List[values[i]].IdZakaza))

{

values.RemoveAt(i);

i--;

}

}

if (comboBox3.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (comboBox3.Text != Convert.ToString(List[values[i]].PlaceNaznachenia))

{

values.RemoveAt(i);

i--;

}

}

if (comboBox4.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (comboBox4.Text != Convert.ToString(List[values[i]].PlaceOtpravki))

{

values.RemoveAt(i);

i--;

}

}

if (textBox4.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (textBox4.Text != Convert.ToString(List[values[i]].Cena))

{

values.RemoveAt(i);

i--;

}

}

for (int i = 0; i < values.Count; i++)

dataGridView1.Rows.Add(Convert.ToString(List[values[i]].IdBileta), Convert.ToString(List[values[i]].IdReysa), Convert.ToString(List[values[i]].IdZakaza),List[values[i]].PlaceOtpravki,List[values[i]].PlaceNaznachenia, Convert.ToString(List[values[i]].Cena), List[values[i]].SkidkaStudent, List[values[i]].SkidkaPensioner, "Удалить");

}

#endregion

private void button4_Click(object sender, EventArgs e)

{

ClassChangeBilet f = new ClassChangeBilet();

f.Show();

}

#region Report

private void button5_Click(object sender, EventArgs e)

{

List<Bilets> ls3 = new List<Bilets>(); //именно тут

for (int i = 0; i < values.Count; i++) ls3.Add(List.ElementAt(values[i]));

ClassSerialiaze.SerialiazeToXml<List<Bilets>>(ref ls3, @"C:\Users\Dell\Documents\Visual Studio 2012\Projects\Курсавой проект\xml\Bilets.xml");

string adres = @"C:\Users\Dell\Documents\Visual Studio 2012\Projects\Курсавой проект\xml\Bilets.frx";

FormReport report_raspizanie = new FormReport(adres);

report_raspizanie.Show();

}

#endregion

private void textBox4_KeyPress(object sender, KeyPressEventArgs e)

{

bool char1 = false;

if ((e.KeyChar <= 47 || e.KeyChar >= 59) && e.KeyChar != 8 && e.KeyChar !=44)

{

e.Handled = true;

char1 = true;

}

if (char1 == true)

MessageBox.Show("Возможные символы: '1-9'");

}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

bool char1 = false;

if ((e.KeyChar <= 47 || e.KeyChar >= 59) && e.KeyChar != 8 && e.KeyChar != 44)

{

e.Handled = true;

char1 = true;

}

if (char1 == true)

MessageBox.Show("Возможные символы: '1-9'");

}

private void textBox2_KeyPress(object sender, KeyPressEventArgs e)

{

bool char1 = false;

if ((e.KeyChar <= 47 || e.KeyChar >= 59) && e.KeyChar != 8 && e.KeyChar != 44)

{

e.Handled = true;

char1 = true;

}

if (char1 == true)

MessageBox.Show("Возможные символы: '1-9'");

}

}

}

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;

namespace Курсовой_проект

{

public partial class ClassAvtopark : Form

{

public string sSqlQuery = "SELECT idavtopark, gorod, num_avto, marka, model, color, kolvo_mest FROM avtopark, avtovokzal WHERE avtopark.idavtovokz = avtovokzal.idavtovokz";

// public string sSqlQuery = "SELECT idavtopark, idavtovokz, num_avto, marka, model, color, kolvo_mest FROM avtopark";

public ClassAvtopark()

{

InitializeComponent();

}

public List<Avtopark> List = new List<Avtopark>();

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

List<int> values = new List<int>();

#region Загрузка данных на датуГрид

private void ClassAvtopark_Load(object sender, EventArgs e)

{

Make_table();

}

#endregion

public void Make_table()

{

values.Clear();

List.Clear();

dataGridView1.RowCount = 0;

DB1.Execute<Avtopark>(ref sqlCon, this.sSqlQuery, ref List);

for (int i = 0; i < List.Count; i++)

dataGridView1.Rows.Add(Convert.ToString(List.ElementAt(i).IdAvtopark), Convert.ToString(List.ElementAt(i).IdAvtovokzal), List.ElementAt(i).NumberAvto, List.ElementAt(i).MarkaAvto, List.ElementAt(i).ModelAvto, List.ElementAt(i).ColorAvto, Convert.ToString(List.ElementAt(i).KolichestvoMestAvto), "Удалить");

sozdat_values();

}

public void Make_table(object sender, FormClosedEventArgs e) // этот метод будет вызван по закрытию второй формы

{

Make_table();

}

public void Open_form_changeAvtopark()

{

ClassChangeAvtovopark changeAvtopark = new ClassChangeAvtovopark(dataGridView1[0, dataGridView1.SelectedCells[0].RowIndex].Value.ToString()); // инитим форму,передаём айди рейса

changeAvtopark.FormClosed += new FormClosedEventHandler(Make_table); // добавляем обработчик закрытия

changeAvtopark.Show(); // показываем форму*/

}

public void changeAvtopark_closed(object sender, FormClosedEventArgs e) // этот метод будет вызван по закрытию второй формы

{

Make_table();

}

#region Buttons Delete

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

{

if (e.ColumnIndex == 7)

{

this.deleteTeacher(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());

dataGridView1.Rows.RemoveAt(e.RowIndex);

}

}

public void deleteTeacher(string idavtopark)

{

string sSqlQuery = "DELETE FROM avtopark WHERE idavtopark='" + idavtopark + "';";

int res = this.DB1.ExecuteNonQuery(ref this.sqlCon, sSqlQuery);

if (res <= 0)

{

this.label2.Text = "Ошибка удаления";

}

else

{

this.label2.Text = "Автопарк " + idavtopark + " успешно удален";

}

}

#endregion

private void button1_Click(object sender, EventArgs e)

{

ClassInsertAvtopark f = new ClassInsertAvtopark();

f.Show();

this.Close();

}

#region Search

private void sozdat_values()

{

for (int i = 0; i < List.Count; i++) values.Add(i);

}

private void button3_Click(object sender, EventArgs e)

{

values.Clear();

sozdat_values();

dataGridView1.RowCount = 0;

if (textBox1.Text != "")

{

for (int i = 0; i < values.Count; i++)

{

if (textBox1.Text != List[values[i]].NumberAvto)

{

values.RemoveAt(i);

i--;

}

}

}

if (textBox2.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (textBox2.Text != List[values[i]].MarkaAvto)

{

values.RemoveAt(i);

i--;

}

}

if (textBox3.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (textBox3.Text != List[values[i]].ModelAvto)

{

values.RemoveAt(i);

i--;

}

}

if (textBox4.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (textBox4.Text != List[values[i]].ColorAvto)

{

values.RemoveAt(i);

i--;

}

}

if (textBox5.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (textBox5.Text != Convert.ToString(List[values[i]].KolichestvoMestAvto))

{

values.RemoveAt(i);

i--;

}

}

for (int i = 0; i < values.Count; i++)

dataGridView1.Rows.Add(Convert.ToString(List[values[i]].IdAvtopark), Convert.ToString(List[values[i]].IdAvtovokzal), List[values[i]].NumberAvto, List[values[i]].MarkaAvto, List[values[i]].ModelAvto, List[values[i]].ColorAvto, Convert.ToString(List[values[i]].KolichestvoMestAvto), "Удалить");

}

#endregion

private void button4_Click(object sender, EventArgs e)

{

Open_form_changeAvtopark();

}

#region Report

private void button5_Click(object sender, EventArgs e)

{

List<Avtopark> ls3 = new List<Avtopark>(); //именно тут

for (int i = 0; i < values.Count; i++) ls3.Add(List.ElementAt(values[i]));

ClassSerialiaze.SerialiazeToXml<List<Avtopark>>(ref ls3, @"C:\Users\Dell\Documents\Visual Studio 2012\Projects\Курсавой проект\xml\avtopark.xml");

//ref \\not ref???? what for

string adres = @"C:\Users\Dell\Documents\Visual Studio 2012\Projects\Курсавой проект\xml\avtopark.frx";

FormReport report_raspizanie = new FormReport(adres);

report_raspizanie.Show();

}

#endregion

private void button2_Click(object sender, EventArgs e)

{

this.Close();

}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

bool char1 = false;

if ((e.KeyChar <= 47 || e.KeyChar >= 59) && e.KeyChar != 8)

{

e.Handled = true;

char1 = true;

}

if (char1 == true)

MessageBox.Show("Введите число!");

}

private void textBox5_KeyPress(object sender, KeyPressEventArgs e)

{

bool char1 = false;

if ((e.KeyChar <= 47 || e.KeyChar >= 59) && e.KeyChar != 8)

{

e.Handled = true;

char1 = true;

}

if (char1 == true)

MessageBox.Show("Введите число!");

}

}

}

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;

namespace Курсовой_проект

{

public partial class ClassAvtovokzal : Form

{

public ClassAvtovokzal()

{

InitializeComponent();

}

public string sSqlQuery = "SELECT * FROM avtovokzal";

public List<Avtovokzal> List = new List<Avtovokzal>();

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

List<int> values = new List<int>();

public List<Gorod> List2 = new List<Gorod>();

public void Make_table(object sender, FormClosedEventArgs e) // этот метод будет вызван по закрытию второй формы

{

Make_table();

}

#region Вывод на датуГрид

private void ClassAvtovokzal_Load(object sender, EventArgs e)

{

Make_table();

}

public void Make_table()

{

List2.Clear();

values.Clear();

List.Clear();

dataGridView1.RowCount = 0;

string ssSqlQuery = "SELECT * FROM gorod";

DB1.Execute<Gorod>(ref sqlCon, ssSqlQuery, ref List2);

for (int i = 0; i < List2.Count; ++i)

{

comboBox1.Items.Add(List2.ElementAt(i).NameGoroda);

}

DB1.Execute<Avtovokzal>(ref sqlCon, this.sSqlQuery, ref List);

for (int i = 0; i < List.Count; ++i)

dataGridView1.Rows.Add(Convert.ToString(List.ElementAt(i).IdAvtovokzal), List.ElementAt(i).GorodAvtovokzala, List.ElementAt(i).AdresAvtovokzala, List.ElementAt(i).TelefonAvtovokzala, List.ElementAt(i).FioDerectorAvtovokzala, "Удалить");

sozdat_values();

}

#endregion

public void Open_form_changeAvtovokzal()

{

ClassChangeAvtovokzal changeAvtovokzal = new ClassChangeAvtovokzal(dataGridView1[0, dataGridView1.SelectedCells[0].RowIndex].Value.ToString()); // инитим форму,передаём айди рейса

changeAvtovokzal.FormClosed += new FormClosedEventHandler(Make_table); // добавляем обработчик закрытия

changeAvtovokzal.Show(); // показываем форму*/

}

public void changeAvtovokzal_closed(object sender, FormClosedEventArgs e) // этот метод будет вызван по закрытию второй формы

{

Make_table();

}

private void button5_Click(object sender, EventArgs e)

{

Open_form_changeAvtovokzal();

}

#region Open form insert avtovokzal

private void button1_Click(object sender, EventArgs e)

{

ClassInsertAvtovokzal f = new ClassInsertAvtovokzal();

f.Show();

this.Close();

}

#endregion

private void button3_Click(object sender, EventArgs e)

{

this.Close();//Закрытие формы

}

#region Buttons delete

public void deleteTeacher(string idavtovokz)

{

string sSqlQuery = "DELETE FROM avtovokzal WHERE idavtovokz='" + idavtovokz + "';";

int res = this.DB1.ExecuteNonQuery(ref this.sqlCon, sSqlQuery);

if (res <= 0)

this.label7.Text = "ошибка удаления";

else

this.label7.Text = "автовокзал " + idavtovokz + " успешно удален";

}

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

{

if (e.ColumnIndex == 5)

{

this.deleteTeacher(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());

dataGridView1.Rows.RemoveAt(e.RowIndex);

}

}

#endregion

#region Search

private void sozdat_values()

{

for (int i = 0; i < List.Count; i++) values.Add(i);

}

private void button2_Click(object sender, EventArgs e)

{

{

values.Clear();

sozdat_values();

dataGridView1.RowCount = 0;

if (comboBox1.Text != "")

{

label7.Text = "поиск по городу завершен";

for (int i = 0; i < values.Count; i++)

{

if (comboBox1.Text != List[values[i]].GorodAvtovokzala)

{

values.RemoveAt(i);

i--;

}

}

}

if (textBox3.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (textBox3.Text != List[values[i]].AdresAvtovokzala)

{

values.RemoveAt(i);

i--;

}

}

if ((maskedTextBox1.Text != "") && (maskedTextBox1.Text != " -"))

for (int i = 0; i < values.Count; i++)

{

if (maskedTextBox1.Text != List[values[i]].TelefonAvtovokzala)

{

values.RemoveAt(i);

i--;

}

}

if (textBox5.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (textBox5.Text != List[values[i]].FioDerectorAvtovokzala)

{

values.RemoveAt(i);

i--;

}

}

for (int i = 0; i < values.Count; i++)

dataGridView1.Rows.Add(Convert.ToString(List[values[i]].IdAvtovokzal), List[values[i]].GorodAvtovokzala, List[values[i]].AdresAvtovokzala, List[values[i]].TelefonAvtovokzala, List[values[i]].FioDerectorAvtovokzala, "Удалить", "Редактировать");

}

}

#endregion

#region Report

private void button4_Click(object sender, EventArgs e)

{

List<Avtovokzal> ls3 = new List<Avtovokzal>(); //именно тут

for (int i = 0; i < values.Count; i++) ls3.Add(List.ElementAt(values[i]));

ClassSerialiaze.SerialiazeToXml<List<Avtovokzal>>(ref ls3, @"C:\Users\Dell\Documents\Visual Studio 2012\Projects\Курсавой проект\xml\avtovokzal.xml");

//ref \\not ref???? what for

string adres = @"C:\Users\Dell\Documents\Visual Studio 2012\Projects\Курсавой проект\xml\avtovokzal.frx";

FormReport report_raspizanie = new FormReport(adres);

report_raspizanie.Show();

}

#endregion

}

}

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;

namespace Курсовой_проект

{

public partial class ClassBilets : Form

{

public ClassBilets()

{

InitializeComponent();

}

public string sSqlQuery = "SELECT * FROM bilet";

public List<Bilets> List4 = new List<Bilets>();

public List<Bilets> List = new List<Bilets>();

public List<Gorod> List2 = new List<Gorod>();

public List<Reyses> List1 = new List<Reyses>();

public List<ZakazBileta> List3 = new List<ZakazBileta>();

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

List<int> values = new List<int>();

#region Вывод на датуГрид

private void ClassBilets_Load(object sender, EventArgs e)

{

Make_table();

}

public void Make_table()

{

List2.Clear();

values.Clear();

List.Clear();

dataGridView1.RowCount = 0;

string sssSqlQuery = "SELECT * FROM gorod";

DB1.Execute<Gorod>(ref sqlCon, sssSqlQuery, ref List2);

for (int i = 0; i < List2.Count; ++i)

{

comboBox3.Items.Add(List2.ElementAt(i).NameGoroda);

comboBox4.Items.Add(List2.ElementAt(i).NameGoroda);

}

DB1.Execute<Bilets>(ref sqlCon, this.sSqlQuery, ref List);

for (int i = 0; i < List.Count; ++i)

dataGridView1.Rows.Add(Convert.ToString(List.ElementAt(i).IdBileta), Convert.ToString(List.ElementAt(i).IdReysa), Convert.ToString(List.ElementAt(i).IdZakaza), List.ElementAt(i).PlaceOtpravki, List.ElementAt(i).PlaceNaznachenia, Convert.ToString(List.ElementAt(i).Cena), List.ElementAt(i).SkidkaStudent, List.ElementAt(i).SkidkaPensioner, "Удалить");

sozdat_values();

}

#endregion

public void Make_table(object sender, FormClosedEventArgs e) // этот метод будет вызван по закрытию второй формы

{

Make_table();

}

public void Open_form_changeBilets()

{

ClassChangeBilet changeBilets = new ClassChangeBilet(dataGridView1[0, dataGridView1.SelectedCells[0].RowIndex].Value.ToString()); // инитим форму,передаём айди рейса

changeBilets.FormClosed += new FormClosedEventHandler(Make_table); // добавляем обработчик закрытия

changeBilets.Show(); // показываем форму*/

}

public void changeBilets_closed(object sender, FormClosedEventArgs e) // этот метод будет вызван по закрытию второй формы

{

Make_table();

}

private void button1_Click(object sender, EventArgs e)

{

ClassInsertBilet f = new ClassInsertBilet();

f.Show();

this.Close();

}

private void button3_Click(object sender, EventArgs e)

{

this.Close();

}

#region Delete

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

{

if (e.ColumnIndex == 8)

{

this.deleteTeacher(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());

dataGridView1.Rows.RemoveAt(e.RowIndex);

}

}

public void deleteTeacher(string num_bileta)

{

string sSqlQuery = "DELETE FROM bilet WHERE num_bileta='" + num_bileta + "';";

int res = this.DB1.ExecuteNonQuery(ref this.sqlCon, sSqlQuery);

if (res <= 0)

this.label1.Text = "Ошибка удаления";

else

this.label1.Text = "Билет " + num_bileta + " успешно удалено";

}

#endregion

#region Search

private void sozdat_values()

{

for (int i = 0; i < List.Count; i++) values.Add(i);

}

private void button2_Click(object sender, EventArgs e)

{

values.Clear();

sozdat_values();

dataGridView1.RowCount = 0;

if (textBox1.Text != "")

{

for (int i = 0; i < values.Count; i++)

{

if (textBox1.Text != Convert.ToString(List[values[i]].IdReysa))

{

values.RemoveAt(i);

i--;

}

}

}

if (textBox2.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (textBox2.Text != Convert.ToString(List[values[i]].IdZakaza))

{

values.RemoveAt(i);

i--;

}

}

if (comboBox3.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (comboBox3.Text != Convert.ToString(List[values[i]].PlaceNaznachenia))

{

values.RemoveAt(i);

i--;

}

}

if (comboBox4.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (comboBox4.Text != Convert.ToString(List[values[i]].PlaceOtpravki))

{

values.RemoveAt(i);

i--;

}

}

if (textBox4.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (textBox4.Text != Convert.ToString(List[values[i]].Cena))

{

values.RemoveAt(i);

i--;

}

}

for (int i = 0; i < values.Count; i++)

dataGridView1.Rows.Add(Convert.ToString(List[values[i]].IdBileta), Convert.ToString(List[values[i]].IdReysa), Convert.ToString(List[values[i]].IdZakaza),List[values[i]].PlaceOtpravki,List[values[i]].PlaceNaznachenia, Convert.ToString(List[values[i]].Cena), List[values[i]].SkidkaStudent, List[values[i]].SkidkaPensioner, "Удалить");

}

#endregion

private void button4_Click(object sender, EventArgs e)

{

Open_form_changeBilets();

}

#region Report

private void button5_Click(object sender, EventArgs e)

{

List<Bilets> ls3 = new List<Bilets>(); //именно тут

for (int i = 0; i < values.Count; i++) ls3.Add(List.ElementAt(values[i]));

ClassSerialiaze.SerialiazeToXml<List<Bilets>>(ref ls3, @"C:\Users\Dell\Documents\Visual Studio 2012\Projects\Курсавой проект\xml\Bilets.xml");

string adres = @"C:\Users\Dell\Documents\Visual Studio 2012\Projects\Курсавой проект\xml\Bilets.frx";

FormReport report_raspizanie = new FormReport(adres);

report_raspizanie.Show();

}

#endregion

private void textBox4_KeyPress(object sender, KeyPressEventArgs e)

{

bool char1 = false;

if ((e.KeyChar <= 47 || e.KeyChar >= 59) && e.KeyChar != 8 && e.KeyChar !=44)

{

e.Handled = true;

char1 = true;

}

if (char1 == true)

MessageBox.Show("Возможные символы: '1-9'");

}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

bool char1 = false;

if ((e.KeyChar <= 47 || e.KeyChar >= 59) && e.KeyChar != 8 && e.KeyChar != 44)

{

e.Handled = true;

char1 = true;

}

if (char1 == true)

MessageBox.Show("Возможные символы: '1-9'");

}

private void textBox2_KeyPress(object sender, KeyPressEventArgs e)

{

bool char1 = false;

if ((e.KeyChar <= 47 || e.KeyChar >= 59) && e.KeyChar != 8 && e.KeyChar != 44)

{

e.Handled = true;

char1 = true;

}

if (char1 == true)

MessageBox.Show("Возможные символы: '1-9'");

}

}

}

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;

namespace Курсовой_проект

{

public partial class ClassInsertAvtopark : Form

{

public ClassInsertAvtopark()

{

InitializeComponent();

}

public List<Avtovokzal> List1 = new List<Avtovokzal>();

public List<Avtopark> List = new List<Avtopark>();

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

private void button2_Click(object sender, EventArgs e)

{

this.Close();

ClassAvtopark f = new ClassAvtopark();

f.Show();

}

int dc;

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

for (int i = 0; i < List1.Count; i++)

{

if (List1[i].GorodAvtovokzala == comboBox1.Text)

dc = List1[i].IdAvtovokzal;

}

}

#region Добавление в БД

private void button1_Click(object sender, EventArgs e)

{

if ((comboBox1.Text == "") || (maskedTextBox1.Text == "") || (textBox4.Text == "") || (textBox5.Text == "") || (textBox6.Text == "") || (textBox7.Text == ""))

{

MessageBox.Show("Заполнены не все поля, повторите ввод!");

}

else

{

string idAvtovokzal = comboBox1.Text;

string numberAvto = maskedTextBox1.Text;

string markaAvto = textBox4.Text;

string modelAvto = textBox5.Text;

string colorAvto = textBox6.Text;

string kolichestvoMestAvto = textBox7.Text;

string QueryString = "INSERT INTO `avtopark`( `idAvtovokz`, `num_avto`, `marka`, `model`, `color`, `kolvo_mest`) VALUES('" + dc + "','" + numberAvto + "','" + markaAvto + "','" + modelAvto + "','" + colorAvto + "','" + kolichestvoMestAvto + "');";

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

int res = DB1.ExecuteNonQuery(ref sqlCon, QueryString);

MessageBox.Show("Успешно добавлено " + Convert.ToInt32(res) + " строк!");

ClassAvtopark f = new ClassAvtopark();

f.Show();

this.Close();

}

}

#endregion

private void ClassInsertAvtopark_Load(object sender, EventArgs e)

{

string sSqlQuery = "SELECT * FROM avtovokzal";

DB1.Execute<Avtovokzal>(ref sqlCon, sSqlQuery, ref List1);

for (int i = 0; i < List1.Count; i++)

comboBox1.Items.Add(List1.ElementAt(i).GorodAvtovokzala);

}

private void textBox7_KeyPress(object sender, KeyPressEventArgs e)

{

bool char1 = false;

if ((e.KeyChar <= 47 || e.KeyChar >= 59) && e.KeyChar != 8)

{

e.Handled = true;

char1 = true;

}

if (char1 == true)

MessageBox.Show("Введите число!");

}

}

}

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;

namespace Курсовой_проект

{

public partial class ClassInsertAvtovokzal : Form

{

public ClassInsertAvtovokzal()

{

InitializeComponent();

}

public List<Gorod> List2 = new List<Gorod>();

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

#region Добавление в БД

private void button1_Click(object sender, EventArgs e)

{

{

if ((comboBox1.Text == "") || (textBox3.Text == "") || (maskedTextBox1.Text == "") || (textBox5.Text == ""))

{

MessageBox.Show("Заполнены не все поля, повторите ввод!");

}

else

{

string gorod = comboBox1.Text;

string adress = textBox3.Text;

string telefon = maskedTextBox1.Text;

string fioDirector = textBox5.Text;

string QueryString = "INSERT INTO avtovokzal(gorod, adress, telefon, fioDirector) VALUES('" + gorod + "','" + adress + "','" + telefon + "','" + fioDirector + "');";

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

int res = DB1.ExecuteNonQuery(ref sqlCon, QueryString);

MessageBox.Show("Успешно добавлено " + Convert.ToInt32(res) + " строк!");

ClassAvtovokzal f = new ClassAvtovokzal();

f.Show();

this.Close();

}

}

}

#endregion

private void button2_Click(object sender, EventArgs e)

{

this.Close();

ClassAvtovokzal f = new ClassAvtovokzal();

f.Show();

}

private void ClassInsertAvtovokzal_Load(object sender, EventArgs e)

{

string ssSqlQuery = "SELECT * FROM gorod";

DB1.Execute<Gorod>(ref sqlCon, ssSqlQuery, ref List2);

for (int i = 0; i < List2.Count; ++i)

{

comboBox1.Items.Add(List2.ElementAt(i).NameGoroda);

}

}

}

}

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;

namespace Курсовой_проект

{

public partial class ClassInsertBilet : Form

{

public ClassInsertBilet()

{

InitializeComponent();

}

public List<Gorod> List2 = new List<Gorod>();

public List<Reyses> List1 = new List<Reyses>();

public List<ZakazBileta> List = new List<ZakazBileta>();

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

#region Insert Bilet

private void button1_Click(object sender, EventArgs e)

{

{

if ((comboBox1.Text == "") || (comboBox2.Text == "") || (comboBox4.Text == "") || (comboBox3.Text == "") || (textBox4.Text == ""))

MessageBox.Show("Заполнены не все поля, повторите ввод!");

else

{

string num_reysa = comboBox1.Text;

string num_zakaza = comboBox2.Text;

string placeOtpravki = comboBox4.Text;

string placeNaznachenia = comboBox3.Text;

string price = textBox4.Text;

string student = textBox5.Text;

string pensia = textBox6.Text;

string QueryString;

QueryString = "INSERT INTO `bilet`(`num_reysa`, `num_zakaza`, `place_otpr`, `place_nazn`, `price`, `student`, `pensia`) VALUES ('" + num_reysa + "','" + num_zakaza + "','" + placeOtpravki + "', '" + placeNaznachenia + "','" + price + "','" + student + "','" + pensia + "');";

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

int res = DB1.ExecuteNonQuery(ref sqlCon, QueryString);

MessageBox.Show("Успешно добавлено " + Convert.ToInt32(res) + " строк!");

ClassBilets f = new ClassBilets();

f.Show();

this.Close();

}

}

}

#endregion

#region Заполнение comboBoxes

private void ClassInsertBilet_Load(object sender, EventArgs e)

{

string ssSqlQuery = "SELECT * FROM gorod";

DB1.Execute<Gorod>(ref sqlCon, ssSqlQuery, ref List2);

for (int i = 0; i < List2.Count; ++i)

{

comboBox3.Items.Add(List2.ElementAt(i).NameGoroda);

comboBox4.Items.Add(List2.ElementAt(i).NameGoroda);

}

string sSqlQuery = "SELECT * FROM reysi";

DB1.Execute<Reyses>(ref sqlCon, sSqlQuery, ref List1);

for (int i = 0; i < List1.Count; ++i)

comboBox1.Items.Add(List1.ElementAt(i).IdReysa);

string SqlQuery = "SELECT * FROM zakazi";

DB1.Execute<ZakazBileta>(ref sqlCon, SqlQuery, ref List);

for (int i = 0; i < List.Count; ++i)

comboBox2.Items.Add(List.ElementAt(i).IdZakaza);

}

#endregion

#region Ввод только цыфры

private void textBox4_KeyPress(object sender, KeyPressEventArgs e)

{

bool char1 = false;

if ((e.KeyChar <= 47 || e.KeyChar >= 59) && e.KeyChar != 8)

{

e.Handled = true;

char1 = true;

}

if (char1 == true)

MessageBox.Show("Введите число!");

}

#endregion

#region Заполняется комбоБокс "Номер рейса" в зависимости от номера заказа

private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)

{

int idAvto = 0;

string hs;

if (comboBox2.Text != "")

{

idAvto = Convert.ToInt32(comboBox2.Text);

string sqlQuery = "SELECT * FROM zakazi WHERE num_zakaza = "+idAvto;

DB1.Execute<ZakazBileta>(ref sqlCon, sqlQuery, ref List);

hs = Convert.ToString(List[List.Count-1].IdReysa);

comboBox1.Text = hs;

}

}

#endregion

#region Заполняется комбоБокс "Куда" и "Откуда" в зависимости от номера рейса. Вывод остатка количества мест на заданный рейс.

private void comboBox1_TextChanged(object sender, EventArgs e)

{

if (comboBox1.Text != "")

{

int kol;

int numReysa = Convert.ToInt32(comboBox1.Text);

string zapros = "select sum(( SELECT `kolvo_mest` FROM `reysi`, `avtopark`, `obsl_reysov` WHERE `reysi`.`num_reysa`='" + numReysa + "' and `obsl_reysov`.`idavtopark`=`avtopark`.`idavtopark` and `obsl_reysov`.`num_reysa`=`reysi`.`num_reysa`) - (SELECT count(`num_bileta`) FROM `bilet` WHERE `bilet`.`num_reysa`='" + numReysa + "')) as kol";

List<ClassRezultat_of_count> ls2 = new List<ClassRezultat_of_count>();

DB1.Execute<ClassRezultat_of_count>(ref sqlCon, zapros, ref ls2);

kol = ls2[0].Rez;

label8.Text = Convert.ToString(kol);

if (kol != 0)

button1.Enabled = true;

else

button1.Enabled = false;

}

int idAvto = 0;

if (comboBox1.Text != "")

{

idAvto = Convert.ToInt32(comboBox1.Text);

string ssqlQuary = "SELECT * FROM reysi WHERE num_reysa = " + idAvto;

DB1.Execute<Reyses>(ref sqlCon, ssqlQuary, ref List1);

for (int i = 0; i < List1.Count; ++i)

{

comboBox3.Text = Convert.ToString(List1.ElementAt(i).MestoNasnachenia);

comboBox4.Text = Convert.ToString(List1.ElementAt(i).MestoOtpravki);

}

}

}

#endregion

private void button2_Click(object sender, EventArgs e)

{

ClassBilets f = new ClassBilets();

f.Show();

this.Close();

}

#region ChekBoxes

private void checkBox1_CheckedChanged(object sender, EventArgs e)

{

if (textBox4.Text != "")

{

if (checkBox1.Checked == true)

{

textBox5.Text = Convert.ToString(Convert.ToInt32(textBox4.Text) * 20 / 100);

textBox6.Text = "";

checkBox2.Checked = false;

}

else textBox5.Text = "";

}

else MessageBox.Show("Сначало введите цену на билет");

}

private void checkBox2_CheckedChanged(object sender, EventArgs e)

{

if (textBox4.Text != "")

{

if (checkBox2.Checked == true)

{

textBox6.Text = Convert.ToString(Convert.ToInt32(textBox4.Text) * 20 / 100);

textBox5.Text = "";

checkBox1.Checked = false;

}

else textBox6.Text = "";

}

else MessageBox.Show("Сначало введите цену на билет");

}

#endregion

private void textBox4_TextChanged(object sender, EventArgs e)

{

if (checkBox1.Checked == true)

textBox5.Text = Convert.ToString(Convert.ToInt32(textBox4.Text) * 20 / 100);

if (checkBox2.Checked == true)

textBox6.Text = Convert.ToString(Convert.ToInt32(textBox4.Text) * 20 / 100);

}

}

}

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;

namespace Курсовой_проект

{

public partial class ClassChangeAvtovokzal : Form

{

public ClassChangeAvtovokzal()

{

InitializeComponent();

}

public ClassChangeAvtovokzal(string kod_reys)

{

InitializeComponent();

textBox1.Text = kod_reys;

}

public List<Gorod> List2 = new List<Gorod>();

public List<Avtovokzal> List = new List<Avtovokzal>();

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

#region Update

private void button1_Click(object sender, EventArgs e)

{

string idAvtovokz = textBox1.Text;

string gorod = comboBox1.Text;

string adress = textBox2.Text;

string telefon = maskedTextBox1.Text;

string fioDirector = textBox5.Text;

string sSqlQuery = "UPDATE `avtovokzal` SET `gorod`='" + gorod + "',`adress`='" + adress + "',`telefon`='" + telefon + "',`fioDirector`='" + fioDirector + "' WHERE idAvtovokz = '" + idAvtovokz + "';";

int res = this.DB1.ExecuteNonQuery(ref this.sqlCon, sSqlQuery);

if (res <= 0)

MessageBox.Show("Ошибка редактирования");

else

MessageBox.Show("Автовокзал успешно отредактирован");

this.Close();

}

#endregion

private void button2_Click(object sender, EventArgs e)

{

this.Close();

}

#region toolTip

private void ClassChangeAvtovokzal_Load(object sender, EventArgs e)

{

string ssSqlQuery = "SELECT * FROM gorod";

DB1.Execute<Gorod>(ref sqlCon, ssSqlQuery, ref List2);

for (int i = 0; i < List2.Count; ++i)

{

comboBox1.Items.Add(List2.ElementAt(i).NameGoroda);

}

toolTip1.SetToolTip(pictureBox1, "Введите номер города, который хотите изменить. Номер города вы можете просмотреть в таблице.");

}

#endregion

#region Insert to textBox data

int idAvto;

private void textBox1_TextChanged(object sender, EventArgs e)

{

}

#endregion

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

bool char1 = false;

if ((e.KeyChar <= 47 || e.KeyChar >= 59) && e.KeyChar != 8)

{

e.Handled = true;

char1 = true;

}

if (char1 == true)

MessageBox.Show("Введите число!");

}

private void textBox1_TextChanged_1(object sender, EventArgs e)

{

if (textBox1.Text == "")

{

comboBox1.Text = "";

textBox2.Text = "";

maskedTextBox1.Text = "";

textBox5.Text = "";

}

if (textBox1.Text != "")

{

string sSqlQuery = "SELECT * FROM avtovokzal";

DB1.Execute<Avtovokzal>(ref sqlCon, sSqlQuery, ref List);

idAvto = Convert.ToInt32(textBox1.Text);

for (int i = 0; i < List.Count; ++i)

{

if (idAvto == List.ElementAt(i).IdAvtovokzal)

{

comboBox1.Text = List.ElementAt(i).GorodAvtovokzala;

textBox2.Text = List.ElementAt(i).AdresAvtovokzala;

maskedTextBox1.Text = List.ElementAt(i).TelefonAvtovokzala;

textBox5.Text = List.ElementAt(i).FioDerectorAvtovokzala;

}

}

}

}

}

}

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;

namespace Курсовой_проект

{

public partial class ClassChangeAvtovopark : Form

{

public ClassChangeAvtovopark()

{

InitializeComponent();

}

public ClassChangeAvtovopark(string kod_reys)

{

InitializeComponent();

textBox1.Text = kod_reys;

}

public List<Avtovokzal> List1 = new List<Avtovokzal>();

public List<Avtopark> List = new List<Avtopark>();

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

private void ClassChangeAvtovopark_Load(object sender, EventArgs e)

{

string sSqlQuery = "SELECT * FROM avtovokzal";

DB1.Execute<Avtovokzal>(ref sqlCon, sSqlQuery, ref List1);

for (int i = 0; i < List1.Count; i++)

comboBox1.Items.Add(List1.ElementAt(i).GorodAvtovokzala);

toolTip1.SetToolTip(pictureBox1, "Введите номер автопарка, который хотите изменить. Номер автопарка вы можете просмотреть в таблице.");

}

#region Update

private void button1_Click(object sender, EventArgs e)

{

string idAvtopark = textBox1.Text;

string idAvtovokzal = comboBox1.Text;

string numberAvto = maskedTextBox1.Text;

string markaAvto = textBox4.Text;

string modelAvto = textBox5.Text;

string colorAvto = textBox6.Text;

string kolichestvoMestAvto = textBox7.Text;

string sSqlQuery = "UPDATE avtopark SET `idavtovokz`='" + dc + "',`num_avto`='" + numberAvto + "',`marka`='" + markaAvto + "',`model`='" + modelAvto + "',`color`='" + colorAvto + "', `kolvo_mest`='" + kolichestvoMestAvto + "' WHERE idavtopark = '" + idAvtopark + "';";

int res = this.DB1.ExecuteNonQuery(ref this.sqlCon, sSqlQuery);

if (res <= 0)

MessageBox.Show("Ошибка редактирования");

else

MessageBox.Show("Автопарк успешно отредактирован");

ClassAvtopark f = new ClassAvtopark();

f.Show();

this.Close();

}

#endregion

private void textBox1_TextChanged(object sender, EventArgs e)

{

int idAvto = 0;

if (textBox1.Text == "")

{

comboBox1.Text = "";

maskedTextBox1.Text = "";

textBox4.Text = "";

textBox5.Text = "";

textBox6.Text = "";

textBox7.Text = "";

}

if (textBox1.Text != "")

{

string sSqlQuery = "SELECT idavtopark, gorod, num_avto, marka, model, color, kolvo_mest FROM avtopark, avtovokzal WHERE avtopark.idavtovokz = avtovokzal.idavtovokz";

DB1.Execute<Avtopark>(ref sqlCon, sSqlQuery, ref List);

idAvto = Convert.ToInt32(textBox1.Text);

for (int i = 0; i < List.Count; ++i)

{

if (idAvto == List.ElementAt(i).IdAvtopark)

{

comboBox1.Text = List.ElementAt(i).IdAvtovokzal;

maskedTextBox1.Text = List.ElementAt(i).NumberAvto;

textBox4.Text = List.ElementAt(i).MarkaAvto;

textBox5.Text = List.ElementAt(i).ModelAvto;

textBox6.Text = List.ElementAt(i).ColorAvto;

textBox7.Text = List.ElementAt(i).KolichestvoMestAvto;

}

}

}

}

private void button2_Click(object sender, EventArgs e)

{

this.Close();

}

private void textBox7_KeyPress(object sender, KeyPressEventArgs e)

{

bool char1 = false;

if ((e.KeyChar <= 47 || e.KeyChar >= 59) && e.KeyChar != 8)

{

e.Handled = true;

char1 = true;

}

if (char1 == true)

MessageBox.Show("Введите число!");

}

int dc;

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

for (int i = 0; i < List1.Count; i++)

{

if (List1[i].GorodAvtovokzala == comboBox1.Text)

dc = List1[i].IdAvtovokzal;

}

}

}

}

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;

namespace Курсовой_проект

{

public partial class ClassChangeBilet : Form

{

public ClassChangeBilet()

{

InitializeComponent();

}

public ClassChangeBilet(string kod_reys)

{

InitializeComponent();

textBox1.Text = kod_reys;

}

public List<Gorod> List6 = new List<Gorod>();

public List<Reyses> List5 = new List<Reyses>();

public List<ZakazBileta> List4 = new List<ZakazBileta>();

public string sSqlQuery = "SELECT * FROM bilet";

public List<Bilets> List = new List<Bilets>();

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

List<int> values = new List<int>();

private void button1_Click(object sender, EventArgs e)

{

string idBilet = textBox1.Text;

string idReysa = comboBox1.Text;

string idZakaza = comboBox2.Text;

string otkuda = comboBox4.Text;

string kuda = comboBox3.Text;

string cena = textBox5.Text;

string skidkaStudenta = textBox6.Text;

string skidkaPens = textBox7.Text;

string sSqlQuery = "UPDATE bilet SET `num_reysa`='" + idReysa + "',`num_zakaza`='" + idZakaza + "', `place_otpr` = '" + otkuda + "', `place_nazn` = '" + kuda + "', `price`='" + cena + "',`student`='" + skidkaStudenta + "', `pensia`='" + skidkaPens + "' WHERE num_bileta = '" + idBilet + "';";

int res = this.DB1.ExecuteNonQuery(ref this.sqlCon, sSqlQuery);

if (res <= 0)

MessageBox.Show("Ошибка редактирования");

else

MessageBox.Show("Билет успешно отредактирован");

this.Close();

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

int idAvto = 0;

if (textBox1.Text == "")

{

comboBox1.Text = "";

comboBox2.Text = "";

comboBox3.Text = "";

comboBox4.Text = "";

textBox5.Text = "";

textBox6.Text = "";

textBox7.Text = "";

}

if (textBox1.Text != "")

{

string sSqlQuery = "SELECT * FROM bilet";

DB1.Execute<Bilets>(ref sqlCon, sSqlQuery, ref List);

idAvto = Convert.ToInt32(textBox1.Text);

for (int i = 0; i < List.Count; ++i)

{

if (idAvto == List.ElementAt(i).IdBileta)

{

comboBox1.Text = Convert.ToString(List.ElementAt(i).IdReysa);

comboBox2.Text = Convert.ToString(List.ElementAt(i).IdZakaza);

comboBox4.Text = Convert.ToString(List.ElementAt(i).PlaceOtpravki);

comboBox3.Text = Convert.ToString(List.ElementAt(i).PlaceNaznachenia);

textBox5.Text = Convert.ToString(List.ElementAt(i).Cena);

textBox6.Text = Convert.ToString(List.ElementAt(i).SkidkaStudent);

textBox7.Text = Convert.ToString(List.ElementAt(i).SkidkaPensioner);

}

}

}

}

private void ClassChangeBilet_Load(object sender, EventArgs e)

{

string ssSqlQuery = "SELECT * FROM gorod";

DB1.Execute<Gorod>(ref sqlCon, ssSqlQuery, ref List6);

for (int i = 0; i < List6.Count; ++i)

{

comboBox3.Items.Add(List6.ElementAt(i).NameGoroda);

comboBox4.Items.Add(List6.ElementAt(i).NameGoroda);

}

string sSqlQuery = "SELECT * FROM reysi";

DB1.Execute<Reyses>(ref sqlCon, sSqlQuery, ref List5);

for (int i = 0; i < List5.Count; ++i)

comboBox1.Items.Add(List5.ElementAt(i).IdReysa);

string SqlQuery = "SELECT * FROM zakazi";

DB1.Execute<ZakazBileta>(ref sqlCon, SqlQuery, ref List4);

for (int i = 0; i < List4.Count; ++i)

comboBox2.Items.Add(List4.ElementAt(i).IdZakaza);

toolTip1.SetToolTip(pictureBox1, "Введите номер билета, который хотите изменить. Номер билета вы можете просмотреть в таблице.");

}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

bool char1 = false;

if ((e.KeyChar <= 47 || e.KeyChar >= 59) && e.KeyChar != 8)

{

e.Handled = true;

char1 = true;

}

if (char1 == true)

MessageBox.Show("Введите число!");

}

private void textBox5_KeyPress(object sender, KeyPressEventArgs e)

{

bool char1 = false;

if ((e.KeyChar <= 47 || e.KeyChar >= 59) && e.KeyChar != 8)

{

e.Handled = true;

char1 = true;

}

if (char1 == true)

MessageBox.Show("Введите число!");

}

private void checkBox1_CheckedChanged(object sender, EventArgs e)

{

if (textBox5.Text != "")

{

if (checkBox1.Checked == true)

{

textBox6.Text = Convert.ToString(Convert.ToInt32(textBox5.Text) * 20 / 100);

textBox7.Text = "";

checkBox2.Checked = false;

}

else textBox6.Text = "";

}

else MessageBox.Show("Сначало введите цену на билет");

}

private void checkBox2_CheckedChanged(object sender, EventArgs e)

{

if (textBox5.Text != "")

{

if (checkBox2.Checked == true)

{

textBox7.Text = Convert.ToString(Convert.ToInt32(textBox5.Text) * 20 / 100);

textBox6.Text = "";

checkBox1.Checked = false;

}

else textBox7.Text = "";

}

else MessageBox.Show("Сначало введите цену на билет");

}

private void textBox5_TextChanged(object sender, EventArgs e)

{

if (checkBox1.Checked == true)

textBox6.Text = Convert.ToString(Convert.ToInt32(textBox5.Text) * 20 / 100);

if (checkBox2.Checked == true)

textBox7.Text = Convert.ToString(Convert.ToInt32(textBox5.Text) * 20 / 100);

}

private void button2_Click(object sender, EventArgs e)

{

this.Close();

}

}

}

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;

namespace Курсовой_проект

{

public partial class ClassPersonal : Form

{

public ClassPersonal()

{

InitializeComponent();

}

public List<Personal> List = new List<Personal>();

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

List<int> values = new List<int>();

private void button1_Click(object sender, EventArgs e)

{

ClassInsertPersonal f = new ClassInsertPersonal();

f.Show();

this.Close();

}

#region Вывод на датуГрид персонал

private void ClassPersonal_Load(object sender, EventArgs e)

{

Make_table();

}

public void Make_table()

{

values.Clear();

List.Clear();

dataGridView1.RowCount = 0;

string zapros = "SELECT `personal`.`idsotr` , `personal`.`fio` , `doljnost`.`name` , `personal`.`pol` , `personal`.`data_rojd` , `personal`.`adress` , `personal`.`telefon` , `avtovokzal`.`gorod` FROM `personal` , `avtovokzal` , `doljnost` WHERE `personal`.`iddolj` = `doljnost`.`iddolj` AND `personal`.`idavtovokz` = `avtovokzal`.`idavtovokz`;";

DB1.Execute<Personal>(ref sqlCon, zapros, ref List);

for (int i = 0; i < List.Count; ++i)

dataGridView1.Rows.Add(Convert.ToString(List.ElementAt(i).IdSotrudnik), List.ElementAt(i).FioSotrudnik, List.ElementAt(i).Iddolj, List.ElementAt(i).PolSotrudnik, List.ElementAt(i).BdSotrudnik, List.ElementAt(i).AdresSotrudnik, List.ElementAt(i).TelefonSotrudnik, List.ElementAt(i).Idavtovokz, "Удалить");

sozdat_values();

}

#endregion

public void changePersonal_closed(object sender, FormClosedEventArgs e) // этот метод будет вызван по закрытию второй формы

{

Make_table();

}

public void Make_table(object sender, FormClosedEventArgs e) // этот метод будет вызван по закрытию второй формы

{

Make_table();

}

public void Open_form_changePersonal()

{

ClassChangePersonal changePersonal = new ClassChangePersonal(dataGridView1[0, dataGridView1.SelectedCells[0].RowIndex].Value.ToString()); // инитим форму,передаём айди рейса

changePersonal.FormClosed += new FormClosedEventHandler(Make_table); // добавляем обработчик закрытия

changePersonal.Show(); // показываем форму*/

}

private void button3_Click(object sender, EventArgs e)

{

this.Close();

}

#region Delete Personal

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

{

{

if (e.ColumnIndex == 8)

{

this.deleteTeacher(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());

dataGridView1.Rows.RemoveAt(e.RowIndex);

}

}

}

public void deleteTeacher(string idsotr)

{

int res = this.DB1.ExecuteNonQuery(ref this.sqlCon, "DELETE FROM personal WHERE idsotr='" + idsotr + "';");

if (res <= 0)

this.label7.Text = "Ошибка удаления";

else

this.label7.Text = "Сотрудник " + idsotr + " успешно удален";

}

#endregion

private void sozdat_values()

{

for (int i = 0; i < List.Count; i++) values.Add(i);

}

#region Search

private void button4_Click(object sender, EventArgs e)

{

values.Clear();

sozdat_values();

dataGridView1.RowCount = 0;

if (textBox2.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (textBox2.Text != List[values[i]].FioSotrudnik)

{

values.RemoveAt(i);

i--;

}

}

if (comboBox1.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (comboBox1.Text != List[values[i]].PolSotrudnik)

{

values.RemoveAt(i);

i--;

}

}

if ((maskedTextBox2.Text != "") && (maskedTextBox2.Text != " . ."))

for (int i = 0; i < values.Count; i++)

{

if (maskedTextBox2.Text != Convert.ToString(List[values[i]].BdSotrudnik))

{

values.RemoveAt(i);

i--;

}

}

if (textBox5.Text != "")

for (int i = 0; i < values.Count; i++)

{

if (textBox5.Text != List[values[i]].AdresSotrudnik)

{

values.RemoveAt(i);

i--;

}

}

if ((maskedTextBox1.Text != "") && (maskedTextBox1.Text != " -"))

for (int i = 0; i < values.Count; i++)

{

if (maskedTextBox1.Text != List[values[i]].TelefonSotrudnik)

{

values.RemoveAt(i);

i--;

}

}

for (int i = 0; i < values.Count; i++)

dataGridView1.Rows.Add(Convert.ToString(List[values[i]].IdSotrudnik), List[values[i]].FioSotrudnik, List[values[i]].Iddolj, List[values[i]].PolSotrudnik, List[values[i]].BdSotrudnik, List[values[i]].AdresSotrudnik, List[values[i]].TelefonSotrudnik, Convert.ToString(List[values[i]].Idavtovokz), "Удалить");

}

#endregion

#region Report

private void button5_Click(object sender, EventArgs e)

{

List<Personal> ls3 = new List<Personal>(); //именно тут

for (int i = 0; i < values.Count; i++) ls3.Add(List.ElementAt(values[i]));

ClassSerialiaze.SerialiazeToXml<List<Personal>>(ref ls3, @"C:\Users\Dell\Documents\Visual Studio 2012\Projects\Курсавой проект\xml\personal.xml");

//ref \\not ref???? what for

string adres = @"C:\Users\Dell\Documents\Visual Studio 2012\Projects\Курсавой проект\xml\personal.frx";

FormReport report_raspizanie = new FormReport(adres);

report_raspizanie.Show();

}

#endregion

private void button2_Click(object sender, EventArgs e)

{

Open_form_changePersonal();

}

}

}

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;

namespace Курсовой_проект

{

public partial class ClassInsertPersonal : Form

{

public ClassInsertPersonal()

{

InitializeComponent();

}

private void button2_Click(object sender, EventArgs e)

{

this.Close();

ClassPersonal f = new ClassPersonal();

f.Show();

}

public List<Avtovokzal> List1 = new List<Avtovokzal>();

public List<Doljnost> List = new List<Doljnost>();

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

int newSotrudnik;

int newGorodAvtovokzala;

private void button1_Click(object sender, EventArgs e)

{

{

for (int i = 0; i < List.Count; ++i)

{

if (comboBox1.Text == List.ElementAt(i).NameDoljnost)

newSotrudnik = List.ElementAt(i).IdDoljnost;

}

for (int i = 0; i < List1.Count; ++i)

{

if (comboBox3.Text == List1.ElementAt(i).GorodAvtovokzala)

newGorodAvtovokzala = List1.ElementAt(i).IdAvtovokzal;

}

if ((textBox1.Text == "") || (comboBox1.Text == "") || (comboBox2.Text == "") || (textBox5.Text == "") || (maskedTextBox2.Text == "") || (comboBox3.Text == ""))

MessageBox.Show("Заполнены не все поля, повторите ввод!");

else

{

string fioSotrudnik = textBox1.Text;

string iddolj = comboBox1.Text;

string polSotrudnik = comboBox2.Text;

string bdSotrudnik = maskedTextBox1.Text;

string adresSotrudnik = textBox5.Text;

string telefonSotrudnik = maskedTextBox2.Text;

string idavtovokz = comboBox3.Text;

string QueryString = "INSERT INTO `personal`(`fio`, `iddolj`, `pol`, `data_rojd`, `adress`, `telefon`, `idavtovokz`) VALUES('" + fioSotrudnik + "','" + newSotrudnik + "','" + polSotrudnik + "','" + bdSotrudnik + "','" + adresSotrudnik + "','" + telefonSotrudnik + "','" + newGorodAvtovokzala + "');";

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

int res = DB1.ExecuteNonQuery(ref sqlCon, QueryString);

MessageBox.Show("Успешно добавлено " + Convert.ToInt32(res) + " строк!");

ClassPersonal f = new ClassPersonal();

f.Show();

this.Close();

}

}

}

private void ClassInsertPersonal_Load(object sender, EventArgs e)

{

string SqlQuery = "SELECT * FROM doljnost";

DB1.Execute<Doljnost>(ref sqlCon, SqlQuery, ref List);

for (int i = 0; i < List.Count; ++i)

comboBox1.Items.Add(List.ElementAt(i).NameDoljnost);

string sSqlQuery = "SELECT * FROM avtovokzal";

DB1.Execute<Avtovokzal>(ref sqlCon, sSqlQuery, ref List1);

for (int i = 0; i < List1.Count; ++i)

comboBox3.Items.Add(List1.ElementAt(i).GorodAvtovokzala);

}

}

}

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;

namespace Курсовой_проект

{

public partial class ClassChangePersonal : Form

{

public ClassChangePersonal()

{

InitializeComponent();

}

public ClassChangePersonal(string kod_reys)

{

InitializeComponent();

textBox1.Text = kod_reys;

}

public List<Personal> List = new List<Personal>();

List<int> values = new List<int>();

public List<Avtovokzal> List1 = new List<Avtovokzal>();

public List<Doljnost> List2 = new List<Doljnost>();

ClassSetupProgram sqlCon = new ClassSetupProgram();

ClassDataBase DB1 = new ClassDataBase();

int newSotrudnik;

int newGorodAvtovokzala;

private void button1_Click(object sender, EventArgs e)

{

for (int i = 0; i < List2.Count; ++i)

{

if (comboBox1.Text == List2.ElementAt(i).NameDoljnost)

newSotrudnik = List2.ElementAt(i).IdDoljnost;

}

for (int i = 0; i < List1.Count; ++i)

{

if (comboBox3.Text == List1.ElementAt(i).GorodAvtovokzala)

newGorodAvtovokzala = List1.ElementAt(i).IdAvtovokzal;

}

string IdSotrudnik = textBox1.Text;

string FioSotrudnik = textBox2.Text;

string Iddolj = comboBox1.Text;

string Pol = comboBox2.Text;

string BdSotrudnik= maskedTextBox1.Text;

string AdresSotrudnik= textBox6.Text;

string TelefonSotrudnik = maskedTextBox2.Text;

string Idavtovokz = comboBox3.Text;

string sSqlQuery = "UPDATE personal SET `fio`='" + FioSotrudnik + "',`iddolj`='" + newSotrudnik + "',`pol`='" + Pol + "', `data_rojd`='" + BdSotrudnik + "', `adress`='" + AdresSotrudnik + "', `telefon`='" + TelefonSotrudnik + "', `idavtovokz`='" + newGorodAvtovokzala + "' WHERE idsotr = '" + IdSotrudnik + "';";

int res = this.DB1.ExecuteNonQuery(ref this.sqlCon, sSqlQuery);

if (res <= 0)

MessageBox.Show("Ошибка редактирования");

else

MessageBox.Show("Персонал успешно отредактирован");

ClassPersonal f = new ClassPersonal();

f.Show();

this.Close();

}

private void ClassChangePersonal_Load(object sender, EventArgs e)

{

string SqlQuery = "SELECT * FROM doljnost";

DB1.Execute<Doljnost>(ref sqlCon, SqlQuery, ref List2);

for (int i = 0; i < List2.Count; ++i)

comboBox1.Items.Add(List2.ElementAt(i).NameDoljnost);

string sSqlQuery = "SELECT * FROM avtovokzal";

DB1.Execute<Avtovokzal>(ref sqlCon, sSqlQuery, ref List1);

for (int i = 0; i < List1.Count; ++i)

comboBox3.Items.Add(List1.ElementAt(i).GorodAvtovokzala);

}

private void textBox1_TextChanged(object sender, EventArgs e)

{

int idAvto = 0;

if (textBox1.Text == "")

{

textBox2.Text = "";

comboBox1.Text = "";

comboBox2.Text = "";

comboBox3.Text = "";

textBox6.Text = "";

maskedTextBox1.Text = "";

maskedTextBox2.Text = "";

}

if (textBox1.Text != "")

{

string sSqlQuery = "SELECT `personal`.`idsotr` , `personal`.`fio` , `doljnost`.`name` , `personal`.`pol` , `personal`.`data_rojd` , `personal`.`adress` , `personal`.`telefon` , `avtovokzal`.`gorod` FROM `personal` , `avtovokzal` , `doljnost` WHERE `personal`.`iddolj` = `doljnost`.`iddolj` AND `personal`.`idavtovokz` = `avtovokzal`.`idavtovokz`;";

//string sSqlQuery = "SELECT * FROM personal";

DB1.Execute<Personal>(ref sqlCon, sSqlQuery, ref List);

idAvto = Convert.ToInt32(textBox1.Text);

for (int i = 0; i < List.Count; ++i)

{

if (idAvto == List.ElementAt(i).IdSotrudnik)

{

textBox2.Text = List.ElementAt(i).FioSotrudnik;

comboBox1.Text = List.ElementAt(i).Iddolj;

comboBox2.Text = List.ElementAt(i).PolSotrudnik;

maskedTextBox1.Text = List.ElementAt(i).BdSotrudnik;

textBox6.Text = List.ElementAt(i).AdresSotrudnik;

maskedTextBox2.Text = List.ElementAt(i).TelefonSotrudnik;

comboBox3.Text = Convert.ToString(List.ElementAt(i).Idavtovokz);

}

}

}

}

private void button2_Click(object sender, EventArgs e)

{

this.Close();

}

}

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]