Ejemplo n.º 1
0
        /* Изменение операции */
        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);
            }
        }
Ejemplo n.º 2
0
        /* Удаление операции */
        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);
            }
        }
Ejemplo n.º 3
0
 /* Удалить значение константы */
 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);
     }
 }
Ejemplo n.º 4
0
        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();
                }
            }
        }
Ejemplo n.º 5
0
        /*--------------------------------------------------------------------*/

        /* Удаление выбранного документа */
        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);
            }
        }
Ejemplo n.º 6
0
        /*--------------------------------------------------------------------*/

        /* УДАЛИТЬ ПАПКУ -----------------------------------------------------*/
        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 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)
                            {
                                MsSQLShort SQLCommand = new MsSQLShort();
                                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);
            }
        }
Ejemplo n.º 7
0
        /* СОХРАНЕНИЕ: сохранение данных в таблицу */
        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);
                }
            }
        }
Ejemplo n.º 8
0
        /*---------------------------------------------------------*/

        /* Созранить документ */
        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);
                }
            }
        }
Ejemplo n.º 9
0
        /*----------------------------------------------------------------*/

        /* СОХРАНЕНИЕ: сохранение данных в таблицу */
        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);
                }
            }
        }
Ejemplo n.º 10
0
        /*--------------------------------------------------------------------*/

        /* УДАЛИТЬ ЗАПИСЬ ----------------------------------------------------*/
        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 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)
                            {
                                MsSQLShort SQLCommand = new MsSQLShort();
                                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);
                                }
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 11
0
 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("Запись успешно удалена!");
         }
     }
 }
Ejemplo n.º 12
0
 void Timer1Tick(object sender, EventArgs e)
 {
     if (ClassServer.CheckBaseUpdate() == false)
     {
         timer1.Stop();
         if (MessageBox.Show("Связь с сервером потерята, закрыть приложение (ОК) или продолжить?", "Сообщение", MessageBoxButtons.OKCancel) == DialogResult.OK)
         {
             Application.Exit();
         }
         else
         {
             timer1.Start();
         }
     }
 }
Ejemplo n.º 13
0
        /*----------------------------------------------------------------*/

        /* СОХРАНЕНИЕ: сохранение данных в таблицу */
        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);
                }
            }
        }
Ejemplo n.º 14
0
        /* Сохраняем изменения */
        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);
            }
        }
Ejemplo n.º 15
0
        /*----------------------------------------------------------------*/

        /* СОХРАНЕНИЕ: сохранение данных в таблицу */
        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);
                }
            }
        }
Ejemplo n.º 16
0
        /*----------------------------------------------------------------*/

        /* СОХРАНЕНИЕ: сохранение данных в таблицу */
        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);
                }
            }
        }
Ejemplo n.º 17
0
        /* Ввод новой операции */
        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);
            }
        }
Ejemplo n.º 18
0
        /*---------------------------------------------------------*/

        /* Сохранить документ */
        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);
                }
            }
        }
Ejemplo n.º 19
0
        /*---------------------------------------------------------*/

        /* Сохранить документ */
        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);
                }
            }
        }