void Button1Click(object sender, EventArgs e) { //СОХРАНЕНИЕ ДАННЫХ //Создание новой записи if(this.Text == "Создать"){ ClassMySQL_Short UsersMySQL = new ClassMySQL_Short(); UsersMySQL.SqlCommand = "INSERT INTO users (user_name, user_pass, user_right, user_additionally) VALUES ('"+ textBox1.Text +"', '"+ textBox2.Text +"', '"+ comboBox1.Text +"', '"+ richTextBox1.Text +"') "; if (UsersMySQL.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(1, DateTime.Now.ToString(), "", "Создан новый пользователь.", ""); Close(); } } //Изменение записи if(this.Text == "Редактировать"){ ClassMySQL_Short UsersMySQL = new ClassMySQL_Short(); UsersMySQL.SqlCommand = "UPDATE users SET user_name = '" + textBox1.Text + "', user_pass = '******', user_right = '" + comboBox1.Text + "', user_additionally = '" + richTextBox1.Text + "' WHERE (id_user = "******")"; if (UsersMySQL.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(1, DateTime.Now.ToString(), "", "Изменения пользователя.", ""); Close(); } } }
// сохранение данных /*----------------------------------------------------------------*/ /* СОХРАНЕНИЕ: сохранение данных в таблицу */ void SaveData() { ClassMySQL_Short SQlCommand = new ClassMySQL_Short(); // При сохранении новой записи if(this.Text == "Новая запись."){ SQlCommand.SqlCommand = "INSERT INTO units (units_name, units_additionally) VALUE ('" + textBox1.Text + "', '" + textBox2.Text + "')"; if(SQlCommand.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(6, DateTime.Now.ToString(), "", "Создание новой записи.", ""); ClassForms.Rapid_Client.MessageConsole("Ед.изм.: успешное создание новой записи.", false); Close(); } else ClassForms.Rapid_Client.MessageConsole("Ед.изм.: Ошибка выполнения запроса к таблице 'Ед.изм.' при создании новой записи.", true); } // При сохранении измененной записи if(this.Text == "Изменить запись."){ if(ClassConfig.Rapid_Client_UserRight == "admin"){ SQlCommand.SqlCommand = "UPDATE units SET units_name = '" + textBox1.Text + "', units_additionally = '" + textBox2.Text + "' WHERE (id_units = " + ActionID + ") "; if(SQlCommand.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(6, DateTime.Now.ToString(), "", "Изменение записи.", ""); ClassForms.Rapid_Client.MessageConsole("Ед.изм.: успешное изменение записи.", false); Close(); } else ClassForms.Rapid_Client.MessageConsole("Ед.изм.: Ошибка выполнения запроса к таблице 'Ед.изм.' при изменении записи.", true); }else{ MessageBox.Show("Извините но вы '" + ClassConfig.Rapid_Client_UserName + "' не обладаете достаточными правами для ввода изменений.","Сообщение"); ClassForms.Rapid_Client.MessageConsole("Ед.изм.: у вас недостаточно прав для ввода изменений.", false); } } }
/* Изменение имени в карточке товара остатков */ public static void BalanceEdit(String NewNameTMC, String NameTMC) { ClassMySQL_Short SqlCommandBalance = new ClassMySQL_Short(); SqlCommandBalance.SqlCommand = "UPDATE balance SET balance_tmc = '" + NewNameTMC + "' WHERE (balance_tmc = '"+NameTMC+"')"; if(SqlCommandBalance.ExecuteNonQuery()){ ClassForms.Rapid_Client.MessageConsole("Остатки: успешное изменение имени ТМЦ в остатках.", false); }else ClassForms.Rapid_Client.MessageConsole("Остатки: Ошибка изменений в таблице 'Остатки', переименование тмц.", true); }
/* Ввод нового товара в остатки */ public static void BalanceNew(String NameTMC) { ClassMySQL_Short SqlCommandBalance = new ClassMySQL_Short(); String DateInsert = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-" + DateTime.Now.Day.ToString(); SqlCommandBalance.SqlCommand = "INSERT INTO balance (balance_tmc, balance_date, balance_number) VALUE ('" + NameTMC + "', '" + DateInsert + "', 0)"; if(SqlCommandBalance.ExecuteNonQuery()){ ClassForms.Rapid_Client.MessageConsole("Остатки: Новая запись успешно добавлена.", false); } else ClassForms.Rapid_Client.MessageConsole("Остатки: Ошибка ввода новой записи в таблицу 'Остатки'", true); }
/* Сохраняем изменения */ void Button2Click(object sender, EventArgs e) { ClassMySQL_Short SQlCommand = new ClassMySQL_Short(); SQlCommand.SqlCommand = "UPDATE constants SET const_name = '" + textBox1.Text + "', const_value = '" + textBox2.Text + "', const_additionally = '" + richTextBox1.Text + "' WHERE (id_const = " + ActionID + ")"; if(SQlCommand.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(2, DateTime.Now.ToString(), "", "Изменение значения константы", ""); ClassForms.Rapid_Client.MessageConsole("Константы: запись №" + ActionID + " успешно обновлена.", false); Close(); } else ClassForms.Rapid_Client.MessageConsole("Константы: Ошибка выполнения запроса к таблице 'Константы' обновление записи с идентификатором " + ActionID, true); }
/* Ввод новой операции */ public static bool OperationAdd(String _date, String _dt, String _kt, String _sum, String _specification, String _docID) { ClassMySQL_Short _mySQL = new ClassMySQL_Short(); _mySQL.SqlCommand = "INSERT INTO operations (operations_date, operations_id_doc, operations_DT, operations_KT, operations_sum, operations_specification) VALUE ('" + _date + "', '" + _docID + "', " + _dt + ", " + _kt + ", " + _sum + ", '" + _specification + "')"; if (_mySQL.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(12, DateTime.Now.ToString(), "", "Создана новая операция.", ""); ClassForms.Rapid_Client.MessageConsole("Операция: Успешно сохранена новая операция.", false); return true; } else { ClassForms.Rapid_Client.MessageConsole("Операция: Ошибка сохранения новой операции.", true); return false; } }
/* Изменение операции */ public static bool OperationEdit(String _date, String _dt, String _kt, String _sum, String _specification, String _docID, String _id) { ClassMySQL_Short _mySQL = new ClassMySQL_Short(); if(_docID != "") _mySQL.SqlCommand = "UPDATE operations SET operations_date = '" + _date + "', operations_DT = " + _dt + ", operations_KT = " + _kt + ", operations_sum = " + _sum + ", operations_specification = '" + _specification + "' WHERE (operations_id_doc = " + _docID + ")"; if(_id != "") _mySQL.SqlCommand = "UPDATE operations SET operations_date = '" + _date + "', operations_DT = " + _dt + ", operations_KT = " + _kt + ", operations_sum = " + _sum + ", operations_specification = '" + _specification + "' WHERE (id_operations = " + _id + ")"; if (_mySQL.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(12, DateTime.Now.ToString(), "", "Изменение операции.", ""); ClassForms.Rapid_Client.MessageConsole("Операция: Успешно сохранена изменённой операции.", false); return true; } else { ClassForms.Rapid_Client.MessageConsole("Операция: Ошибка сохранения изменённой операции.", true); return false; } }
/* Удаление операции */ public static bool OperationDelete(String _docID, String _id) { ClassMySQL_Short _mySQL = new ClassMySQL_Short(); if(_docID != "") _mySQL.SqlCommand = "DELETE FROM operations WHERE (operations_id_doc = '" + _docID + "')"; if(_id != "") _mySQL.SqlCommand = "DELETE FROM operations WHERE (id_operations = " + _id + ")"; if (_mySQL.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(12, DateTime.Now.ToString(), "", "Удаление операции.", ""); ClassForms.Rapid_Client.MessageConsole("Операция: Успешное удаление операции.", false); return true; } else { ClassForms.Rapid_Client.MessageConsole("Операция: Ошибка удаления операции.", true); return false; } }
// созранение данных /* СОХРАНЕНИЕ: сохранение данных в таблицу */ void SaveData() { ClassMySQL_Short SQlCommand = new ClassMySQL_Short(); if(this.Text == "Создать папку."){ SQlCommand.SqlCommand = "INSERT INTO tmc (tmc_name, tmc_type) VALUE ('" + textBox1.Text + "', 1)"; if(SQlCommand.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(4, DateTime.Now.ToString(), "", "Создание новой папки.", ""); ClassForms.Rapid_Client.MessageConsole("ТМЦ: создание новой папки.", false); Close(); } else ClassForms.Rapid_Client.MessageConsole("ТМЦ: Ошибка выполнения запроса к таблице 'ТМЦ' при создании новой папки.", true); } if(this.Text == "Изменить папку."){ SQlCommand.SqlCommand = "UPDATE tmc SET tmc_name = '" + textBox1.Text + "' WHERE (id_tmc = " + ActionID + ")"; if(SQlCommand.ExecuteNonQuery()){ // ОБНОВИТЬ ВЛОЖЕННЫЕ ЭЛЕМЕНТЫ В ДАННОЙ ПАПКЕ ClassMySQL_Short SQLCommandAllUpdate = new ClassMySQL_Short(); SQLCommandAllUpdate.SqlCommand = "UPDATE tmc SET tmc_folder = '" + textBox1.Text + "' WHERE (tmc_folder = '" + FolderName + "')"; if(SQLCommandAllUpdate.ExecuteNonQuery()){ ClassForms.Rapid_Client.MessageConsole("ТМЦ: записи папки успешно перенесены.", false); }else{ ClassForms.Rapid_Client.MessageConsole("ТМЦ: Ошибка выполнения переноса элементов в изменённую папки.", true); ClassMySQL_Short SQLCommandBack = new ClassMySQL_Short(); SQLCommandBack.SqlCommand = "UPDATE tmc SET tmc_name = '" + FolderName + "' WHERE (id_tmc = " + ActionID + ")"; if(!SQLCommandBack.ExecuteNonQuery()) ClassForms.Rapid_Client.MessageConsole("Фирмы: КРИТИЧНАЯ ОШИБКА: Папка восстановлению не подлежит.", true); } // ОБНОВЛЕНИЕ ЗАВЕРШЕНО --------------------- // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(4, DateTime.Now.ToString(), "", "Изменение имени папки", ""); ClassForms.Rapid_Client.MessageConsole("ТМЦ: папка №" + ActionID + " успешно изменена.", false); Close(); } else ClassForms.Rapid_Client.MessageConsole("ТМЦ: Ошибка выполнения изменения имени папки." + ActionID, true); } }
// удалить папку /*--------------------------------------------------------------------*/ /* УДАЛИТЬ ПАПКУ -----------------------------------------------------*/ void DeleteFolder() { if(ClassConfig.Rapid_Client_UserRight == "admin"){ if(listView1.SelectedIndices.Count > 0){ // проверка выбранного элемента if(listView1.Items[listView1.SelectedIndices[0]].SubItems[2].Text.ToString() == "Папка" && listView1.Items[listView1.SelectedIndices[0]].SubItems[1].Text.ToString() != ".."){ if(listView1.SelectedItems[0].StateImageIndex == 0){ // Установка отметки удаления String _folder = listView1.Items[listView1.SelectedIndices[0]].SubItems[1].Text.ToString(); if(MessageBox.Show("Пометить папку '" + _folder + "' и все её элементы на удаление?", "Вопрос:", MessageBoxButtons.YesNo) == DialogResult.Yes){ ClassMySQL_Short SQLCommand = new ClassMySQL_Short(); SQLCommand.SqlCommand = "UPDATE staff SET staff_delete = 1 WHERE (staff_name = '" + _folder + "' OR staff_folder = '" + _folder + "')"; if(SQLCommand.ExecuteNonQuery()){ ClassForms.Rapid_Client.MessageConsole("Сотрудники: Успешное удаление папки '" + _folder + "' и её содержимое.", false); // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(8, DateTime.Now.ToString(), "", "Удаление папки", ""); }else{ ClassForms.Rapid_Client.MessageConsole("Сотрудники: Ошибка удаления папки '" + _folder + "'.", true); } } }else{ // Восстановление папки и всех элементов String _folder = listView1.Items[listView1.SelectedIndices[0]].SubItems[1].Text.ToString(); if(MessageBox.Show("Восстановить папку '" + _folder + "' и все её элементы?", "Вопрос:", MessageBoxButtons.YesNo) == DialogResult.Yes){ ClassMySQL_Short SQLCommand = new ClassMySQL_Short(); SQLCommand.SqlCommand = "UPDATE staff SET staff_delete = 0 WHERE (staff_name = '" + _folder + "' OR staff_folder = '" + _folder + "')"; if(SQLCommand.ExecuteNonQuery()){ ClassForms.Rapid_Client.MessageConsole("Сотрудники: Успешное восстановление папки '" + _folder + "' и её содержимое.", false); // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(8, DateTime.Now.ToString(), "", "Восстановление папки", ""); }else{ ClassForms.Rapid_Client.MessageConsole("Сотрудники: Ошибка восстановление папки '" + _folder + "'.", true); } } } } } }else{ MessageBox.Show("Извините но вы '" + ClassConfig.Rapid_Client_UserName + "' не обладаете достаточными правами для удаления.","Сообщение"); ClassForms.Rapid_Client.MessageConsole("Сотрудники: у вас недостаточно прав для удаления.", false); } }
// Удалить запись /*--------------------------------------------------------------------*/ /* УДАЛИТЬ ЗАПИСЬ ----------------------------------------------------*/ void DeleteElement() { if(ClassConfig.Rapid_Client_UserRight == "admin"){ if(listView1.SelectedIndices.Count > 0){ // проверка выбранного элемента if(listView1.Items[listView1.SelectedIndices[0]].SubItems[2].Text.ToString() != "Папка" && listView1.Items[listView1.SelectedIndices[0]].SubItems[1].Text.ToString() != ".."){ if(listView1.SelectedItems[0].StateImageIndex == 2){ // не удалён // Установка отметки удаления if(MessageBox.Show("Пометить запись на удаление?", "Вопрос:", MessageBoxButtons.YesNo) == DialogResult.Yes){ ClassMySQL_Short SQLCommand = new ClassMySQL_Short(); SQLCommand.SqlCommand = "UPDATE staff SET staff_delete = 1 WHERE (id_staff = " + listView1.Items[listView1.SelectedIndices[0]].SubItems[3].Text.ToString() + ")"; if(SQLCommand.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(8, DateTime.Now.ToString(), "", "Удаление записи.", ""); ClassForms.Rapid_Client.MessageConsole("Сотрудники: успешное удаление записи.", false); } else ClassForms.Rapid_Client.MessageConsole("Сотрудники: Ошибка выполнения запроса к таблице 'Сотрудники' при удалении записи.", true); } }else{ // уже уданён // Восстановление записи if(MessageBox.Show("Восстановить запись?", "Вопрос:", MessageBoxButtons.YesNo) == DialogResult.Yes){ ClassMySQL_Short SQLCommand = new ClassMySQL_Short(); SQLCommand.SqlCommand = "UPDATE staff SET staff_delete = 0 WHERE (id_staff = " + listView1.Items[listView1.SelectedIndices[0]].SubItems[3].Text.ToString() + ")"; if(SQLCommand.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(8, DateTime.Now.ToString(), "", "Восстановление записи.", ""); ClassForms.Rapid_Client.MessageConsole("Сотрудники: успешное восстановление записи.", false); } else ClassForms.Rapid_Client.MessageConsole("Сотрудники: Ошибка выполнения запроса к таблице 'Сотрудники' при восстановлении записи.", true); } } } } } }
// созранение данных /*----------------------------------------------------------------*/ /* СОХРАНЕНИЕ: сохранение данных в таблицу */ void SaveData() { ClassMySQL_Short SQlCommand = new ClassMySQL_Short(); // При сохранении новой записи if(this.Text == "Новая запись."){ SQlCommand.SqlCommand = "INSERT INTO tmc (tmc_name, tmc_type_tax, tmc_units, tmc_buy, tmc_sale, tmc_store, tmc_additionally, tmc_type, tmc_folder, tmc_delete) VALUE ('" + textBox1.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', " + textBox4.Text + ", " + textBox5.Text + ", '" + textBox7.Text + "', '" + textBox6.Text + "', 0, '" + comboBox1.Text + "', 0)"; if(SQlCommand.ExecuteNonQuery()){ // Создание записи в остатках ClassBalance.BalanceNew(textBox1.Text); // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(4, DateTime.Now.ToString(), "", "Создание новой записи.", ""); ClassForms.Rapid_Client.MessageConsole("ТМЦ: успешное создание новой записи.", false); Close(); } else ClassForms.Rapid_Client.MessageConsole("ТМЦ: Ошибка выполнения запроса к таблице 'ТМЦ' при создании новой записи.", true); } // При сохранении измененной записи if(this.Text == "Изменить запись."){ if(ClassConfig.Rapid_Client_UserRight == "admin"){ SQlCommand.SqlCommand = "UPDATE tmc SET tmc_name = '" + textBox1.Text + "', tmc_type_tax = '" + textBox2.Text + "', tmc_units = '" + textBox3.Text + "', tmc_buy = " + textBox4.Text + ", tmc_sale = " + textBox5.Text + ", tmc_store = '" + textBox7.Text + "', tmc_additionally = '" + textBox6.Text + "', tmc_folder = '" + comboBox1.Text + "' WHERE (id_tmc = " + ActionID + ") "; if(SQlCommand.ExecuteNonQuery()){ // Изменение записей в остатках ClassBalance.BalanceEdit(textBox1.Text, editName); // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(4, DateTime.Now.ToString(), "", "Изменение записи.", ""); ClassForms.Rapid_Client.MessageConsole("ТМЦ: успешное изменение записи.", false); Close(); } else ClassForms.Rapid_Client.MessageConsole("ТМЦ: Ошибка выполнения запроса к таблице 'ТМЦ' при изменении записи.", true); }else{ MessageBox.Show("Извините но вы '" + ClassConfig.Rapid_Client_UserName + "' не обладаете достаточными правами для ввода изменений.","Сообщение"); ClassForms.Rapid_Client.MessageConsole("Сотрудники: у вас недостаточно прав для ввода изменений.", false); } } }
/*--------------------------------------------------------------------*/ /* Удаление выбранного документа */ void DeleteDoc() { if(ClassConfig.Rapid_Client_UserRight == "admin" || ClassConfig.Rapid_Client_UserName == listView1.Items[listView1.SelectedIndices[0]].SubItems[5].Text.ToString()){ if(listView1.SelectedIndices.Count > 0){ // проверка выбранного элемента // Удалить документ Заказ *************************************** if(listView1.Items[listView1.SelectedIndices[0]].SubItems[3].Text.ToString() == "Заказ") { if(listView1.SelectedItems[0].StateImageIndex == 2){ // не удалён // Установка отметки удаления if(MessageBox.Show("Пометить документ на удаление?", "Вопрос:", MessageBoxButtons.YesNo) == DialogResult.Yes){ ClassMySQL_Short SQLCommand = new ClassMySQL_Short(); SQLCommand.SqlCommand = "UPDATE journal SET journal_delete = 1 WHERE (id_journal = " + listView1.Items[listView1.SelectedIndices[0]].SubItems[6].Text.ToString() + ")"; if(SQLCommand.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(9, DateTime.Now.ToString(), "", "Удаление документа.", ""); ClassForms.Rapid_Client.MessageConsole("Полный журнал: успешное удаление документа.", false); } else ClassForms.Rapid_Client.MessageConsole("Полный журнал: Ошибка выполнения запроса к таблице 'Журнал' при удалении документа.", true); } }else{ // уже уданён // Восстановление записи if(MessageBox.Show("Восстановить запись?", "Вопрос:", MessageBoxButtons.YesNo) == DialogResult.Yes){ ClassMySQL_Short SQLCommand = new ClassMySQL_Short(); SQLCommand.SqlCommand = "UPDATE journal SET journal_delete = 0 WHERE (id_journal = " + listView1.Items[listView1.SelectedIndices[0]].SubItems[6].Text.ToString() + ")"; if(SQLCommand.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(9, DateTime.Now.ToString(), "", "Восстановление документа.", ""); ClassForms.Rapid_Client.MessageConsole("Полный журнал: успешное восстановление документа.", false); } else ClassForms.Rapid_Client.MessageConsole("Склады: Ошибка выполнения запроса к таблице 'Журнал' при восстановлении документа.", true); } } } //*************************************************************** } }else ClassForms.Rapid_Client.MessageConsole("Полный журнал: у вас недостаточно прав для удаления выбранного документа.", false); }
/* Удалить значение константы */ void Button3Click(object sender, EventArgs e) { if(ClassConfig.Rapid_Client_UserRight == "admin"){ if(listView1.SelectedIndices.Count > 0){ // проверка выбранного элемента ClassMySQL_Short SQlCommand = new ClassMySQL_Short(); SQlCommand.SqlCommand = "UPDATE constants SET const_value = '', const_additionally = '' WHERE (id_const = " + listView1.Items[listView1.SelectedIndices[0]].SubItems[3].Text.ToString() + ")"; if(SQlCommand.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(2, DateTime.Now.ToString(), "", "Очистка значения константы", ""); ClassForms.Rapid_Client.MessageConsole("Константы: успешное удаление значений записи.", false); } else ClassForms.Rapid_Client.MessageConsole("Константы: Ошибка выполнения запроса к таблице 'Константы' очистка записи с идентификатором " + listView1.Items[listView1.SelectedIndices[0]].SubItems[3].Text.ToString(), true); } }else{ MessageBox.Show("Извините но вы '" + ClassConfig.Rapid_Client_UserName + "' не обладаете достаточными правами для выполнения удаления.","Сообщение"); ClassForms.Rapid_Client.MessageConsole("Константы: у вас недостаточно прав для выполнения удаления.", false); } }
// созранение данных /*----------------------------------------------------------------*/ /* СОХРАНЕНИЕ: сохранение данных в таблицу */ void SaveData() { ClassMySQL_Short SQlCommand = new ClassMySQL_Short(); // При сохранении новой записи if(this.Text == "Новая запись."){ String flagFired = (checkBox1.Checked) ? "1" : "0"; SQlCommand.SqlCommand = "INSERT INTO staff (staff_name, staff_details, staff_address_phone, staff_date_hired, staff_date_fired, staff_fired, staff_salary, staff_additionally, staff_type, staff_folder, staff_delete) VALUE ('"+textBox1.Text+"', '"+textBox2.Text+"', '"+textBox3.Text+"', '"+dateTimePicker1.Text+"', '"+dateTimePicker2.Text+"', "+flagFired+", "+textBox4.Text+", '"+textBox5.Text+"', 0, '"+comboBox1.Text+"', 0)"; if(SQlCommand.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(8, DateTime.Now.ToString(), "", "Создание новой записи.", ""); ClassForms.Rapid_Client.MessageConsole("Сотрудники: успешное создание новой записи.", false); Close(); } else ClassForms.Rapid_Client.MessageConsole("Сотрудники: Ошибка выполнения запроса к таблице 'ТМЦ' при создании новой записи.", true); } // При сохранении измененной записи if(this.Text == "Изменить запись."){ if(ClassConfig.Rapid_Client_UserRight == "admin"){ String flagFired = (checkBox1.Checked) ? "1" : "0"; SQlCommand.SqlCommand = "UPDATE staff SET staff_name = '"+textBox1.Text+"', staff_details = '"+textBox2.Text+"', staff_address_phone = '"+textBox3.Text+"', staff_date_hired = '"+dateTimePicker1.Text+"', staff_date_fired = '"+dateTimePicker2.Text+"', staff_fired = "+flagFired+", staff_salary = "+textBox4.Text+", staff_additionally = '"+textBox5.Text+"', staff_folder = '"+comboBox1.Text+"' WHERE (id_staff = " + ActionID + ") "; if(SQlCommand.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(8, DateTime.Now.ToString(), "", "Изменение записи.", ""); ClassForms.Rapid_Client.MessageConsole("Сотрудники: успешное изменение записи.", false); Close(); } else ClassForms.Rapid_Client.MessageConsole("Сотрудники: Ошибка выполнения запроса к таблице 'Сотрудники' при изменении записи.", true); }else{ MessageBox.Show("Извините но вы '" + ClassConfig.Rapid_Client_UserName + "' не обладаете достаточными правами для ввода изменений.","Сообщение"); ClassForms.Rapid_Client.MessageConsole("Сотрудники: у вас недостаточно прав для ввода изменений.", false); } } }
/* СОХРАНЕНИЕ ИЗМЕНЕНИЙ В ЖУРНАЛ ИСТОРИИ */ public static void SaveUpdateInBase(int TableID, String history_datetime, String history_error, String history_action, String history_additionally) { String clientHost = System.Net.Dns.GetHostName(); //ip адрес клиента //String clientIP = System.Net.Dns.GetHostByName(clientHost).AddressList[0].ToString(); String clientIP = System.Net.Dns.GetHostEntry(clientHost).AddressList[0].ToString(); ClassMySQL_Short SQlCommand = new ClassMySQL_Short(); SQlCommand.SqlCommand = "UPDATE historyupdate SET history_datetime = '" + history_datetime + "', history_error = '" + history_error + "', history_action = '" + history_action + "', history_user = '******', history_client = '" + clientIP + "', history_additionally = '" + history_additionally + "' WHERE (id_history = " + TableID + ")"; if(!SQlCommand.ExecuteNonQuery()){ ClassForms.Rapid_Client.MessageConsole("Сервер: Ошибка записи в журнал", true); } }
void Button3Click(object sender, EventArgs e) { //Удалить выбранную запись if(MessageBox.Show("Вы уверены в том что хотите удалить выбранную запись?","Вопрос:", MessageBoxButtons.YesNo) == DialogResult.Yes){ ClassMySQL_Short UsersMySQL = new ClassMySQL_Short(); UsersMySQL.SqlCommand = "DELETE FROM users WHERE (id_user = "******")"; if (UsersMySQL.ExecuteNonQuery()){ // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(1, DateTime.Now.ToString(), "", "Удаление пользователя.", ""); MessageBox.Show("Запись успешно удалена!"); } } }