// созранение данных
        /* СОХРАНЕНИЕ: сохранение данных в таблицу */
        void SaveData()
        {
            ClassMySQL_Short SQlCommand = new ClassMySQL_Short();

            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) VALUE ('" + 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()){
                    // ОБНОВИТЬ ВЛОЖЕННЫЕ ЭЛЕМЕНТЫ В ДАННОЙ ПАПКЕ
                    ClassMySQL_Short SQLCommandAllUpdate = new ClassMySQL_Short();
                    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);
                        ClassMySQL_Short SQLCommandBack = new ClassMySQL_Short();
                        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);
            }
        }
Example #2
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) " +
                                         "VALUE ('" + DocID + "', '" + dateTimePicker1.Text + "', '" + textBox1.Text + "', '" + label12.Text + "', 'Приходная Накладная', '" + textBox6.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', '" + textBox5.Text + "', '" + textBox4.Text + "', '', 'Налог 20%', " + 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);
                }
            }
        }
Example #3
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){
                                ClassMySQL_Short SQLCommand = new ClassMySQL_Short();
                                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){
                                ClassMySQL_Short SQLCommand = new ClassMySQL_Short();
                                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);
            }
        }
Example #4
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){
                                ClassMySQL_Short SQLCommand = new ClassMySQL_Short();
                                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){
                                ClassMySQL_Short SQLCommand = new ClassMySQL_Short();
                                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);
                            }
                        }
                    }
                }
            }
        }
        // созранение данных
        /*----------------------------------------------------------------*/
        /* СОХРАНЕНИЕ: сохранение данных в таблицу */
        void SaveData()
        {
            ClassMySQL_Short SQlCommand = new ClassMySQL_Short();

            // При сохранении новой записи
            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) VALUE ('" + 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);
                }
            }
        }