Example #1
0
        /*public ClassCalculation()
         * {
         *
         * }*/

        /* Вычисление НДС */
        public static String NDS(String _ndsName, String _sum)
        {
            double    _nds;
            MsSQLFull typetaxMySQL   = new MsSQLFull();
            DataSet   typetaxDataSet = new DataSet();

            typetaxDataSet.Clear();
            typetaxDataSet.DataSetName    = " typetax";
            typetaxMySQL.SelectSqlCommand = "SELECT * FROM typetax WHERE (typeTax_name = '" + _ndsName + "')";
            if (typetaxMySQL.ExecuteFill(typetaxDataSet, "typetax"))
            {
                DataTable table = typetaxDataSet.Tables["typetax"];
                if (table.Rows.Count > 0)
                {
                    // НДС (в %) = Сумма без НДС * Ставка НДС / 100
                    _nds = ClassConversion.StringToDouble(_sum) * ClassConversion.StringToDouble(table.Rows[0]["typeTax_rating"].ToString()) / 100.00;
                    _nds = Math.Round(_nds, 2);
                    return(ClassConversion.StringToMoney(_nds.ToString()));
                }
                else
                {
                    return("0.00");
                }
            }
            else
            {
                ClassForms.Rapid_Client.MessageConsole("Заказ: Ошибка получения ставки НДС при вычислении.", true);
            }
            return("0.00");
        }
Example #2
0
 /* При вводе значения */
 void TextBox2TextChanged(object sender, EventArgs e)
 {
     if (textBox2.Text == "" || ClassConversion.checkString(textBox2.Text) == false)
     {
         textBox2.Text = "0.00";
     }
 }
Example #3
0
 /* ЗАГРУЗКА: Загрузка окна */
 void WindowLoad()         // Загрузка окна
 {
     // При создании новой записи
     if (this.Text == "Новая запись.")
     {
         // Загружаем информацию из констант
         ClassForms.Rapid_Client.MessageConsole("Вид налога: Создание новой записи.", false);
     }
     // При изменении записи
     if (this.Text == "Изменить запись.")
     {
         _typeTaxDataSet.Clear();
         _typeTaxDataSet.DataSetName    = "typetax";
         _typeTaxMySQL.SelectSqlCommand = "SELECT * FROM typetax WHERE (id_typeTax = " + ActionID + ")";
         if (_typeTaxMySQL.ExecuteFill(_typeTaxDataSet, "typetax"))
         {
             DataTable table = _typeTaxDataSet.Tables["typetax"];
             textBox1.Text = table.Rows[0]["typeTax_name"].ToString();
             textBox2.Text = ClassConversion.StringToMoney(table.Rows[0]["typeTax_rating"].ToString());
             textBox3.Text = table.Rows[0]["typeTax_additionally"].ToString();
             ClassForms.Rapid_Client.MessageConsole("Вид налога: запись №" + ActionID + " успешно открыта для редактирования.", false);
         }
         else
         {
             ClassForms.Rapid_Client.MessageConsole("Вид налога: Ошибка выполнения запроса к таблице 'Вид налога' обращение к записи с идентификатором " + ActionID + " тип записи 'Запись'.", true);
         }
     }
 }
Example #4
0
 /* ИЗМЕНИТЬ СТРОКУ */
 void LineEdit(int indexLineParentDataSet)         /* изменить строку */
 {
     if (ComingTS_DataSet.Tables["tabularsection"].Rows.Count > 0)
     {
         try{
             FormClientDocTableElement Rapid_ClientDocOrderElement = new FormClientDocTableElement();
             Rapid_ClientDocOrderElement.Text                   = "Изменить строку";
             Rapid_ClientDocOrderElement.BuyOrSell              = true;                          // флаг продажа
             Rapid_ClientDocOrderElement.ActualDate             = dateTimePicker1.Text;          // актуальная дата остатков
             Rapid_ClientDocOrderElement.ParentDataSet          = ComingTS_DataSet;              // родительский DataSet
             Rapid_ClientDocOrderElement.labelSum               = labelSum;                      // родительская метка "сумма"
             Rapid_ClientDocOrderElement.labelNDS               = labelNDS;                      // родительская метка "ндс"
             Rapid_ClientDocOrderElement.labelTotal             = labelTotal;                    // родительская метка "всего"
             Rapid_ClientDocOrderElement.DocID                  = DocID;                         // идентификатор документа
             Rapid_ClientDocOrderElement.indexLineParentDataSet = indexLineParentDataSet;        // индекс выбраной строки
             Rapid_ClientDocOrderElement.textBox1.Text          = ComingTS_DataSet.Tables["tabularsection"].Rows[indexLineParentDataSet]["tabularSection_tmc"].ToString();
             Rapid_ClientDocOrderElement.textBox2.Text          = ComingTS_DataSet.Tables["tabularsection"].Rows[indexLineParentDataSet]["tabularSection_units"].ToString();
             Rapid_ClientDocOrderElement.textBox3.Text          = ClassConversion.StringToMoney(ComingTS_DataSet.Tables["tabularsection"].Rows[indexLineParentDataSet]["tabularSection_number"].ToString());
             Rapid_ClientDocOrderElement.textBox4.Text          = ClassConversion.StringToMoney(ComingTS_DataSet.Tables["tabularsection"].Rows[indexLineParentDataSet]["tabularSection_price"].ToString());
             Rapid_ClientDocOrderElement.textBox6.Text          = ClassConversion.StringToMoney(ComingTS_DataSet.Tables["tabularsection"].Rows[indexLineParentDataSet]["tabularSection_NDS"].ToString());
             Rapid_ClientDocOrderElement.textBox7.Text          = ClassConversion.StringToMoney(ComingTS_DataSet.Tables["tabularsection"].Rows[indexLineParentDataSet]["tabularSection_sum"].ToString());
             Rapid_ClientDocOrderElement.textBox8.Text          = ClassConversion.StringToMoney(ComingTS_DataSet.Tables["tabularsection"].Rows[indexLineParentDataSet]["tabularSection_total"].ToString());
             Rapid_ClientDocOrderElement.MdiParent              = ClassForms.Rapid_Client;
             Rapid_ClientDocOrderElement.Show();
         }catch {
         }
     }
 }
Example #5
0
        /* ЗАГРУЗКА: Загрузка окна */
        void WindowLoad()         // Загрузка окна
        {
            // При создании новой операции
            if (this.Text == "Новая операция.")
            {
                //...
            }

            // При изменении операции
            if (this.Text == "Изменить операцию.")
            {
                _dataSet.Clear();
                _dataSet.DataSetName    = "operations";
                _mySQL.SelectSqlCommand = "SELECT * FROM operations WHERE (id_operations = " + ActionID + ")";
                if (_mySQL.ExecuteFill(_dataSet, "operations"))
                {
                    // Загрузка полученной информации
                    DataTable _table = _dataSet.Tables["operations"];
                    textBox1.Text        = _table.Rows[0]["id_operations"].ToString();
                    dateTimePicker1.Text = _table.Rows[0]["operations_date"].ToString();
                    textBox2.Text        = _table.Rows[0]["operations_id_doc"].ToString();
                    textBox3.Text        = _table.Rows[0]["operations_DT"].ToString();
                    textBox4.Text        = _table.Rows[0]["operations_KT"].ToString();
                    textBox5.Text        = ClassConversion.StringToMoney(_table.Rows[0]["operations_sum"].ToString());
                    textBox6.Text        = _table.Rows[0]["operations_specification"].ToString();
                }
                else
                {
                    ClassForms.Rapid_Client.MessageConsole("Операция: Ошибка загрузки данных.", true);
                }
            }
        }
Example #6
0
        /* Расчет итогов -------------------------------------------------*/
        void CalculationResults()
        {
            try{
                double _sum   = 0;
                double _nds   = 0;
                double _total = 0;
                //dataGrid1.VisibleRowCount;
                for (int i = 0; i < ComingTS_DataSet.Tables["tabularsection"].Rows.Count; i++)
                {
                    try{
                        _sum   = _sum + ClassConversion.StringToDouble(ComingTS_DataSet.Tables["tabularsection"].Rows[i]["tabularSection_sum"].ToString());
                        _nds   = _nds + ClassConversion.StringToDouble(ComingTS_DataSet.Tables["tabularsection"].Rows[i]["tabularSection_NDS"].ToString());
                        _total = _total + ClassConversion.StringToDouble(ComingTS_DataSet.Tables["tabularsection"].Rows[i]["tabularSection_total"].ToString());
                    }catch (Exception ex) {
                        //i++;
                    }
                }
                _sum   = Math.Round(_sum, 2);
                _nds   = Math.Round(_nds, 2);
                _total = Math.Round(_total, 2);

                labelSum.Text   = ClassConversion.StringToMoney(_sum.ToString());
                labelNDS.Text   = ClassConversion.StringToMoney(_nds.ToString());
                labelTotal.Text = ClassConversion.StringToMoney(_total.ToString());
            }catch (Exception ex) {
                MessageBox.Show(ex.ToString());
            }
        }
Example #7
0
        /* Вычисление Суммы без НДС */
        public static String Sum(String _price, String _number)
        {
            double _sum;

            // Сумма без НДС = Цена * Количество
            _sum = ClassConversion.StringToDouble(_price) * ClassConversion.StringToDouble(_number);
            _sum = Math.Round(_sum, 2);
            return(ClassConversion.StringToMoney(_sum.ToString()));
        }
Example #8
0
        /* Вычислить Всего с НДС */
        public static String Total(String _sum, String _nds)
        {
            double _total;

            // Всего с НДС = Сумма без НДС + НДС
            _total = ClassConversion.StringToDouble(_sum) + ClassConversion.StringToDouble(_nds);
            _total = Math.Round(_total, 2);
            return(ClassConversion.StringToMoney(_total.ToString()));
        }
Example #9
0
        /* Изменение Суммы без НДС */
        public static String ChangeSum_ReturnPrice(String _sum, String _number)
        {
            double _price;

            //Цена = Сумма без НДС / Количество
            _price = ClassConversion.StringToDouble(_sum) / ClassConversion.StringToDouble(_number);
            _price = Math.Round(_price, 2);
            return(ClassConversion.StringToMoney(_price.ToString()));
        }
Example #10
0
        void PrintDocument1PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            double totalDT = 0;
            double totalKT = 0;

            // ЗАГОЛОВОК ОТЧЁТА:
            e.Graphics.DrawString("Оборотная ведомость по счёту №" + textBox3.Text + "    с " + dateTimePicker1.Text + " по " + dateTimePicker2.Text, new Font("Microsoft Sans Serif", 14, FontStyle.Regular), Brushes.Black, 20, 0);
            // ТАБЛИЦА
            //    Дата
            e.Graphics.FillRectangle(Brushes.LightGray, new Rectangle(0, 60, 150, 25));
            e.Graphics.DrawString("Дата:", new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 5, 60);
            //    Документ
            e.Graphics.FillRectangle(Brushes.LightGray, new Rectangle(155, 60, 150, 25));
            e.Graphics.DrawString("Документ:", new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 160, 60);
            //    Дебет счёта
            e.Graphics.FillRectangle(Brushes.LightGray, new Rectangle(310, 60, 150, 25));
            e.Graphics.DrawString("Дебет:", new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 315, 60);
            //    Кредит счёта
            e.Graphics.FillRectangle(Brushes.LightGray, new Rectangle(465, 60, 150, 25));
            e.Graphics.DrawString("Кредит:", new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 470, 60);

            int PosY = 60;

            foreach (DataRow row in _dataSet.Tables["operations"].Rows)
            {
                PosY += 30;
                //    Дата
                e.Graphics.FillRectangle(Brushes.White, new Rectangle(0, PosY, 150, 25));
                e.Graphics.DrawString(row["operations_date"].ToString(), new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 5, PosY);
                //    Документ
                e.Graphics.FillRectangle(Brushes.White, new Rectangle(155, PosY, 150, 25));
                e.Graphics.DrawString(row["journal_number"].ToString(), new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 160, PosY);
                //    Дебет счёта
                if (row["operations_DT"].ToString() == textBox3.Text)
                {
                    totalDT = totalDT + ClassConversion.StringToDouble(row["operations_sum"].ToString());
                    e.Graphics.FillRectangle(Brushes.White, new Rectangle(310, PosY, 150, 25));
                    e.Graphics.DrawString(ClassConversion.StringToMoney(row["operations_sum"].ToString()), new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 315, PosY);
                }
                //    Кредит счёта
                if (row["operations_KT"].ToString() == textBox3.Text)
                {
                    totalKT = totalKT + ClassConversion.StringToDouble(row["operations_sum"].ToString());
                    e.Graphics.FillRectangle(Brushes.White, new Rectangle(465, PosY, 150, 25));
                    e.Graphics.DrawString(ClassConversion.StringToMoney(row["operations_sum"].ToString()), new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 470, PosY);
                }
            }
            PosY += 30;
            e.Graphics.DrawLine(new Pen(Color.Black), 0, PosY, 650, PosY);
            PosY += 10;
            //    Всего
            e.Graphics.DrawString("Всего:", new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 200, PosY);
            //    Общее количество по дебету
            e.Graphics.DrawString(ClassConversion.StringToMoney(totalDT.ToString()), new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 315, PosY);
            //    Общее количество по кредиту
            e.Graphics.DrawString(ClassConversion.StringToMoney(totalKT.ToString()), new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 470, PosY);
        }
Example #11
0
        /* ЗАГРУЗКА: Загрузка окна */
        void WindowLoad()         // Загрузка окна
        {
            // При создании новой записи
            if (this.Text == "Новая документ.")
            {
                // формируем уникальный идентификатор документа
                DocID = "ORDER:" + DateTime.Now.ToString();
                // Загружаем информацию из констант
                textBox6.Text = ClassSelectConst.constantValue("Основной склад");
                textBox5.Text = ClassSelectConst.constantValue("Наша фирма");
                textBox2.Text = ClassSelectConst.constantValue("Покупатель");
                label12.Text  = ClassConfig.Rapid_Client_UserName;
                //формируем табличную часть
                LoadTabularSection();
                ClassForms.Rapid_Client.MessageConsole("Заказ: Создание нового документа.", false);
            }
            // При изменении записи
            if (this.Text == "Изменить документ.")
            {
                // Загружаем основные данные.
                JurnalDataSet.Clear();
                JurnalDataSet.DataSetName    = "journal";
                JurnalMySQL.SelectSqlCommand = "SELECT * FROM journal WHERE (id_journal = " + ActionID + ")";
                if (JurnalMySQL.ExecuteFill(JurnalDataSet, "journal"))
                {
                    // загрузка полученной информации
                    DataTable _table = JurnalDataSet.Tables["journal"];
                    DocID                = _table.Rows[0]["journal_id_doc"].ToString();
                    textBox1.Text        = _table.Rows[0]["journal_number"].ToString();
                    dateTimePicker1.Text = _table.Rows[0]["journal_date"].ToString();
                    label12.Text         = _table.Rows[0]["journal_user_autor"].ToString();
                    // информация о продавец
                    textBox5.Text = _table.Rows[0]["journal_firm_seller"].ToString();
                    textBox4.Text = _table.Rows[0]["journal_firm_seller_details"].ToString();
                    // информация о покупателе
                    textBox2.Text = _table.Rows[0]["journal_firm_buyer"].ToString();
                    textBox3.Text = _table.Rows[0]["journal_firm_buyer_details"].ToString();
                    // информация: склад и торг. представитель.
                    textBox6.Text = _table.Rows[0]["journal_store"].ToString();
                    textBox7.Text = _table.Rows[0]["journal_staff_trade_representative"].ToString();
                    // Загрузка информации итогов
                    labelSum.Text   = ClassConversion.StringToMoney(_table.Rows[0]["journal_sum"].ToString());
                    labelNDS.Text   = ClassConversion.StringToMoney(_table.Rows[0]["journal_tax"].ToString());
                    labelTotal.Text = ClassConversion.StringToMoney(_table.Rows[0]["journal_total"].ToString());
                    // Загрузка информации табличной части.
                    LoadTabularSection();
                }
                else
                {
                    ClassForms.Rapid_Client.MessageConsole("Заказ: Ошибка загрузки основной информации.", true);
                }

                ClassForms.Rapid_Client.MessageConsole("Заказ: Открытие документа для ввода изменений.", false);
            }
        }
Example #12
0
 /* При вводе значения */
 void TextBox6TextChanged(object sender, EventArgs e)
 {
     if (textBox6.Text != "" && ClassConversion.checkString(textBox6.Text))
     {
         //(Ошибка перечсёта)// if(textBox3.Text != "0.00" && textBox3.Text != "0") textBox4.Text = ClassCalculation.ChangeNDS_ReturnPrice(textBox3.Text, textBox6.Text);
     }
     else
     {
         textBox6.Text = "0.00";
     }
 }
Example #13
0
        /* При потере фокуса */
        void TextBox2TextLostFocus(object sender, EventArgs e)
        {
            String Money = textBox2.Text;

            textBox2.Clear();
            textBox2.Text = ClassConversion.StringToMoney(Money);
            if (textBox2.Text == "" || ClassConversion.checkString(textBox2.Text) == false)
            {
                textBox2.Text = "0.00";
            }
        }
Example #14
0
 /* При вводе значения */
 void TextBox4TextChanged(object sender, EventArgs e)
 {
     if (textBox4.Text != "" && ClassConversion.checkString(textBox4.Text))
     {
         Calculation();
     }
     else
     {
         textBox4.Text = "0.00";
     }
 }
Example #15
0
 /* При вводе значения */
 void TextBox8TextChanged(object sender, EventArgs e)
 {
     if (textBox8.Text != "" && ClassConversion.checkString(textBox8.Text))
     {
         textBox6.Text = ClassCalculation.ChangeTotal_ReturnNDS(textBox8.Text, textBox5.Text);
     }
     else
     {
         textBox8.Text = "0.00";
     }
 }
Example #16
0
 /* ЗАГРУЗКА: Загрузка окна */
 void WindowLoad()         // Загрузка окна
 {
     // Загрузка списка доступных папок
     _tmcDataSet.Clear();
     _tmcDataSet.DataSetName    = "tmc";
     _tmcMySQL.SelectSqlCommand = "SELECT * FROM tmc WHERE (tmc_type = 1 AND tmc_delete = 0) ORDER BY tmc_name ASC";
     if (_tmcMySQL.ExecuteFill(_tmcDataSet, "tmc"))
     {
         DataTable table = _tmcDataSet.Tables["tmc"];
         foreach (DataRow row in table.Rows)
         {
             comboBox1.Items.Add(row["tmc_name"].ToString());
         }
     }
     else
     {
         ClassForms.Rapid_Client.MessageConsole("ТМЦ: Ошибка при выгрузке перечня доступных папок.", true);
     }
     // При создании новой записи
     if (this.Text == "Новая запись.")
     {
         // Загружаем информацию из констант
         textBox2.Text = ClassSelectConst.constantValue("Вид НДС");
         textBox3.Text = ClassSelectConst.constantValue("Ед. измерения");
         textBox7.Text = ClassSelectConst.constantValue("Основной склад");
         ClassForms.Rapid_Client.MessageConsole("ТМЦ: Создание новой записи.", false);
     }
     // При изменении записи
     if (this.Text == "Изменить запись.")
     {
         _tmcDataSet.Clear();
         _tmcDataSet.DataSetName    = "tmc";
         _tmcMySQL.SelectSqlCommand = "SELECT * FROM tmc WHERE (id_tmc = " + ActionID + ")";
         if (_tmcMySQL.ExecuteFill(_tmcDataSet, "tmc"))
         {
             DataTable table = _tmcDataSet.Tables["tmc"];
             textBox1.Text  = table.Rows[0]["tmc_name"].ToString();
             textBox2.Text  = table.Rows[0]["tmc_type_tax"].ToString();
             textBox3.Text  = table.Rows[0]["tmc_units"].ToString();
             textBox4.Text  = ClassConversion.StringToMoney(table.Rows[0]["tmc_buy"].ToString());
             textBox5.Text  = ClassConversion.StringToMoney(table.Rows[0]["tmc_sale"].ToString());
             textBox6.Text  = table.Rows[0]["tmc_additionally"].ToString();
             textBox7.Text  = table.Rows[0]["tmc_store"].ToString();
             comboBox1.Text = table.Rows[0]["tmc_folder"].ToString();
             ClassForms.Rapid_Client.MessageConsole("ТМЦ: запись №" + ActionID + " успешно открыта для редактирования.", false);
         }
         else
         {
             ClassForms.Rapid_Client.MessageConsole("ТМЦ: Ошибка выполнения запроса к таблице 'ТМЦ' обращение к записи с идентификатором " + ActionID + " тип записи 'Запись'.", true);
         }
         editName = textBox1.Text;
     }
 }
Example #17
0
        /* ТАБЛИЦА: Загружаем данные из базы данных в таблицу ----------------*/
        public void TableUpdate()
        {
            //Загрузка данных в таблицу
            try{
                listView1.Items.Clear();

                _jurnalDataSet.Clear();
                _jurnalDataSet.DataSetName = "journal";

                if (comboBox1.Text == "Все")
                {
                    _jurnalMySQL.SelectSqlCommand = "SELECT * FROM journal WHERE (journal_date BETWEEN '" + dateTimePicker1.Text + "' AND '" + dateTimePicker2.Text + "' AND (journal_number LIKE '%" + textBox1.Text + "%' OR journal_total LIKE '%" + textBox1.Text + "%' OR journal_user_autor LIKE '%" + textBox1.Text + "%')) ORDER BY journal_date ASC";
                }
                else
                {
                    _jurnalMySQL.SelectSqlCommand = "SELECT * FROM journal WHERE (journal_date BETWEEN '" + dateTimePicker1.Text + "' AND '" + dateTimePicker2.Text + "' AND journal_type = '" + comboBox1.Text + "' AND (journal_number LIKE '%" + textBox1.Text + "%' OR journal_total LIKE '%" + textBox1.Text + "%' OR journal_user_autor LIKE '%" + textBox1.Text + "%')) ORDER BY journal_date ASC";
                }

                if (_jurnalMySQL.ExecuteFill(_jurnalDataSet, "journal") == false)
                {
                    ClassForms.Rapid_Client.MessageConsole("Полный журнал: Ошибка выполнения запроса к таблице 'Журнал' при отборе документов.", true);
                    return;
                }
                DataTable _table = _jurnalDataSet.Tables["journal"];

                // ОТОБРАЖЕНИЕ "Элементов"
                foreach (DataRow rowElement in _table.Rows)
                {
                    ListViewItem ListViewItem_add = new ListViewItem();
                    ListViewItem_add.SubItems.Add(rowElement["journal_date"].ToString());
                    if (rowElement["journal_delete"].ToString() == "0")               //отметка удаления папки
                    {
                        ListViewItem_add.StateImageIndex = 2;                         // папка не удалена
                    }
                    else
                    {
                        ListViewItem_add.StateImageIndex = 3;                      // папка удалена
                    }
                    ListViewItem_add.SubItems.Add(rowElement["journal_number"].ToString());
                    ListViewItem_add.SubItems.Add(rowElement["journal_type"].ToString());
                    ListViewItem_add.SubItems.Add(ClassConversion.StringToMoney(rowElement["journal_total"].ToString()));
                    ListViewItem_add.SubItems.Add(rowElement["journal_user_autor"].ToString());
                    ListViewItem_add.SubItems.Add(rowElement["id_journal"].ToString());
                    listView1.Items.Add(ListViewItem_add);
                }

                // ВЫБОР: выдиляем ранее выбранный элемент.
                listView1.SelectedIndices.IndexOf(selectTableLine);
            }catch {
                ClassForms.Rapid_Client.MessageConsole("Полный журнал: Ошибка вывода информации выбранной из таблицы 'Журнал'.", true);
            }
        }
Example #18
0
        /* Изменение НДС вычисляем сумму*/
        public static String ChangeNDS_ReturnPrice(String _number, String _nds)
        {
            double _sum;
            double _price;

            // Сумма без НДС = НДС * 5
            _sum = ClassConversion.StringToDouble(_nds) * 5;
            _sum = Math.Round(_sum, 2);
            // Цена =  Сумма без НДС / количество
            _price = _sum / ClassConversion.StringToDouble(_number);
            _price = Math.Round(_price, 2);
            return(ClassConversion.StringToMoney(_price.ToString()));
        }
Example #19
0
 /* При нажатии на Интер*/
 void TextBox2KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Tab)
     {
         String Value = textBox2.Text;
         textBox2.Clear();
         textBox2.Text = ClassConversion.StringToMoney(Value);
         if (textBox2.Text == "" || ClassConversion.checkString(textBox2.Text) == false)
         {
             textBox2.Text = "0.00";
         }
     }
 }
Example #20
0
 /* При вводе значения */
 void TextBox7TextChanged(object sender, EventArgs e)
 {
     if (textBox7.Text != "" && ClassConversion.checkString(textBox7.Text))
     {
         if (textBox3.Text != "0.00" && textBox3.Text != "0")
         {
             textBox4.Text = ClassCalculation.ChangeSum_ReturnPrice(textBox7.Text, textBox3.Text);
         }
     }
     else
     {
         textBox7.Text = "0.00";
     }
 }
Example #21
0
        /* Загрузка данных из таблицы фирмы*/
        void TmcDataLoad(String tmcName)
        {
            MsSQLFull tmcMySQL   = new MsSQLFull();
            DataSet   tmcDataSet = new DataSet();

            tmcDataSet.Clear();
            tmcDataSet.DataSetName    = "tmc";
            tmcMySQL.SelectSqlCommand = "SELECT * FROM tmc WHERE (tmc_name = '" + tmcName + "')";
            if (tmcMySQL.ExecuteFill(tmcDataSet, "tmc"))
            {
                DataTable table = tmcDataSet.Tables["tmc"];
                if (table.Rows.Count > 0)
                {
                    // Наименование ТМЦ
                    textBox2.Text = table.Rows[0]["tmc_units"].ToString();
                    // Количество ТМЦ на складе
                    textBox3.Text = "1.00";
                    label9.Text   = "Остаток на складе: " + ClassBalance.BalanceShow(textBox1.Text, ActualDate) + "  ";
                    // Цена (покупка или продажа)
                    if (BuyOrSell)
                    {
                        textBox4.Text = ClassConversion.StringToMoney(table.Rows[0]["tmc_buy"].ToString());
                    }
                    else
                    {
                        textBox4.Text = ClassConversion.StringToMoney(table.Rows[0]["tmc_sale"].ToString());
                    }
                    // Вид НДС
                    textBox5.Text = table.Rows[0]["tmc_type_tax"].ToString();
                    //Вычисление
                    Calculation();
                }
                else
                {
                    //ТМЦ не найден
                    textBox2.Clear();
                    textBox3.Text = "0.00";
                    textBox4.Text = "0.00";
                    textBox5.Text = ClassSelectConst.constantValue("Вид НДС");
                    textBox6.Text = "0.00";
                    textBox7.Text = "0.00";
                    textBox8.Text = "0.00";
                }
            }
            else
            {
                ClassForms.Rapid_Client.MessageConsole("Заказ: Ошибка при загрузке данных о тмц.", true);
            }
        }
Example #22
0
        /* При потере фокуса */
        void TextBox8LostFocus(object sender, EventArgs e)
        {
            String Value = textBox8.Text;

            textBox8.Clear();
            textBox8.Text = ClassConversion.StringToMoney(Value);
            if (textBox8.Text != "" && ClassConversion.checkString(textBox8.Text))
            {
                textBox6.Text = ClassCalculation.ChangeTotal_ReturnNDS(textBox8.Text, textBox5.Text);
            }
            else
            {
                textBox8.Text = "0.00";
            }
        }
Example #23
0
        /* При потере фокуса */
        void TextBox4LostFocus(object sender, EventArgs e)
        {
            String Value = textBox4.Text;

            textBox4.Clear();
            textBox4.Text = ClassConversion.StringToMoney(Value);
            if (textBox4.Text != "" && ClassConversion.checkString(textBox4.Text))
            {
                Calculation();
            }
            else
            {
                textBox4.Text = "0.00";
            }
        }
Example #24
0
        /* Обновление данных в остатках ----------------------------------------*/
        /* Увеличение остатков */
        public static void BalancePlus(DataSet ResourceDS)
        {
            MsSQLFull _mySql   = new MsSQLFull();
            DataSet   _dataSet = new DataSet();

            _dataSet.Clear();
            _dataSet.DataSetName    = "balance";
            _mySql.SelectSqlCommand = "SELECT id_balance, balance_tmc, balance_date, balance_number FROM balance";
            _mySql.InsertSqlCommand = "INSERT INTO balance (balance_tmc, balance_date, balance_number) VALUES (@balance_tmc, @balance_date, @balance_number)";
            _mySql.InsertParametersAdd("@balance_tmc", SqlDbType.VarChar, 250, "balance_tmc", UpdateRowSource.None);
            _mySql.InsertParametersAdd("@balance_date", SqlDbType.Date, 10, "balance_date", UpdateRowSource.None);
            _mySql.InsertParametersAdd("@balance_number", SqlDbType.Float, 10, "balance_number", UpdateRowSource.None);
            _mySql.UpdateSqlCommand = "UPDATE balance SET balance_tmc = @balance_tmc, balance_date = @balance_date, balance_number = @balance_number WHERE (id_balance = @id_balance)";
            _mySql.UpdateParametersAdd("@balance_tmc", SqlDbType.VarChar, 250, "balance_tmc", UpdateRowSource.None);
            _mySql.UpdateParametersAdd("@balance_date", SqlDbType.Date, 10, "balance_date", UpdateRowSource.None);
            _mySql.UpdateParametersAdd("@balance_number", SqlDbType.Float, 10, "balance_number", UpdateRowSource.None);
            _mySql.UpdateParametersAdd("@id_balance", SqlDbType.SmallInt, 11, "id_balance", UpdateRowSource.None);
            _mySql.DeleteSqlCommand = "DELETE FROM balance WHERE (id_balance = @id_balance)";
            _mySql.DeleteParametersAdd("@id_balance", SqlDbType.SmallInt, 11, "id_balance", UpdateRowSource.None);
            if (_mySql.ExecuteFill(_dataSet, "balance"))
            {
                // Ввод остатков
                foreach (DataRow rowTS in ResourceDS.Tables["tabularsection"].Rows)
                {
                    foreach (DataRow rowBalance in _dataSet.Tables["balance"].Rows)
                    {
                        if (rowTS["tabularSection_tmc"].ToString() == rowBalance["balance_tmc"].ToString())
                        {
                            double sum = ClassConversion.StringToDouble(rowBalance["balance_number"].ToString()) + ClassConversion.StringToDouble(rowTS["tabularSection_number"].ToString());
                            rowBalance["balance_number"] = sum;
                        }
                    }
                }

                if (_mySql.ExecuteUpdate(_dataSet, "balance"))
                {
                    ClassForms.Rapid_Client.MessageConsole("Остатки: Успешное обновление остатков.", false);
                }
                else
                {
                    ClassForms.Rapid_Client.MessageConsole("Остатки: Ошибка ввод и сохранения новых остатков.", true);
                }
            }
            else
            {
                ClassForms.Rapid_Client.MessageConsole("Остатки: Ошибка обращения к остаткам.", true);
            }
        }
Example #25
0
        /* ТАБЛИЦА: Загружаем данные из базы данных в таблицу ----------------*/
        public void TableUpdate()
        {
            //Загрузка данных в таблицу
            try{
                listView1.Items.Clear();

                _DataSet.Clear();
                _DataSet.DataSetName = "operations";

                if (openDoc)
                {
                    _MySQL.SelectSqlCommand = "SELECT operations.*, journal.* FROM operations, journal WHERE (operations_date BETWEEN '" + dateTimePicker1.Text + "' AND '" + dateTimePicker2.Text + "' AND (operations_id_doc LIKE '%" + textBox1.Text + "%' OR operations_sum LIKE '%" + textBox1.Text + "%') AND (journal.journal_id_doc = operations.operations_id_doc)) ORDER BY operations_date ASC";
                }
                else
                {
                    //_MySQL.SelectSqlCommand = "SELECT operations.*, journal.* FROM operations, journal WHERE (operations_date BETWEEN '" + dateTimePicker1.Text + "' AND '" + dateTimePicker2.Text + "' AND (operations_id_doc LIKE '%" + textBox1.Text + "%' OR operations_sum LIKE '%" + textBox1.Text + "%')) ORDER BY operations_date ASC";
                    _MySQL.SelectSqlCommand = "SELECT operations.*, journal.* FROM operations, journal WHERE (operations_date BETWEEN '" + dateTimePicker1.Text + "' AND '" + dateTimePicker2.Text + "' AND (journal.journal_id_doc = operations.operations_id_doc)) ORDER BY operations_date ASC";
                }

                if (_MySQL.ExecuteFill(_DataSet, "operations") == false)
                {
                    ClassForms.Rapid_Client.MessageConsole("Журнал Бухгалтерских операций: Ошибка выполнения запроса к таблице 'Операции' при отборе операций.", true);
                    return;
                }
                DataTable _table = _DataSet.Tables["operations"];

                // ОТОБРАЖЕНИЕ "Элементов"
                foreach (DataRow rowElement in _table.Rows)
                {
                    ListViewItem ListViewItem_add = new ListViewItem();
                    ListViewItem_add.SubItems.Add(rowElement["operations_date"].ToString());
                    ListViewItem_add.StateImageIndex = 2;                     // картинка
                    ListViewItem_add.SubItems.Add(rowElement["operations_DT"].ToString());
                    ListViewItem_add.SubItems.Add(rowElement["operations_KT"].ToString());
                    ListViewItem_add.SubItems.Add(ClassConversion.StringToMoney(rowElement["operations_sum"].ToString()));
                    ListViewItem_add.SubItems.Add(rowElement["journal_number"].ToString());
                    ListViewItem_add.SubItems.Add(rowElement["id_operations"].ToString());
                    ListViewItem_add.SubItems.Add(rowElement["operations_id_doc"].ToString());
                    ListViewItem_add.SubItems.Add(rowElement["operations_specification"].ToString());
                    listView1.Items.Add(ListViewItem_add);
                }

                // ВЫБОР: выдиляем ранее выбранный элемент.
                listView1.SelectedIndices.IndexOf(selectTableLine);
            }catch {
                ClassForms.Rapid_Client.MessageConsole("Журнал Бухгалтерских операций: Ошибка вывода информации выбранной из таблицы 'Операции'.", true);
            }
        }
Example #26
0
 /* При нажатии на Интер*/
 void TextBox4KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Tab)
     {
         String Value = textBox4.Text;
         textBox4.Clear();
         textBox4.Text = ClassConversion.StringToMoney(Value);
         if (textBox4.Text != "" && ClassConversion.checkString(textBox4.Text))
         {
             Calculation();
         }
         else
         {
             textBox4.Text = "0.00";
         }
     }
 }
Example #27
0
 /* При нажатии на Интер*/
 void TextBox8KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Tab)
     {
         String Value = textBox8.Text;
         textBox8.Clear();
         textBox8.Text = ClassConversion.StringToMoney(Value);
         if (textBox8.Text != "" && ClassConversion.checkString(textBox8.Text))
         {
             textBox6.Text = ClassCalculation.ChangeTotal_ReturnNDS(textBox8.Text, textBox5.Text);
         }
         else
         {
             textBox8.Text = "0.00";
         }
     }
 }
Example #28
0
        /* При потере фокуса */
        void TextBox7LostFocus(object sender, EventArgs e)
        {
            String Value = textBox7.Text;

            textBox7.Clear();
            textBox7.Text = ClassConversion.StringToMoney(Value);
            if (textBox7.Text != "" && ClassConversion.checkString(textBox7.Text))
            {
                if (textBox3.Text != "0.00" && textBox3.Text != "0")
                {
                    textBox4.Text = ClassCalculation.ChangeSum_ReturnPrice(textBox7.Text, textBox3.Text);
                }
            }
            else
            {
                textBox7.Text = "0.00";
            }
        }
Example #29
0
        void PrintDocument1PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            double total = 0;

            // ЗАГОЛОВОК ОТЧЁТА:
            if (checkBox1.Checked)
            {
                e.Graphics.DrawString("Отчёт: остатки ТМЦ.", new Font("Microsoft Sans Serif", 14, FontStyle.Regular), Brushes.Black, 20, 20);
            }
            else
            {
                e.Graphics.DrawString("Отчёт: остатки ТМЦ.    с " + dateTimePicker1.Text + " по " + dateTimePicker2.Text, new Font("Microsoft Sans Serif", 14, FontStyle.Regular), Brushes.Black, 20, 20);
            }
            // ТАБЛИЦА
            //    Наименование
            e.Graphics.FillRectangle(Brushes.LightGray, new Rectangle(0, 60, 500, 25));
            e.Graphics.DrawString("Наименование:", new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 5, 60);
            //    Количество
            e.Graphics.FillRectangle(Brushes.LightGray, new Rectangle(505, 60, 120, 25));
            e.Graphics.DrawString("Количество:", new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 510, 60);

            int PosY = 60;

            foreach (DataRow row in _dataSet.Tables["balance"].Rows)
            {
                PosY += 30;
                //    Наименование
                e.Graphics.FillRectangle(Brushes.White, new Rectangle(0, PosY, 500, 25));
                e.Graphics.DrawString(row["balance_tmc"].ToString(), new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 5, PosY);
                //    Количество
                total = total + ClassConversion.StringToDouble(row["balance_number"].ToString());
                e.Graphics.FillRectangle(Brushes.White, new Rectangle(505, PosY, 120, 25));
                e.Graphics.DrawString(ClassConversion.StringToMoney(row["balance_number"].ToString()), new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 510, PosY);
            }
            PosY += 30;
            e.Graphics.DrawLine(new Pen(Color.Black), 0, PosY, 650, PosY);
            PosY += 10;
            //    Всего
            e.Graphics.DrawString("Всего:", new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 450, PosY);
            //    Общее количество
            e.Graphics.FillRectangle(Brushes.White, new Rectangle(505, PosY, 120, 25));
            e.Graphics.DrawString(ClassConversion.StringToMoney(total.ToString()), new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 510, PosY);
        }
Example #30
0
        void PrintDocument1PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
        {
            double total = 0;

            // ЗАГОЛОВОК ОТЧЁТА:
            e.Graphics.DrawString("Оборотная ведомость по торговому представителю: ", new Font("Microsoft Sans Serif", 14, FontStyle.Regular), Brushes.Black, 20, 0);
            e.Graphics.DrawString(textBox3.Text, new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 35, 45);
            e.Graphics.DrawString("на период с " + dateTimePicker1.Text + " по " + dateTimePicker2.Text, new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 35, 70);
            // ТАБЛИЦА
            //    Дата
            e.Graphics.FillRectangle(Brushes.LightGray, new Rectangle(0, 100, 150, 25));
            e.Graphics.DrawString("Дата:", new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 5, 100);
            //    Документ
            e.Graphics.FillRectangle(Brushes.LightGray, new Rectangle(155, 100, 300, 25));
            e.Graphics.DrawString("Документ:", new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 160, 100);
            //    Сумма
            e.Graphics.FillRectangle(Brushes.LightGray, new Rectangle(460, 100, 150, 25));
            e.Graphics.DrawString("Сумма:", new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 465, 100);

            int PosY = 100;

            foreach (DataRow row in _dataSet.Tables["journal"].Rows)
            {
                PosY += 30;
                //    Дата
                e.Graphics.FillRectangle(Brushes.White, new Rectangle(0, PosY, 150, 25));
                e.Graphics.DrawString(row["journal_date"].ToString(), new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 5, PosY);
                //    Документ
                e.Graphics.FillRectangle(Brushes.White, new Rectangle(155, PosY, 300, 25));
                e.Graphics.DrawString(row["journal_number"].ToString(), new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 160, PosY);
                //    Сумма
                total = total + ClassConversion.StringToDouble(row["journal_total"].ToString());
                e.Graphics.FillRectangle(Brushes.White, new Rectangle(460, PosY, 150, 25));
                e.Graphics.DrawString(ClassConversion.StringToMoney(row["journal_total"].ToString()), new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 465, PosY);
            }
            PosY += 30;
            e.Graphics.DrawLine(new Pen(Color.Black), 0, PosY, 650, PosY);
            PosY += 10;
            //    Всего
            e.Graphics.DrawString("Всего:", new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 400, PosY);
            e.Graphics.DrawString(ClassConversion.StringToMoney(total.ToString()), new Font("Microsoft Sans Serif", 12, FontStyle.Regular), Brushes.Black, 465, PosY);
        }