/* Выполняем удаление выбранных элементов */ void removeInTable(String _tableName, String _value) { if (_tableName == "Фирмы") { _deleteMySQL.SqlCommand = "DELETE FROM firms WHERE (firm_name = '" + _value + "' AND firm_delete = 1)"; } if (_tableName == "ТМЦ") { _deleteMySQL.SqlCommand = "DELETE FROM tmc WHERE (tmc_name = '" + _value + "' AND tmc_delete = 1)"; } if (_tableName == "Склады") { _deleteMySQL.SqlCommand = "DELETE FROM store WHERE (store_name = '" + _value + "' AND store_delete = 1)"; } if (_tableName == "Ед.Изм") { _deleteMySQL.SqlCommand = "DELETE FROM units WHERE (units_name = '" + _value + "' AND units_delete = 1)"; } if (_tableName == "Вид налога") { _deleteMySQL.SqlCommand = "DELETE FROM typeTax WHERE (typeTax_name = '" + _value + "' AND typeTax_delete = 1)"; } if (_tableName == "Сотрудники") { _deleteMySQL.SqlCommand = "DELETE FROM staff WHERE (staff_name = '" + _value + "' AND staff_delete = 1)"; } if (_tableName == "План счетов") { _deleteMySQL.SqlCommand = "DELETE FROM planAccounts WHERE (planAccounts_name = '" + _value + "' AND planAccounts_delete = 1)"; } if (_tableName == "Документ") { MsSQLFull _removeDocMySQL = new MsSQLFull(); DataSet _removeDocDataSet = new DataSet(); _removeDocMySQL.SelectSqlCommand = "SELECT * FROM journal WHERE (journal_number = '" + _value + "' AND journal_delete = 1)"; _removeDocDataSet.Clear(); _removeDocDataSet.DataSetName = "journal"; if (_removeDocMySQL.ExecuteFill(_removeDocDataSet, "journal")) { _deleteMySQL.SqlCommand = "DELETE FROM tabularSection WHERE (tabularSection_id_doc = '" + _removeDocDataSet.Tables["journal"].Rows[0]["journal_id_doc"].ToString() + "')"; if (_deleteMySQL.ExecuteNonQuery()) { _deleteMySQL.SqlCommand = "DELETE FROM journal WHERE (journal_number = '" + _value + "' AND journal_delete = 1)"; if (_deleteMySQL.ExecuteNonQuery()) { listBox1.Items.Add("[" + _tableName + "] " + _value + " - - - Запись удалена!"); } } } } else { if (_deleteMySQL.ExecuteNonQuery()) { listBox1.Items.Add("[" + _tableName + "] " + _value + " - - - Запись удалена!"); } } }
/* СОХРАНЕНИЕ: сохранение данных в таблицу */ void SaveData() // созранение данных { MsSQLShort SQlCommand = new MsSQLShort(); if (this.Text == "Создать папку.") { SQlCommand.SqlCommand = "INSERT INTO firms (firm_name, firm_details, firm_address_phone, firm_trade_representative, firm_additionally, firm_type, firm_folder, firm_delete) VALUES ('" + textBox1.Text + "', '', '', '', '', 1, '', 0)"; if (SQlCommand.ExecuteNonQuery()) { // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(3, DateTime.Now.ToString(), "", "Создание новой папки.", ""); ClassForms.Rapid_Client.MessageConsole("Фирмы: создание новой папки.", false); Close(); } else { ClassForms.Rapid_Client.MessageConsole("Фирмы: Ошибка выполнения запроса к таблице 'Фирмы' при создании новой папки.", true); } } if (this.Text == "Изменить папку.") { SQlCommand.SqlCommand = "UPDATE firms SET firm_name = '" + textBox1.Text + "' WHERE (id_firm = " + ActionID + ")"; if (SQlCommand.ExecuteNonQuery()) { // ОБНОВИТЬ ВЛОЖЕННЫЕ ЭЛЕМЕНТЫ В ДАННОЙ ПАПКЕ MsSQLShort SQLCommandAllUpdate = new MsSQLShort(); SQLCommandAllUpdate.SqlCommand = "UPDATE firms SET firm_folder = '" + textBox1.Text + "' WHERE (firm_folder = '" + FolderName + "')"; if (SQLCommandAllUpdate.ExecuteNonQuery()) { ClassForms.Rapid_Client.MessageConsole("Фирма: записи папки успешно перенесены.", false); } else { ClassForms.Rapid_Client.MessageConsole("Фирмы: Ошибка выполнения переноса элементов в изменённую папки.", true); MsSQLShort SQLCommandBack = new MsSQLShort(); SQLCommandBack.SqlCommand = "UPDATE firms SET firm_name = '" + FolderName + "' WHERE (id_firm = " + ActionID + ")"; if (!SQLCommandBack.ExecuteNonQuery()) { ClassForms.Rapid_Client.MessageConsole("Фирмы: КРИТИЧНАЯ ОШИБКА: Папка восстановлению не подлежит.", true); } } // ОБНОВЛЕНИЕ ЗАВЕРШЕНО --------------------- // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(3, DateTime.Now.ToString(), "", "Изменение имени папки", ""); ClassForms.Rapid_Client.MessageConsole("Фирма: папка №" + ActionID + " успешно изменена.", false); Close(); } else { ClassForms.Rapid_Client.MessageConsole("Фирмы: Ошибка выполнения изменения имени папки." + ActionID, true); } } }
/* СОХРАНЕНИЕ: сохранение данных в таблицу */ void SaveData() // созранение данных { MsSQLShort SQlCommand = new MsSQLShort(); if (this.Text == "Создать папку.") { SQlCommand.SqlCommand = "INSERT INTO staff (staff_name, staff_type) VALUES ('" + textBox1.Text + "', 1)"; if (SQlCommand.ExecuteNonQuery()) { // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(8, DateTime.Now.ToString(), "", "Создание новой папки.", ""); ClassForms.Rapid_Client.MessageConsole("Сотрудники: создание новой папки.", false); Close(); } else { ClassForms.Rapid_Client.MessageConsole("Сотрудники: Ошибка выполнения запроса к таблице 'Сотрудники' при создании новой папки.", true); } } if (this.Text == "Изменить папку.") { SQlCommand.SqlCommand = "UPDATE staff SET staff_name = '" + textBox1.Text + "' WHERE (id_staff = " + ActionID + ")"; if (SQlCommand.ExecuteNonQuery()) { // ОБНОВИТЬ ВЛОЖЕННЫЕ ЭЛЕМЕНТЫ В ДАННОЙ ПАПКЕ MsSQLShort SQLCommandAllUpdate = new MsSQLShort(); SQLCommandAllUpdate.SqlCommand = "UPDATE staff SET staff_folder = '" + textBox1.Text + "' WHERE (staff_folder = '" + FolderName + "')"; if (SQLCommandAllUpdate.ExecuteNonQuery()) { ClassForms.Rapid_Client.MessageConsole("Сотрудники: записи папки успешно перенесены.", false); } else { ClassForms.Rapid_Client.MessageConsole("Сотрудники: Ошибка выполнения переноса элементов в изменённую папки.", true); MsSQLShort SQLCommandBack = new MsSQLShort(); SQLCommandBack.SqlCommand = "UPDATE staff SET staff_name = '" + FolderName + "' WHERE (id_staff = " + ActionID + ")"; if (!SQLCommandBack.ExecuteNonQuery()) { ClassForms.Rapid_Client.MessageConsole("Сотрудники: КРИТИЧНАЯ ОШИБКА: Папка восстановлению не подлежит.", true); } } // ОБНОВЛЕНИЕ ЗАВЕРШЕНО --------------------- // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(8, DateTime.Now.ToString(), "", "Изменение имени папки", ""); ClassForms.Rapid_Client.MessageConsole("Сотрудники: папка №" + ActionID + " успешно изменена.", false); Close(); } else { ClassForms.Rapid_Client.MessageConsole("Сотрудники: Ошибка выполнения изменения имени папки." + ActionID, true); } } }
/*---------------------------------------------------------*/ /* Созранить документ */ void SaveDoc() { // При создании новой записи if (this.Text == "Новая документ.") { OrderMySQL.SqlCommand = "INSERT INTO journal (journal_id_doc, journal_date, journal_number, journal_user_autor, journal_type, journal_store, journal_firm_buyer, journal_firm_buyer_details, journal_firm_seller, journal_firm_seller_details, journal_staff_trade_representative, journal_typeTax, journal_sum, journal_tax, journal_total, journal_delete) " + "VALUES ('" + DocID + "', '" + dateTimePicker1.Text + "', '" + textBox1.Text + "', '" + label12.Text + "', 'Заказ', '" + textBox6.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', '" + textBox5.Text + "', '" + textBox4.Text + "', '" + textBox7.Text + "', 'Налог 20%', " + labelSum.Text + ", " + labelNDS.Text + ", " + labelTotal.Text + ", 0)"; if (OrderMySQL.ExecuteNonQuery()) { if (OrderTS_MySQL.ExecuteUpdate(OrderTS_DataSet, "tabularsection")) { // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(9, DateTime.Now.ToString(), "", "Изменение записи.", ""); ClassForms.Rapid_Client.MessageConsole("Полный журнал: успешное создание нового документа Заказ.", false); // Закрыть окно Close(); } else { ClassForms.Rapid_Client.MessageConsole("Заказ: Ошибка сохранения табличной части.", true); } } else { ClassForms.Rapid_Client.MessageConsole("Заказ: Ошибка сохранения данных о документе в журнале документов.", true); } } // При изменении записи if (this.Text == "Изменить документ.") { OrderMySQL.SqlCommand = "UPDATE journal SET journal_date = '" + dateTimePicker1.Text + "', journal_number = '" + textBox1.Text + "', journal_user_autor = '" + ClassConfig.Rapid_Client_UserName + "', journal_store = '" + textBox6.Text + "', journal_firm_buyer = '" + textBox2.Text + "', journal_firm_buyer_details = '" + textBox3.Text + "', journal_firm_seller = '" + textBox5.Text + "', journal_firm_seller_details = '" + textBox4.Text + "', journal_staff_trade_representative = '" + textBox7.Text + "', journal_sum = " + labelSum.Text + ", journal_tax = " + labelNDS.Text + ", journal_total = " + labelTotal.Text + " WHERE (id_journal = " + ActionID + ")"; if (OrderMySQL.ExecuteNonQuery()) { if (OrderTS_MySQL.ExecuteUpdate(OrderTS_DataSet, "tabularsection")) { // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(9, DateTime.Now.ToString(), "", "Изменение записи.", ""); ClassForms.Rapid_Client.MessageConsole("Полный журнал: успешное сохранены изменения документа Заказ.", false); // Закрыть окно Close(); } else { ClassForms.Rapid_Client.MessageConsole("Заказ: Ошибка сохранения табличной части.", true); } } else { ClassForms.Rapid_Client.MessageConsole("Заказ: Ошибка сохранения данных о документе в журнале документов.", true); } } }
/*----------------------------------------------------------------*/ /* СОХРАНЕНИЕ: сохранение данных в таблицу */ void SaveData() // созранение данных { MsSQLShort SQlCommand = new MsSQLShort(); // При сохранении новой записи 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) VALUES ('" + 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 УдалитьКонстантуToolStripMenuItemClick(object sender, EventArgs e) { if (ClassConfig.Rapid_Client_UserRight == "admin") { if (listView1.SelectedIndices.Count > 0) // проверка выбранного элемента { MsSQLShort SQlCommand = new MsSQLShort(); SQlCommand.SqlCommand = "UPDATE constants SET const_value = '', const_additionally = '' WHERE (id_const = " + listView1.Items[listView1.SelectedIndices[0]].SubItems[3].Text.ToString() + ")"; if (SQlCommand.ExecuteNonQuery()) { ClassForms.Rapid_Client.MessageConsole("Константы: успешное удаление значений записи.", false); TableUpdate(); // Обновление таблицы констант в окне констант } 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); } }
/* Удаление операции */ public static bool OperationDelete(String _docID, String _id) { MsSQLShort _mySQL = new MsSQLShort(); 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); } }
/* Изменение операции */ public static bool OperationEdit(String _date, String _dt, String _kt, String _sum, String _specification, String _docID, String _id) { MsSQLShort _mySQL = new MsSQLShort(); 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); } }
void Button1Click(object sender, EventArgs e) { //СОХРАНЕНИЕ ДАННЫХ //Создание новой записи if (this.Text == "Создать") { MsSQLShort UsersMySQL = new MsSQLShort(); 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 == "Редактировать") { MsSQLShort UsersMySQL = new MsSQLShort(); 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 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) { MsSQLShort SQLCommand = new MsSQLShort(); SQLCommand.SqlCommand = "UPDATE journal SET journal_delete = 1 WHERE (id_journal = " + listView1.Items[listView1.SelectedIndices[0]].SubItems[6].Text.ToString() + ")"; if (SQLCommand.ExecuteNonQuery()) { // ОСТАТКИ: увеличить остатки при удалении ClassBalance.BalanceRemoval(listView1.Items[listView1.SelectedIndices[0]].SubItems[6].Text.ToString(), true); // ИСТОРИЯ: Запись в журнал истории обновлений 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) { MsSQLShort SQLCommand = new MsSQLShort(); SQLCommand.SqlCommand = "UPDATE journal SET journal_delete = 0 WHERE (id_journal = " + listView1.Items[listView1.SelectedIndices[0]].SubItems[6].Text.ToString() + ")"; if (SQLCommand.ExecuteNonQuery()) { // ОСТАТКИ: уменьшить остатки при восстановлении ClassBalance.BalanceRecovery(listView1.Items[listView1.SelectedIndices[0]].SubItems[6].Text.ToString(), false); // ИСТОРИЯ: Запись в журнал истории обновлений 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) // проверка выбранного элемента { MsSQLShort SQlCommand = new MsSQLShort(); 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() // созранение данных { MsSQLShort SQlCommand = new MsSQLShort(); // При сохранении новой записи 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) VALUES ('" + 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); } } }
/*----------------------------------------------------------------*/ /* СОХРАНЕНИЕ: сохранение данных в таблицу */ void SaveData() // сохранение данных { MsSQLShort SQlCommand = new MsSQLShort(); // При сохранении новой записи if (this.Text == "Новая запись.") { SQlCommand.SqlCommand = "INSERT INTO planaccounts (planAccounts_name, planAccounts_account, planAccounts_type, planAccounts_delete) VALUES ('" + textBox1.Text + "', '" + textBox2.Text + "', '" + comboBox1.Text + "', 0)"; if (SQlCommand.ExecuteNonQuery()) { // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(13, 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 planaccounts SET planAccounts_name = '" + textBox1.Text + "', planAccounts_account = '" + textBox2.Text + "', planAccounts_type = '" + comboBox1.Text + "' WHERE (id_planAccounts = " + ActionID + ") "; if (SQlCommand.ExecuteNonQuery()) { // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(13, 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 SaveData() // созранение данных { MsSQLShort SQlCommand = new MsSQLShort(); // При сохранении новой записи if (this.Text == "Новая запись.") { SQlCommand.SqlCommand = "INSERT INTO firms (firm_name, firm_details, firm_address_phone, firm_trade_representative, firm_additionally, firm_type, firm_folder, firm_delete) VALUES ('" + textBox1.Text + "', '" + textBox3.Text + "', '" + textBox4.Text + "', '" + textBox2.Text + "', '" + textBox5.Text + "', 0, '" + comboBox1.Text + "', 0)"; if (SQlCommand.ExecuteNonQuery()) { // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(3, 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 firms SET firm_name = '" + textBox1.Text + "', firm_details ='" + textBox3.Text + "', firm_address_phone = '" + textBox4.Text + "', firm_trade_representative = '" + textBox2.Text + "', firm_additionally = '" + textBox5.Text + "', firm_folder = '" + comboBox1.Text + "' WHERE (id_firm = " + ActionID + ") "; if (SQlCommand.ExecuteNonQuery()) { // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(3, 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 SaveData() // сохранение данных { MsSQLShort SQlCommand = new MsSQLShort(); // При сохранении новой записи if (this.Text == "Новая запись.") { SQlCommand.SqlCommand = "INSERT INTO typetax (typeTax_name, typeTax_rating, typeTax_additionally) VALUES ('" + textBox1.Text + "', '" + textBox2.Text + "','" + textBox3.Text + "')"; if (SQlCommand.ExecuteNonQuery()) { // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(7, 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 typetax SET typeTax_name = '" + textBox1.Text + "', typeTax_rating = '" + textBox2.Text + "', typeTax_additionally = '" + textBox3.Text + "' WHERE (id_typeTax = " + ActionID + ") "; if (SQlCommand.ExecuteNonQuery()) { // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(7, 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 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) { MsSQLShort SQLCommand = new MsSQLShort(); SQLCommand.SqlCommand = "UPDATE firms SET firm_delete = 1 WHERE (firm_name = '" + _folder + "' OR firm_folder = '" + _folder + "')"; if (SQLCommand.ExecuteNonQuery()) { ClassForms.Rapid_Client.MessageConsole("Фирмы: Успешное удаление папки '" + _folder + "' и её содержимое.", false); // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(3, 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) { MsSQLShort SQLCommand = new MsSQLShort(); SQLCommand.SqlCommand = "UPDATE firms SET firm_delete = 0 WHERE (firm_name = '" + _folder + "' OR firm_folder = '" + _folder + "')"; if (SQLCommand.ExecuteNonQuery()) { ClassForms.Rapid_Client.MessageConsole("Фирмы: Успешное восстановление папки '" + _folder + "' и её содержимое.", false); // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(3, DateTime.Now.ToString(), "", "Восстановление папки", ""); } else { ClassForms.Rapid_Client.MessageConsole("Фирмы: Ошибка восстановление папки '" + _folder + "'.", 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(); MsSQLShort SQlCommand = new MsSQLShort(); 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); } }
/* Изменение имени в карточке товара остатков */ public static void BalanceEdit(String NewNameTMC, String NameTMC) { MsSQLShort SqlCommandBalance = new MsSQLShort(); 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); } }
/*--------------------------------------------------------------------*/ /* УДАЛИТЬ ЗАПИСЬ ----------------------------------------------------*/ 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) { MsSQLShort SQLCommand = new MsSQLShort(); SQLCommand.SqlCommand = "UPDATE firms SET firm_delete = 1 WHERE (id_firm = " + listView1.Items[listView1.SelectedIndices[0]].SubItems[3].Text.ToString() + ")"; if (SQLCommand.ExecuteNonQuery()) { // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(3, DateTime.Now.ToString(), "", "Удаление записи.", ""); ClassForms.Rapid_Client.MessageConsole("Фирмы: успешное удаление записи.", false); } else { ClassForms.Rapid_Client.MessageConsole("Фирмы: Ошибка выполнения запроса к таблице 'Фирмы' при удалении записи.", true); } } } else // уже уданён // Восстановление записи { if (MessageBox.Show("Восстановить запись?", "Вопрос:", MessageBoxButtons.YesNo) == DialogResult.Yes) { MsSQLShort SQLCommand = new MsSQLShort(); SQLCommand.SqlCommand = "UPDATE firms SET firm_delete = 0 WHERE (id_firm = " + listView1.Items[listView1.SelectedIndices[0]].SubItems[3].Text.ToString() + ")"; if (SQLCommand.ExecuteNonQuery()) { // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(3, DateTime.Now.ToString(), "", "Восстановление записи.", ""); ClassForms.Rapid_Client.MessageConsole("Фирмы: успешное восстановление записи.", false); } else { ClassForms.Rapid_Client.MessageConsole("Фирмы: Ошибка выполнения запроса к таблице 'Фирмы' при восстановлении записи.", true); } } } } } } }
/* Ввод нового товара в остатки */ public static void BalanceNew(String NameTMC) { MsSQLShort SqlCommandBalance = new MsSQLShort(); 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) VALUES ('" + NameTMC + "', '" + DateInsert + "', 0)"; if (SqlCommandBalance.ExecuteNonQuery()) { ClassForms.Rapid_Client.MessageConsole("Остатки: Новая запись успешно добавлена.", false); } else { ClassForms.Rapid_Client.MessageConsole("Остатки: Ошибка ввода новой записи в таблицу 'Остатки'", true); } }
void Button3Click(object sender, EventArgs e) { //Удалить выбранную запись if (MessageBox.Show("Вы уверены в том что хотите удалить выбранную запись?", "Вопрос:", MessageBoxButtons.YesNo) == DialogResult.Yes) { MsSQLShort UsersMySQL = new MsSQLShort(); UsersMySQL.SqlCommand = "DELETE FROM users WHERE (id_user = "******")"; if (UsersMySQL.ExecuteNonQuery()) { // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(1, DateTime.Now.ToString(), "", "Удаление пользователя.", ""); MessageBox.Show("Запись успешно удалена!"); } } }
/* Сохраняем изменения */ void Button2Click(object sender, EventArgs e) { MsSQLShort SQlCommand = new MsSQLShort(); 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) { MsSQLShort _mySQL = new MsSQLShort(); _mySQL.SqlCommand = "INSERT INTO operations (operations_date, operations_id_doc, operations_DT, operations_KT, operations_sum, operations_specification) VALUES ('" + _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); } }
/*---------------------------------------------------------*/ /* Сохранить документ */ void SaveDoc() { // При создании новой записи if (this.Text == "Новая документ." || this.Text == "Ввод на основании Заказа.") { ComingMySQL.SqlCommand = "INSERT INTO journal (journal_id_doc, journal_date, journal_number, journal_user_autor, journal_type, journal_store, journal_firm_buyer, journal_firm_buyer_details, journal_firm_seller, journal_firm_seller_details, journal_staff_trade_representative, journal_typeTax, journal_sum, journal_tax, journal_total, journal_delete) " + "VALUES ('" + DocID + "', '" + dateTimePicker1.Text + "', '" + textBox1.Text + "', '" + label12.Text + "', 'Приходная Накладная', '" + textBox6.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', '" + textBox5.Text + "', '" + textBox4.Text + "', '', '" + ClassSelectConst.constantValue("Вид НДС") + "', " + labelSum.Text + ", " + labelNDS.Text + ", " + labelTotal.Text + ", 0)"; if (ComingMySQL.ExecuteNonQuery()) { if (ComingTS_MySQL.ExecuteUpdate(ComingTS_DataSet, "tabularsection")) { // ОСТАТКИ: Увеличение остатков ClassBalance.BalancePlus(ComingTS_DataSet); /* ОПЕРАЦИЯ: Создание бухгалтерской проводки * Приобретение товара * Оприходована партия товара 281 / 631 * Налоговый кредит (НДС) 641 / 631 * Погашена задолженность перед поставщиком 631 / 311 */ ClassOperations.OperationAdd(dateTimePicker1.Text, "28", "63", labelSum.Text, "Оприходована партия товара", DocID); ClassOperations.OperationAdd(dateTimePicker1.Text, "64", "63", labelNDS.Text, "Налоговый кредит (НДС)", DocID); ClassOperations.OperationAdd(dateTimePicker1.Text, "63", "31", labelTotal.Text, "Погашена задолженность перед поставщиком", DocID); // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(9, DateTime.Now.ToString(), "", "Изменение записи.", ""); ClassForms.Rapid_Client.MessageConsole("Полный журнал: успешное создание нового документа Приходная Накладная.", false); // Закрыть окно Close(); } else { ClassForms.Rapid_Client.MessageConsole("Приходная Накладная: Ошибка сохранения табличной части.", true); } } else { ClassForms.Rapid_Client.MessageConsole("Приходная Накладная: Ошибка сохранения данных о документе в журнале документов.", true); } } // При изменении записи if (this.Text == "Изменить документ.") { ComingMySQL.SqlCommand = "UPDATE journal SET journal_date = '" + dateTimePicker1.Text + "', journal_number = '" + textBox1.Text + "', journal_user_autor = '" + ClassConfig.Rapid_Client_UserName + "', journal_store = '" + textBox6.Text + "', journal_firm_buyer = '" + textBox2.Text + "', journal_firm_buyer_details = '" + textBox3.Text + "', journal_firm_seller = '" + textBox5.Text + "', journal_firm_seller_details = '" + textBox4.Text + "', journal_staff_trade_representative = '', journal_sum = " + labelSum.Text + ", journal_tax = " + labelNDS.Text + ", journal_total = " + labelTotal.Text + " WHERE (id_journal = " + ActionID + ")"; if (ComingMySQL.ExecuteNonQuery()) { if (ComingTS_MySQL.ExecuteUpdate(ComingTS_DataSet, "tabularsection")) { // ОСТАТКИ: обновление остатков после изменений ClassBalance.BalanceUpdatePlus(OldDS, ComingTS_DataSet); /* ОПЕРАЦИЯ: Создание бухгалтерской проводки * Приобретение товара * Оприходована партия товара 281 / 631 * Налоговый кредит (НДС) 641 / 631 * Погашена задолженность перед поставщиком 631 / 311 */ ClassOperations.OperationDelete(DocID, ""); ClassOperations.OperationAdd(dateTimePicker1.Text, "28", "63", labelSum.Text, "Оприходована партия товара", DocID); ClassOperations.OperationAdd(dateTimePicker1.Text, "64", "63", labelNDS.Text, "Налоговый кредит (НДС)", DocID); ClassOperations.OperationAdd(dateTimePicker1.Text, "63", "31", labelTotal.Text, "Погашена задолженность перед поставщиком", DocID); // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(9, DateTime.Now.ToString(), "", "Изменение записи.", ""); ClassForms.Rapid_Client.MessageConsole("Полный журнал: успешное сохранены изменения документа Приходная Накладная.", false); // Закрыть окно Close(); } else { ClassForms.Rapid_Client.MessageConsole("Приходная Накладная: Ошибка сохранения табличной части.", true); } } else { ClassForms.Rapid_Client.MessageConsole("Приходная Накладная: Ошибка сохранения данных о документе в журнале документов.", true); } } }
/*---------------------------------------------------------*/ /* Сохранить документ */ void SaveDoc() { // При создании новой записи if (this.Text == "Новая документ." || this.Text == "Ввод на основании Заказа.") { ExpenseMySQL.SqlCommand = "INSERT INTO journal (journal_id_doc, journal_date, journal_number, journal_user_autor, journal_type, journal_store, journal_firm_buyer, journal_firm_buyer_details, journal_firm_seller, journal_firm_seller_details, journal_staff_trade_representative, journal_typeTax, journal_sum, journal_tax, journal_total, journal_delete) " + "VALUES ('" + DocID + "', '" + dateTimePicker1.Text + "', '" + textBox1.Text + "', '" + label12.Text + "', 'Расходная Накладная', '" + textBox6.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', '" + textBox5.Text + "', '" + textBox4.Text + "', '" + textBox7.Text + "', '" + ClassSelectConst.constantValue("Вид НДС") + "', " + labelSum.Text + ", " + labelNDS.Text + ", " + labelTotal.Text + ", 0)"; if (ExpenseMySQL.ExecuteNonQuery()) { if (ExpenseTS_MySQL.ExecuteUpdate(ExpenseTS_DataSet, "tabularsection")) { // ОСТАТКИ: Уменьшение остатков ClassBalance.BalanceMinus(ExpenseTS_DataSet); /* ОПЕРАЦИЯ: Создание бухгалтерской проводки * Оптовая торговля * Отгружен товар покупателю и отражен доход от реализации 360 / 702 * Отражено налоговое обязательство по НДС 702 / 641 * Получена оплата от покупателя 311 / 361 */ ClassOperations.OperationAdd(dateTimePicker1.Text, "36", "70", labelSum.Text, "Отгружен товар покупателю, доход от реализации", DocID); ClassOperations.OperationAdd(dateTimePicker1.Text, "70", "64", labelNDS.Text, "Отражено налоговое обязательство по НДС", DocID); ClassOperations.OperationAdd(dateTimePicker1.Text, "31", "36", labelTotal.Text, "Получена оплата от покупателя", DocID); // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(9, DateTime.Now.ToString(), "", "Изменение записи.", ""); ClassForms.Rapid_Client.MessageConsole("Полный журнал: успешное создание нового документа Расходная накладная.", false); // Закрыть окно Close(); } else { ClassForms.Rapid_Client.MessageConsole("Расходная Накладная: Ошибка сохранения табличной части.", true); } } else { ClassForms.Rapid_Client.MessageConsole("Расходная Накладная: Ошибка сохранения данных о документе в журнале документов.", true); } } // При изменении записи if (this.Text == "Изменить документ.") { ExpenseMySQL.SqlCommand = "UPDATE journal SET journal_date = '" + dateTimePicker1.Text + "', journal_number = '" + textBox1.Text + "', journal_user_autor = '" + ClassConfig.Rapid_Client_UserName + "', journal_store = '" + textBox6.Text + "', journal_firm_buyer = '" + textBox2.Text + "', journal_firm_buyer_details = '" + textBox3.Text + "', journal_firm_seller = '" + textBox5.Text + "', journal_firm_seller_details = '" + textBox4.Text + "', journal_staff_trade_representative = '" + textBox7.Text + "', journal_sum = " + labelSum.Text + ", journal_tax = " + labelNDS.Text + ", journal_total = " + labelTotal.Text + " WHERE (id_journal = " + ActionID + ")"; if (ExpenseMySQL.ExecuteNonQuery()) { if (ExpenseTS_MySQL.ExecuteUpdate(ExpenseTS_DataSet, "tabularsection")) { // ОСТАТКИ: обновление остатков после изменений ClassBalance.BalanceUpdateMinus(OldDS, ExpenseTS_DataSet); /* ОПЕРАЦИЯ: Создание бухгалтерской проводки * Оптовая торговля * Отгружен товар покупателю и отражен доход от реализации 360 / 702 * Отражено налоговое обязательство по НДС 702 / 641 * Получена оплата от покупателя 311 / 361 */ ClassOperations.OperationDelete(DocID, ""); ClassOperations.OperationAdd(dateTimePicker1.Text, "36", "70", labelSum.Text, "Отгружен товар покупателю, доход от реализации", DocID); ClassOperations.OperationAdd(dateTimePicker1.Text, "70", "64", labelNDS.Text, "Отражено налоговое обязательство по НДС", DocID); ClassOperations.OperationAdd(dateTimePicker1.Text, "31", "36", labelTotal.Text, "Получена оплата от покупателя", DocID); // ИСТОРИЯ: Запись в журнал истории обновлений ClassServer.SaveUpdateInBase(9, DateTime.Now.ToString(), "", "Изменение записи.", ""); ClassForms.Rapid_Client.MessageConsole("Полный журнал: успешное сохранены изменения документа Расходная Накладная.", false); // Закрыть окно Close(); } else { ClassForms.Rapid_Client.MessageConsole("Расходная Накладная: Ошибка сохранения табличной части.", true); } } else { ClassForms.Rapid_Client.MessageConsole("Расходная Накладная: Ошибка сохранения данных о документе в журнале документов.", true); } } }