Пример #1
0
        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 сам по себе
            }
        }
Пример #2
0
        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
        }
Пример #3
0
        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();
        }