This repository has been archived on 2022-12-11. You can view files and clone it, but cannot push or open issues or pull requests.
metro/Metro/Form1.cs
2019-01-04 10:21:08 +03:00

718 lines
38 KiB
C#

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;
using System.Data.SqlClient;
namespace Metro
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void raspisanieBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.raspisanieBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.metroDataSet);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult dialog = MessageBox.Show("Вы действительно хотите выйти из программы?","Завершение программы",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);
if (dialog == DialogResult.Yes) { e.Cancel = false; Environment.Exit(0);} else { e.Cancel = true; }
}
SqlConnection conn = new SqlConnection();
private void Form1_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.psostav". При необходимости она может быть перемещена или удалена.
this.psostavTableAdapter.Fill(this.metroDataSet.psostav);
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.v_remont". При необходимости она может быть перемещена или удалена.
this.v_remontTableAdapter.Fill(this.metroDataSet.v_remont);
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.v_remont". При необходимости она может быть перемещена или удалена.
this.v_remontTableAdapter.Fill(this.metroDataSet.v_remont);
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.v_remont". При необходимости она может быть перемещена или удалена.
this.v_remontTableAdapter.Fill(this.metroDataSet.v_remont);
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.v_raspisanie". При необходимости она может быть перемещена или удалена.
this.v_raspisanieTableAdapter.Fill(this.metroDataSet.v_raspisanie);
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.v_raspisanie". При необходимости она может быть перемещена или удалена.
this.v_raspisanieTableAdapter.Fill(this.metroDataSet.v_raspisanie);
conn.ConnectionString = "Data Source=(local);" + "Initial Catalog=Metro;" + "User ID=sa;" + "Password=1950;";
conn.Open();
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.jurnal". При необходимости она может быть перемещена или удалена.
this.jurnalTableAdapter.Fill(this.metroDataSet.jurnal);
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.spravka". При необходимости она может быть перемещена или удалена.
this.spravkaTableAdapter.Fill(this.metroDataSet.spravka);
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.remont". При необходимости она может быть перемещена или удалена.
this.remontTableAdapter.Fill(this.metroDataSet.remont);
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.mashinist". При необходимости она может быть перемещена или удалена.
this.mashinistTableAdapter.Fill(this.metroDataSet.mashinist);
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.dispetcher". При необходимости она может быть перемещена или удалена.
this.dispetcherTableAdapter.Fill(this.metroDataSet.dispetcher);
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.typsostav". При необходимости она может быть перемещена или удалена.
this.typsostavTableAdapter.Fill(this.metroDataSet.typsostav);
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.raspisanie". При необходимости она может быть перемещена или удалена.
this.raspisanieTableAdapter.Fill(this.metroDataSet.raspisanie);
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.raspisanie". При необходимости она может быть перемещена или удалена.
this.raspisanieTableAdapter.Fill(this.metroDataSet.raspisanie);
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.vetka". При необходимости она может быть перемещена или удалена.
this.vetkaTableAdapter.Fill(this.metroDataSet.vetka);
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.stanciya". При необходимости она может быть перемещена или удалена.
this.stanciyaTableAdapter.Fill(this.metroDataSet.stanciya);
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.psostav". При необходимости она может быть перемещена или удалена.
this.psostavTableAdapter.Fill(this.metroDataSet.psostav);
// TODO: данная строка кода позволяет загрузить данные в таблицу "metroDataSet.raspisanie". При необходимости она может быть перемещена или удалена.
this.raspisanieTableAdapter.Fill(this.metroDataSet.raspisanie);
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
}
private void Form1_Shown(object sender, EventArgs e)
{
kod_vpered_stanciya.Enabled = false;
kod_nazad_stanciya.Enabled = false;
if (get_doljnost.Value == "Диспетчер")
{
tabPage10.Parent = null;
this.dispetcherDataGridView.Columns[4].Visible = false;
this.raspisanieDataGridView.Columns[7].Visible = false;
this.dispetcherDataGridView.Columns[0].Visible = false;
this.vetkaDataGridView.Size = new Size(786, 420);
groupBox1.Visible = false;
button_del_vetka.Visible = false;
label18.Visible = false;
del_name_vetka.Visible = false;
serialpas.Visible = false;
tel.Visible = false;
pas.Visible = false;
checkBox_dispetcher.Visible = false;
doljnost.Visible = false;
fio.Visible = false;
label9.Visible = false;
label11.Visible = false;
label22.Visible = false;
label12.Visible = false;
label10.Visible = false;
add_dispetcher.Visible = false;
edit_dispetcher.Visible = false;
del_dispetcher.Visible = false;
groupBox10.Visible = false;
dispetcherDataGridView.Size = new Size(790, 417);
groupBox12.Visible = false;
add_typik.Visible = false;
label20.Visible = false;
button_add_typik.Visible = false;
button_del_typik.Visible = false;
groupBox_stanciya.Visible = false;
kod_stanciya.Visible = false;
name_stanciya.Visible = false;
paspotok_stanciya.Visible = false;
stat_stanciya.Visible = false;
rast_nazad_stanciya.Visible = false;
start_time_stanciya.Visible = false;
finish_time_stanciya.Visible = false;
button_add_stanciya.Visible = false;
button_edit_stanciya.Visible = false;
button_del_stanciya.Visible = false;
checkBox2.Visible = false;
label23.Visible = false;
label24.Visible = false;
label25.Visible = false;
label26.Visible = false;
label27.Visible = false;
label28.Visible = false;
label29.Visible = false;
label30.Visible = false;
label31.Visible = false;
label32.Visible = false;
stanciyaDataGridView.Size = new Size(783, 420);
groupBox2.Visible = false;
label33.Visible = false;
label34.Visible = false;
label35.Visible = false;
label36.Visible = false;
label38.Visible = false;
name_vetka.Visible = false;
depo_status_stanciya.Visible = false;
start_status_vetka.Visible = false;
start_stanciya_vetka.Visible = false;
finish_status_vetka.Visible = false;
button_add_vetka.Visible = false;
label13.Visible = false;
name_vetka2.Visible = false;
}
}
public void OnSqlConnectionInfoMessage(object sender, SqlInfoMessageEventArgs eventArgs)
{
string c = eventArgs.Message.ToString();
MessageBox.Show(c, "Информация для пользователя", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
public void ClearBox(CheckBox CB, TextBox TB, string c, BindingSource BS)
{
if (CB.Checked == true)
{
TB.DataBindings.Clear();
TB.Text = "";
}
else
TB.DataBindings.Add(new System.Windows.Forms.Binding("Text", BS, c, true, DataSourceUpdateMode.OnPropertyChanged));
}
private void button1_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("prov_raspisanie", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@vetka", vetka.Text);
insto.Parameters.AddWithValue("@n_time", start_time.Text);
insto.Parameters.AddWithValue("@k_time", finish_time.Text);
insto.Parameters.AddWithValue("@kol", kol.Text);
insto.Parameters.AddWithValue("@typ", typ.Text);
insto.Parameters.AddWithValue("@serialpas", get_login.Value);
insto.ExecuteNonQuery();
raspisanieTableAdapter.Fill(metroDataSet.raspisanie);
v_raspisanieTableAdapter.Fill(metroDataSet.v_raspisanie);
psostavTableAdapter.Fill(metroDataSet.psostav);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void fillToolStripButton_Click(object sender, EventArgs e)
{
try
{
this.psostavTableAdapter.Fill(this.metroDataSet.psostav);
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
}
private void del_rasp_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("del_rasp", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@vetka", vetka.Text);
insto.ExecuteNonQuery();
raspisanieTableAdapter.Fill(metroDataSet.raspisanie);
v_raspisanieTableAdapter.Fill(metroDataSet.v_raspisanie);
psostavTableAdapter.Fill(metroDataSet.psostav);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void button1_Click_1(object sender, EventArgs e)
{
var insto = new SqlCommand("del_sostav_raspisanie", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@start_time", n_time.Text);
insto.Parameters.AddWithValue("@ser", serial.Text);
insto.ExecuteNonQuery();
raspisanieTableAdapter.Fill(metroDataSet.raspisanie);
v_raspisanieTableAdapter.Fill(metroDataSet.v_raspisanie);
psostavTableAdapter.Fill(metroDataSet.psostav);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void add_raspis_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("add_sostav_raspis", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@vetka", add_vetka.Text);
insto.Parameters.AddWithValue("@time", n_time.Text);
insto.Parameters.AddWithValue("@ser", serial.Text);
insto.Parameters.AddWithValue("@serialpas", get_login.Value);
insto.ExecuteNonQuery();
raspisanieTableAdapter.Fill(metroDataSet.raspisanie);
v_raspisanieTableAdapter.Fill(metroDataSet.v_raspisanie);
psostavTableAdapter.Fill(metroDataSet.psostav);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void add_dispetcher_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("add_dispetcher", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@serialpas", serialpas.Text);
insto.Parameters.AddWithValue("@fio", fio.Text);
insto.Parameters.AddWithValue("@tel", tel.Text);
insto.Parameters.AddWithValue("@doljnost", doljnost.Text);
insto.Parameters.AddWithValue("@pas", pas.Text.ToString());
insto.ExecuteNonQuery();
dispetcherTableAdapter.Fill(metroDataSet.dispetcher);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void del_dispetcher_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("del_dispetcher", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@serialpas", serialpas.Text);
insto.ExecuteNonQuery();
dispetcherTableAdapter.Fill(metroDataSet.dispetcher);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void edit_dispetcher_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("edit_dispetcher", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@serialpas", serialpas.Text);
insto.Parameters.AddWithValue("@fio", fio.Text);
insto.Parameters.AddWithValue("@tel", tel.Text);
insto.Parameters.AddWithValue("@doljnost", doljnost.Text);
insto.Parameters.AddWithValue("@pas", pas.Text);
insto.ExecuteNonQuery();
dispetcherTableAdapter.Fill(metroDataSet.dispetcher);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void add_mashinist_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("add_mashinist", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@serialpas", serialpas_mashinist.Text);
insto.Parameters.AddWithValue("@serial", sostav_mashinist.Text);
insto.Parameters.AddWithValue("@fio", fio_mashinist.Text);
insto.Parameters.AddWithValue("@tel", tel_mashinist.Text);
insto.Parameters.AddWithValue("@staj", staj_mashinist.Text);
insto.Parameters.AddWithValue("@kvalif", kvalif_mashinist.Text);
insto.ExecuteNonQuery();
mashinistTableAdapter.Fill(metroDataSet.mashinist);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
add_mashinist.Enabled = true;
del_mashinist.Enabled = false;
edit_mashinist.Enabled = false;
}
else
{
add_mashinist.Enabled = false;
del_mashinist.Enabled = true;
edit_mashinist.Enabled = true;
}
ClearBox(checkBox1, serialpas_mashinist, "serialpas", mashinistBindingSource);
ClearBox(checkBox1, kvalif_mashinist, "kvalif", mashinistBindingSource);
ClearBox(checkBox1, tel_mashinist, "tel", mashinistBindingSource);
ClearBox(checkBox1, fio_mashinist, "fio", mashinistBindingSource);
ClearBox(checkBox1, staj_mashinist, "staj", mashinistBindingSource);
}
private void checkBox_dispetcher_CheckedChanged(object sender, EventArgs e)
{
if (checkBox_dispetcher.Checked == true)
{
add_dispetcher.Enabled = true;
del_dispetcher.Enabled = false;
edit_dispetcher.Enabled = false;
}
else
{
add_dispetcher.Enabled = false;
del_dispetcher.Enabled = true;
edit_dispetcher.Enabled = true;
}
ClearBox(checkBox_dispetcher, serialpas, "serialpas", dispetcherBindingSource);
ClearBox(checkBox_dispetcher, tel, "tel", dispetcherBindingSource);
ClearBox(checkBox_dispetcher, doljnost, "doljnost", dispetcherBindingSource);
ClearBox(checkBox_dispetcher, fio, "fio", dispetcherBindingSource);
}
private void checkBox_psostav_CheckedChanged(object sender, EventArgs e)
{
if (checkBox_psostav.Checked == true)
{
add_psostav.Enabled = true;
del_psostav.Enabled = false;
edit_psostav.Enabled = false;
}
else
{
add_psostav.Enabled = false;
del_psostav.Enabled = true;
edit_psostav.Enabled = true;
}
ClearBox(checkBox_psostav, iznos_tk_psostav, "iznos_tk", psostavBindingSource);
ClearBox(checkBox_psostav, probeg_psostav, "probeg", psostavBindingSource);
ClearBox(checkBox_psostav, iznos_motor_psostav, "iznos_motor", psostavBindingSource);
ClearBox(checkBox_psostav, serial_psostav, "serial", psostavBindingSource);
}
private void add_psostav_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("add_sostav", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@serial", serial_psostav.Text);
insto.Parameters.AddWithValue("@iznos_tk", iznos_tk_psostav.Text);
insto.Parameters.AddWithValue("@vetka", stat_sostav.Text);
insto.Parameters.AddWithValue("@typkod", typkod_psostav.Text);
insto.Parameters.AddWithValue("@probeg", probeg_psostav.Text);
insto.Parameters.AddWithValue("@iznos_motor", iznos_motor_psostav.Text);
insto.ExecuteNonQuery();
psostavTableAdapter.Fill(metroDataSet.psostav);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void del_psostav_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("del_sostav", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@serial", serial_psostav.Text);
insto.ExecuteNonQuery();
psostavTableAdapter.Fill(metroDataSet.psostav);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void edit_psostav_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("edit_psostav", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@serial", serial_psostav.Text);
insto.Parameters.AddWithValue("@iznos_tk", iznos_tk_psostav.Text);
insto.Parameters.AddWithValue("@vetka", stat_sostav.Text);
insto.Parameters.AddWithValue("@typkod", typkod_psostav.Text);
insto.Parameters.AddWithValue("@probeg", probeg_psostav.Text);
insto.Parameters.AddWithValue("@iznos_motor", iznos_motor_psostav.Text);
insto.ExecuteNonQuery();
psostavTableAdapter.Fill(metroDataSet.psostav);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void alignment_interval_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("alignment_interval", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
raspisanieTableAdapter.Fill(metroDataSet.raspisanie);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void button_add_vetka_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("add_vetka", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@name", name_vetka.Text);
insto.Parameters.AddWithValue("@depo_status", depo_status_stanciya.Text);
insto.Parameters.AddWithValue("@start_stanciya", start_stanciya_vetka.Text);
insto.Parameters.AddWithValue("@start_status", start_status_vetka.Text);
insto.Parameters.AddWithValue("@finish_status", finish_status_vetka.Text);
insto.ExecuteNonQuery();
vetkaTableAdapter.Fill(metroDataSet.vetka);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void button_del_vetka_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("del_vetka", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@name", del_name_vetka.Text);
insto.Parameters.AddWithValue("@name2", name_vetka2.Text);
insto.ExecuteNonQuery();
vetkaTableAdapter.Fill(metroDataSet.vetka);
raspisanieTableAdapter.Fill(metroDataSet.raspisanie);
v_raspisanieTableAdapter.Fill(metroDataSet.v_raspisanie);
psostavTableAdapter.Fill(metroDataSet.psostav);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void del_remont_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("del_remont", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@serial", serial_remont.Text);
insto.Parameters.AddWithValue("@vetka", namevetka_remont.Text);
insto.Parameters.AddWithValue("@serialpass", get_login.Value);
insto.ExecuteNonQuery();
v_remontTableAdapter.Fill(metroDataSet.v_remont);
remontTableAdapter.Fill(metroDataSet.remont);
psostavTableAdapter.Fill(metroDataSet.psostav);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void button_add_remont_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("add_remont", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@typik", typik_psostav.Text);
insto.Parameters.AddWithValue("@zametka", zametka_psostav.Text);
insto.Parameters.AddWithValue("@serial", serial_add_remont.Text);
insto.Parameters.AddWithValue("@date", DateTime.Now);
insto.Parameters.AddWithValue("@serialpass", get_login.Value);
insto.ExecuteNonQuery();
psostavTableAdapter.Fill(metroDataSet.psostav);
remontTableAdapter.Fill(metroDataSet.remont);
v_remontTableAdapter.Fill(metroDataSet.v_remont);
jurnalTableAdapter.Fill(metroDataSet.jurnal);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void checkBox_typsostav_CheckedChanged(object sender, EventArgs e)
{
if (checkBox_typsostav.Checked == true)
{
button_add_typsostav.Enabled = true;
button_del_typsostav.Enabled = false;
button_edit_typsostav.Enabled = false;
}
else
{
button_add_typsostav.Enabled = false;
button_del_typsostav.Enabled = true;
button_edit_typsostav.Enabled = true;
}
ClearBox(checkBox_typsostav, typkod_typsostav, "typkod", typsostavBindingSource);
ClearBox(checkBox_typsostav, name_typsostav, "name", typsostavBindingSource);
ClearBox(checkBox_typsostav, kolmest_typsostav, "kolmest", typsostavBindingSource);
ClearBox(checkBox_typsostav, dlina_typsostav, "dlina", typsostavBindingSource);
ClearBox(checkBox_typsostav, shirina_typsostav, "shirina", typsostavBindingSource);
ClearBox(checkBox_typsostav, visota_typsostav, "visota", typsostavBindingSource);
ClearBox(checkBox_typsostav, naznachenie_typsostav, "naznachenie", typsostavBindingSource);
ClearBox(checkBox_typsostav, koleya_typsostav, "koleya", typsostavBindingSource);
ClearBox(checkBox_typsostav, speed_typsostav, "speed", typsostavBindingSource);
}
private void button_add_typsostav_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("add_typsostav", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@typkod", typkod_typsostav.Text);
insto.Parameters.AddWithValue("@name", name_typsostav.Text);
insto.Parameters.AddWithValue("@kolmest", kolmest_typsostav.Text);
insto.Parameters.AddWithValue("@dlina", dlina_typsostav.Text);
insto.Parameters.AddWithValue("@shirina", shirina_typsostav.Text);
insto.Parameters.AddWithValue("@visota", visota_typsostav.Text);
insto.Parameters.AddWithValue("@naznachenie", naznachenie_typsostav.Text);
insto.Parameters.AddWithValue("@koleya", koleya_typsostav.Text);
insto.Parameters.AddWithValue("@speed", speed_typsostav.Text);
insto.ExecuteNonQuery();
typsostavTableAdapter.Fill(metroDataSet.typsostav);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void button_del_typsostav_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("del_typsostav", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@typkod", typkod_typsostav.Text);
insto.ExecuteNonQuery();
typsostavTableAdapter.Fill(metroDataSet.typsostav);
mashinistTableAdapter.Fill(metroDataSet.mashinist);
psostavTableAdapter.Fill(metroDataSet.psostav);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void button_edit_typsostav_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("edit_typsostav", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@typkod", typkod_typsostav.Text);
insto.Parameters.AddWithValue("@name", name_typsostav.Text);
insto.Parameters.AddWithValue("@kolmest", kolmest_typsostav.Text);
insto.Parameters.AddWithValue("@dlina", dlina_typsostav.Text);
insto.Parameters.AddWithValue("@shirina", shirina_typsostav.Text);
insto.Parameters.AddWithValue("@visota", visota_typsostav.Text);
insto.Parameters.AddWithValue("@naznachenie", naznachenie_typsostav.Text);
insto.Parameters.AddWithValue("@koleya", koleya_typsostav.Text);
insto.Parameters.AddWithValue("@speed", speed_typsostav.Text);
insto.ExecuteNonQuery();
typsostavTableAdapter.Fill(metroDataSet.typsostav);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
if (checkBox2.Checked == true)
{
button_add_stanciya.Enabled = true;
button_del_stanciya.Enabled = false;
button_edit_stanciya.Enabled = false;
kod_nazad_stanciya.Enabled = true;
}
else
{
button_add_stanciya.Enabled = false;
button_del_stanciya.Enabled = true;
button_edit_stanciya.Enabled = true;
kod_nazad_stanciya.Enabled = false;
}
ClearBox(checkBox2, kod_stanciya, "kod", stanciyaBindingSource);
ClearBox(checkBox2, name_stanciya, "name", stanciyaBindingSource);
ClearBox(checkBox2, paspotok_stanciya, "paspotok", stanciyaBindingSource);
ClearBox(checkBox2, stat_stanciya, "stat", stanciyaBindingSource);
ClearBox(checkBox2, rast_nazad_stanciya, "rast_nazad", stanciyaBindingSource);
ClearBox(checkBox2, rast_vpered_stanciya, "rast_vpered", stanciyaBindingSource);
ClearBox(checkBox2, start_time_stanciya, "start_time", stanciyaBindingSource);
ClearBox(checkBox2, finish_time_stanciya, "finish_time", stanciyaBindingSource);
ClearBox(checkBox2, kod_vpered_stanciya, "kod_vpered", stanciyaBindingSource);
ClearBox(checkBox2, kod_nazad_stanciya, "kod_nazad", stanciyaBindingSource);
}
private void button_edit_stanciya_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("edit_stanciya", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@kod", kod_stanciya.Text);
insto.Parameters.AddWithValue("@name", name_stanciya.Text);
insto.Parameters.AddWithValue("@paspotok", paspotok_stanciya.Text);
insto.Parameters.AddWithValue("@stat", stat_stanciya.Text);
insto.Parameters.AddWithValue("@rast_nazad", rast_nazad_stanciya.Text);
insto.Parameters.AddWithValue("@rast_vpered", rast_vpered_stanciya.Text);
insto.Parameters.AddWithValue("@start_time", start_time_stanciya.Text);
insto.Parameters.AddWithValue("@finish_time", finish_time_stanciya.Text);
insto.ExecuteNonQuery();
stanciyaTableAdapter.Fill(metroDataSet.stanciya);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void button_add_stanciya_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("add_stanciya", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@kod", kod_stanciya.Text);
insto.Parameters.AddWithValue("@name", name_stanciya.Text);
insto.Parameters.AddWithValue("@paspotok", paspotok_stanciya.Text);
insto.Parameters.AddWithValue("@stat", stat_stanciya.Text);
insto.Parameters.AddWithValue("@rast_nazad", rast_nazad_stanciya.Text);
insto.Parameters.AddWithValue("@rast_vpered", rast_vpered_stanciya.Text);
insto.Parameters.AddWithValue("@start_time", start_time_stanciya.Text);
insto.Parameters.AddWithValue("@finish_time", finish_time_stanciya.Text);
insto.Parameters.AddWithValue("@kod_nazad", kod_nazad_stanciya.Text);
insto.ExecuteNonQuery();
stanciyaTableAdapter.Fill(metroDataSet.stanciya);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void button_del_stanciya_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("del_stanciya", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@kod", kod_stanciya.Text);
insto.ExecuteNonQuery();
stanciyaTableAdapter.Fill(metroDataSet.stanciya);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void smena_raspisanie_CheckedChanged(object sender, EventArgs e)
{
if (smena_raspisanie.Checked == true)
{
raspisanieDataGridView.Visible = true;
v_raspisanieDataGridView.Visible = false;
}
else
{
raspisanieDataGridView.Visible = false;
v_raspisanieDataGridView.Visible = true;
}
}
private void button_add_typik_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("add_typik", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@typik", add_typik.Text);
insto.ExecuteNonQuery();
remontTableAdapter.Fill(metroDataSet.remont);
v_remontTableAdapter.Fill(metroDataSet.v_remont);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void v_remont_CheckedChanged(object sender, EventArgs e)
{
if (v_remont.Checked == true)
{
remontDataGridView.Visible = true;
v_remontDataGridView.Visible = false;
}
else
{
remontDataGridView.Visible = false;
v_remontDataGridView.Visible = true;
}
}
private void button_del_typik_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("del_typik", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@typik", add_typik.Text);
insto.ExecuteNonQuery();
remontTableAdapter.Fill(metroDataSet.remont);
v_remontTableAdapter.Fill(metroDataSet.v_remont);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void edit_mashinist_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("edit_mashinist", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@serialpas", serialpas_mashinist.Text);
insto.Parameters.AddWithValue("@serial", sostav_mashinist.Text);
insto.Parameters.AddWithValue("@fio", fio_mashinist.Text);
insto.Parameters.AddWithValue("@tel", tel_mashinist.Text);
insto.Parameters.AddWithValue("@staj", staj_mashinist.Text);
insto.Parameters.AddWithValue("@kvalif", kvalif_mashinist.Text);
insto.ExecuteNonQuery();
mashinistTableAdapter.Fill(metroDataSet.mashinist);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
private void del_mashinist_Click(object sender, EventArgs e)
{
var insto = new SqlCommand("del_mashinist", conn);
conn.InfoMessage += OnSqlConnectionInfoMessage;
insto.CommandType = CommandType.StoredProcedure;
insto.Parameters.AddWithValue("@serialpas", serialpas_mashinist.Text);
insto.ExecuteNonQuery();
mashinistTableAdapter.Fill(metroDataSet.mashinist);
conn.InfoMessage -= OnSqlConnectionInfoMessage;
}
}
}