
- •Харківський радіотехнічний технікум Циклова комісія Програмування
- •Пояснювальна записка
- •Харків 2014
- •Содержание
- •Введение
- •1 Анализ предметной области и постановка задачи
- •2 Проектирование базы данных
- •2.1 Построение er-диаграммы
- •2.2 Построение схемы реляционной модели бд в третьей нормальной форме
- •2.3 Описание физической модели бд
- •2.4 Проектирование интерфейса программы
- •3 Программная реализация продукта
- •3.1 Создание структуры таблиц
- •3.2 Формирование запросов
- •3.3 Отчеты
- •3.4 Инструкция по работе с программой
- •Перечень литературы
- •Приложение а
Перечень литературы
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();
}
}
}