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 сам по себе } }
private void btStatSalesCreate_Click(object sender, EventArgs e) { SaleStatistic slStat = new SaleStatistic(cn); slStat.setEAN(tbStatSalesEAN.Text.Trim()); slStat.setBillFrom(tbStatSalesBillFrom.Text.Trim()); slStat.setBillTo(tbStatSalesBillTo.Text.Trim()); slStat.setGoodsCountFrom(tbStatSalesGoodsCountFrom.Text.Trim()); slStat.setGoodsCountTo(tbStatSalesGoodsCountTo.Text.Trim()); slStat.setDateFrom(dtStatSalesDateFrom.Value); slStat.setDateTo(dtStatSalesDateTo.Value); if (cbStatSalesWithDate.Checked) { slStat.setWithDate(true); } if (cbStatSalesWithBill.Checked) { slStat.setWithBill(true); } if (cbStatSalesWithGoodsCount.Checked) { slStat.setWithGoodsCount(true); } setStatusText("Отчет формируется"); slStat.getStatistic(); // Выбираем данные из БД if (cbSalesExcel.Checked) { // Формируем EXCEL //setWaitCursor("Отчет формируется"); // Отчет формируем в Excel ExcelObj excel = new ExcelObj(); Microsoft.Office.Interop.Excel.Worksheet ws = excel.getWorksheet(); slStat.getExcel(ref ws); excel.setVisible(true); excel.kill(); // Excel сам по себе } else { // Формируем на экран slStat.showOnDisplay(); } setStatusText("Отчет сформирован"); //slStat }
private void bPrintOrder_Click(object sender, EventArgs e) { if (currentOrder == null) { getOrderProductList(); } setStatusText(currentOrder.getOrderInfo()); // Получаем допюинфу по заказу и выводим статус получения данных setWaitCursor("Формируем сборочный лист"); ExcelObj excel = new ExcelObj(); Microsoft.Office.Interop.Excel.Worksheet ws = excel.getWorksheet(); currentOrder.getCompileList(ref ws); excel.setVisible(true); currentOrder.setStartCompile(); // Статус заказа СБОРКА setDefaultCursor("Сборочный лист сформирован. Статус заказа №" + currentOrder.getOrderNumber() + "- СБОРКА"); // Освобождаем ресурсы и запускаем сбор мусора excel.kill(); getOrderList(); }