/*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"); }
/* При вводе значения */ void TextBox2TextChanged(object sender, EventArgs e) { if (textBox2.Text == "" || ClassConversion.checkString(textBox2.Text) == false) { textBox2.Text = "0.00"; } }
/* ЗАГРУЗКА: Загрузка окна */ 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); } } }
/* ИЗМЕНИТЬ СТРОКУ */ 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 { } } }
/* ЗАГРУЗКА: Загрузка окна */ 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); } } }
/* Расчет итогов -------------------------------------------------*/ 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()); } }
/* Вычисление Суммы без НДС */ 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())); }
/* Вычислить Всего с НДС */ 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())); }
/* Изменение Суммы без НДС */ 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())); }
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); }
/* ЗАГРУЗКА: Загрузка окна */ 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); } }
/* При вводе значения */ 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"; } }
/* При потере фокуса */ 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"; } }
/* При вводе значения */ void TextBox4TextChanged(object sender, EventArgs e) { if (textBox4.Text != "" && ClassConversion.checkString(textBox4.Text)) { Calculation(); } else { textBox4.Text = "0.00"; } }
/* При вводе значения */ 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"; } }
/* ЗАГРУЗКА: Загрузка окна */ 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; } }
/* ТАБЛИЦА: Загружаем данные из базы данных в таблицу ----------------*/ 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); } }
/* Изменение НДС вычисляем сумму*/ 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())); }
/* При нажатии на Интер*/ 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"; } } }
/* При вводе значения */ 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"; } }
/* Загрузка данных из таблицы фирмы*/ 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); } }
/* При потере фокуса */ 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"; } }
/* При потере фокуса */ 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"; } }
/* Обновление данных в остатках ----------------------------------------*/ /* Увеличение остатков */ 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); } }
/* ТАБЛИЦА: Загружаем данные из базы данных в таблицу ----------------*/ 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); } }
/* При нажатии на Интер*/ 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"; } } }
/* При нажатии на Интер*/ 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"; } } }
/* При потере фокуса */ 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"; } }
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); }
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); }