ПЗ (1218909), страница 10
Текст из файла (страница 10)
}
if(MaintabControl.SelectedIndex == 4)
{
FullPeopleList();
Brigade_comboBox.SelectedIndex = -1;
Brigade_locations_comboBox.SelectedIndex = -1;
FullWarehouseCarLocationComboBox();
FullBrigadeComboBox();
}
if(MaintabControl.SelectedIndex==5)
{
FullDemandsFullList();
}
}
private void UpdateDictionaryData()
{
//Установим корректную видимость элементов управления
DictionaryCanselbutton.Visible = false;
DictionaryDeletebutton.Visible = true;
DictionaryDopcomboBox.Visible = false;
DictionaryDoplabel.Visible = false;
DictionaryEditbutton.Visible = true;
DictionaryNamelabel.Visible = false;
DictionaryNametextBox.Visible = false;
DictionaryNumberlabel.Visible = false;
DictionaryNumbertextBox.Visible = false;
DictionarySavebutton.Visible = false;
DictionaryAddbutton.Visible = true;
Dictionary_Phone_textBox.Visible = false;
if (Dictionaries_listBox.SelectedIndex != -1)//Если выделен какой-то элемент из списка
{
Dictionary_Data_listView.Items.Clear();//Очистим таблицу содержимого справочника
if (Dictionaries_listBox.SelectedIndex == 0)//Если выбран справочник "Номенклатура"
{
//Получим запросом содержимое справочника и выведем его в таблицу
string sqlText = "SELECT * FROM goods";//Текст SQL запроса
MySqlConnection MySQLConnection = new MySqlConnection(ConnectionString);//Создадим соединение
try
{
MySQLConnection.Open();//Откроем соединение с БД
MySqlCommand MySQLCommand = new MySqlCommand(sqlText, MySQLConnection);
MySqlDataReader Reader = MySQLCommand.ExecuteReader();
while (Reader.Read())//Построчно перебираем результат запроса
{
//Добавим запись в таблицу содержимого справочника
ListViewItem DictionaryItem = new ListViewItem(Convert.ToString(Reader.GetInt32(0)));
DictionaryItem.SubItems.Add(Reader.GetString(1));
//Определим тип номенклатуры. 0 - ГСМ, 1 - лесопродукция, 2 - расходные материалы, 3 - оборудование
int NomType = Reader.GetInt32(2);
if (NomType == 0)
{
DictionaryItem.SubItems.Add("ГСМ");
}
if (NomType == 1)
{
DictionaryItem.SubItems.Add("Лесопродукция");
}
if (NomType == 2)
{
DictionaryItem.SubItems.Add("Расходные материалы");
}
if (NomType == 3)
{
DictionaryItem.SubItems.Add("Оборудование");
}
Dictionary_Data_listView.Items.Add(DictionaryItem);
}
DictionaryAddbutton.Visible = true;//Делаем видимой кнопку "Добавить"
DictionaryDoplabel.Visible = false;
}
catch { }
}
if (Dictionaries_listBox.SelectedIndex == 1)//Если выбран справочник "Деляны"
{
//Получим запросом содержимое справочника и выведем его в таблицу
string sqlText = "SELECT * FROM locations";//Текст SQL запроса
MySqlConnection MySQLConnection = new MySqlConnection(ConnectionString);//Создадим соединение
try
{
MySQLConnection.Open();//Откроем соединение с БД
MySqlCommand MySQLCommand = new MySqlCommand(sqlText, MySQLConnection);
MySqlDataReader Reader = MySQLCommand.ExecuteReader();
while (Reader.Read())//Построчно перебираем результат запроса
{
//Добавим запись в таблицу содержимого справочника
ListViewItem DictionaryItem = new ListViewItem(Convert.ToString(Reader.GetInt32(0)));
DictionaryItem.SubItems.Add(Reader.GetString(1));
Dictionary_Data_listView.Items.Add(DictionaryItem);
}
DictionaryAddbutton.Visible = true;//Делаем видимой кнопку "Добавить"
DictionaryDoplabel.Visible = false;
}
catch { }
}
if (Dictionaries_listBox.SelectedIndex == 2)//Если выбран справочник "Сотрудники"
{
//Получим запросом содержимое справочника и выведем его в таблицу
string sqlText = "SELECT * FROM persons";//Текст SQL запроса
MySqlConnection MySQLConnection = new MySqlConnection(ConnectionString);//Создадим соединение
try
{
MySQLConnection.Open();//Откроем соединение с БД
MySqlCommand MySQLCommand = new MySqlCommand(sqlText, MySQLConnection);
MySqlDataReader Reader = MySQLCommand.ExecuteReader();
while (Reader.Read())//Построчно перебираем результат запроса
{
//Добавим запись в таблицу содержимого справочника
ListViewItem DictionaryItem = new ListViewItem(Convert.ToString(Reader.GetInt32(0)));
DictionaryItem.SubItems.Add(Reader.GetString(1));
DictionaryItem.SubItems.Add(Reader.GetString(2));
Dictionary_Data_listView.Items.Add(DictionaryItem);
}
DictionaryAddbutton.Visible = true;//Делаем видимой кнопку "Добавить"
DictionaryDoplabel.Visible = false;
}
catch { }
}
if (Dictionaries_listBox.SelectedIndex == 3)//Если выбран справочник "Бригады"
{
//Получим запросом содержимое справочника и выведем его в таблицу
string sqlText = "SELECT * FROM groups";//Текст SQL запроса
MySqlConnection MySQLConnection = new MySqlConnection(ConnectionString);//Создадим соединение
try
{
MySQLConnection.Open();//Откроем соединение с БД
MySqlCommand MySQLCommand = new MySqlCommand(sqlText, MySQLConnection);
MySqlDataReader Reader = MySQLCommand.ExecuteReader();
while (Reader.Read())//Построчно перебираем результат запроса
{
//Добавим запись в таблицу содержимого справочника
ListViewItem DictionaryItem = new ListViewItem(Convert.ToString(Reader.GetInt32(0)));
DictionaryItem.SubItems.Add(Reader.GetString(1));
Dictionary_Data_listView.Items.Add(DictionaryItem);
}
DictionaryAddbutton.Visible = true;//Делаем видимой кнопку "Добавить"
DictionaryDoplabel.Visible = false;
}
catch { }
}
if (Dictionaries_listBox.SelectedIndex == 4)//Если выбран справочник "Транспортные средства"
{
//Получим запросом содержимое справочника и выведем его в таблицу
string sqlText = "SELECT * FROM cars";//Текст SQL запроса
MySqlConnection MySQLConnection = new MySqlConnection(ConnectionString);//Создадим соединение
try
{
MySQLConnection.Open();//Откроем соединение с БД
MySqlCommand MySQLCommand = new MySqlCommand(sqlText, MySQLConnection);
MySqlDataReader Reader = MySQLCommand.ExecuteReader();
while (Reader.Read())//Построчно перебираем результат запроса
{
//Добавим запись в таблицу содержимого справочника
ListViewItem DictionaryItem = new ListViewItem(Convert.ToString(Reader.GetInt32(0)));
DictionaryItem.SubItems.Add(Reader.GetString(1));
Dictionary_Data_listView.Items.Add(DictionaryItem);
}
DictionaryAddbutton.Visible = true;//Делаем видимой кнопку "Добавить"
DictionaryDoplabel.Visible = false;
}
catch { }
}
if (Dictionaries_listBox.SelectedIndex == 5)//Если выбран справочник "Объекты хранения и переработки"
{
//Получим запросом содержимое справочника и выведем его в таблицу
string sqlText = "SELECT * FROM warehouses";//Текст SQL запроса
MySqlConnection MySQLConnection = new MySqlConnection(ConnectionString);//Создадим соединение
try
{
MySQLConnection.Open();//Откроем соединение с БД
MySqlCommand MySQLCommand = new MySqlCommand(sqlText, MySQLConnection);
MySqlDataReader Reader = MySQLCommand.ExecuteReader();
while (Reader.Read())//Построчно перебираем результат запроса
{
//Добавим запись в таблицу содержимого справочника
ListViewItem DictionaryItem = new ListViewItem(Convert.ToString(Reader.GetInt32(0)));
DictionaryItem.SubItems.Add(Reader.GetString(1));
//Определим тип номенклатуры. 0 - ГСМ, 1 - лесопродукция, 2 - расходные материалы, 3 - оборудование
int NomType = Reader.GetInt32(2);
if (NomType == 0)
{
DictionaryItem.SubItems.Add("Место хранения сырья");
}
if (NomType == 1)
{
DictionaryItem.SubItems.Add("Производственный участок");
}
if (NomType == 2)
{
DictionaryItem.SubItems.Add("Склад готовой продукции");
}
Dictionary_Data_listView.Items.Add(DictionaryItem);
}
DictionaryAddbutton.Visible = true;//Делаем видимой кнопку "Добавить"
DictionaryDoplabel.Visible = false;
}
catch { }
}
if (Dictionaries_listBox.SelectedIndex == 6)//Если выбран справочник "Клиенты"
{
//Получим запросом содержимое справочника и выведем его в таблицу
string sqlText = "SELECT * FROM clients";//Текст SQL запроса
MySqlConnection MySQLConnection = new MySqlConnection(ConnectionString);//Создадим соединение
try
{
MySQLConnection.Open();//Откроем соединение с БД
MySqlCommand MySQLCommand = new MySqlCommand(sqlText, MySQLConnection);
MySqlDataReader Reader = MySQLCommand.ExecuteReader();
while (Reader.Read())//Построчно перебираем результат запроса
{
//Добавим запись в таблицу содержимого справочника
ListViewItem DictionaryItem = new ListViewItem(Convert.ToString(Reader.GetInt32(0)));
DictionaryItem.SubItems.Add(Reader.GetString(1));
DictionaryItem.SubItems.Add(Reader.GetString(2));
Dictionary_Data_listView.Items.Add(DictionaryItem);
}
DictionaryAddbutton.Visible = true;//Делаем видимой кнопку "Добавить"
DictionaryDoplabel.Visible = false;
}
catch { }
}
}
}
private void Dictionaries_listBox_SelectedIndexChanged(object sender, EventArgs e)
//Выделение справочника в списке
{
UpdateDictionaryData();
}
private void MainForm_Load(object sender, EventArgs e)
//Загрузка основной формы
{
//Получим строку подключения из файла конфигурации
//Объявляем переменные для элементов строк подключения к базам данных
string Server_Name = string.Empty;
string DB_Name = string.Empty;
string Port = string.Empty;
string User = string.Empty;
string Password = string.Empty;
//Проверка наличия файла конфигурации
string config_path = System.Windows.Forms.Application.StartupPath+@"\config.xml";
if (File.Exists(config_path))
{
XmlDocument XmlDoc = new XmlDocument();//Создаем экземпляр класса xml документ
XmlDoc.Load(config_path);//Загружаем содержимое xml документа из файла.
foreach (XmlNode node in XmlDoc.DocumentElement.ChildNodes)//Перебираем узлы xml документа.
{
if (node.Name == "Server_Name")
{
Server_Name = node.InnerText;
}
if (node.Name == "DB_Name")
{
DB_Name = node.InnerText;
}
if (node.Name == "Port")
{
Port = node.InnerText;
}
if (node.Name == "User")
{
User = node.InnerText;
}
if (node.Name == "Password")
{
Password = node.InnerText;
}
}
ConnectionString="Server="+Server_Name+";Port="+Port+";Database="+DB_Name+";Uid="+User+";Pwd="+Password+";";
FullDemandsList();
FullLessThenMinimunList();
}
else//Если файл конфигурации не найден - выведем сообщение об ошибке
{
MessageBox.Show("Не найден файл конфигурации. Он должен находиться в той же папке, что и исполяемый файл приложения");
}
}
private void DictionaryAddbutton_Click(object sender, EventArgs e)
//Нажатие кнопки "Добавить" на форме Справочников
{
DictionaryUpdateFlag = false;
if (Dictionaries_listBox.SelectedIndex != -1)
{
//Установим корректную видимость элементов управления
DictionaryCanselbutton.Visible = true;
DictionaryDeletebutton.Visible = false;
DictionaryNametextBox.Text = "";
DictionaryNumbertextBox.Text = "";
}
if (Dictionaries_listBox.SelectedIndex == 0)//Если выделена запись справочника "Номенклатура"
{
DictionaryDopcomboBox.Items.Clear();
DictionaryDopcomboBox.Items.Add("ГСМ");
DictionaryDopcomboBox.Items.Add("Лесопродукция");
DictionaryDopcomboBox.Items.Add("Расходные материалы");















