private void viewSelected() { if (sql == "") { return; // Если запрос пустой, то это конечная форма } SimpleSQLQuery SQ = new SimpleSQLQuery(cn); SQ.addP(paramName, dgvStat.CurrentRow.Cells[columnName].Value.ToString()); SQ.runQuery(sql); StatForm st = new StatForm(newFName, SQ.getData(), newFormHideColumns); st.ShowDialog(); }
private void btStatGoodsCreate_Click(object sender, EventArgs e) // Формируем отчет по товарам { if (tbStatEAN.Text.Trim() == "" && tbStatPAN.Text.Trim() == "" && tbStatMoreQuantity.Text.Trim() == "" && tbStatGoodName.Text.Trim() == "" && tbStatLessQuantity.Text.Trim() == "" && !chStatZeroQuantity.Checked && cbStatGoodCategory.SelectedIndex == -1) { DialogResult dr = QuestionShow("Параметры не заданы и формирование займет много времени. Продолжаем???"); if (dr != DialogResult.Yes) { return; } } // Формируем отчет GoodStatistic stat = new GoodStatistic(cn); stat.setEAN(tbStatEAN.Text); stat.setPAN(tbStatPAN.Text); stat.setLessQuantity(tbStatLessQuantity.Text); stat.setMoreQuantity(tbStatMoreQuantity.Text); stat.setZeroQuantity(chStatZeroQuantity.Checked); stat.setName(tbStatGoodName.Text); if ((int)cbStatGoodCategory.SelectedIndex != -1) { stat.setCategory((int)cbStatGoodCategory.SelectedValue); stat.setCatName(cbStatGoodCategory.GetItemText(cbStatGoodCategory.SelectedItem)); } stat.getStatistic(); // Выполняем выборку данных if (!chStatGoodsToExcel.Checked) { // Отчет формируем в новую форму StatForm st = new StatForm("Отчет по товарам", stat.getData(), new string[] {}); st.ShowDialog(); } else { setWaitCursor("Отчет формируется"); // Отчет формируем в Excel ExcelObj excel = new ExcelObj(); Microsoft.Office.Interop.Excel.Worksheet ws = excel.getWorksheet(); stat.getExcel(ref ws); excel.setVisible(true); excel.kill(); // Excel сам по себе } }