private void OnBuildClick(object sender, EventArgs e)
        {
            logger.Info("Нажата кнопка 'построить', количество строк массива " + _view.NumRows +
                        ", количество столбцов " + _view.NumColumns + ".");
            var      model     = SnakeService.CalculateModel(_view.NumColumns, _view.NumRows);
            IPrinter dgPrinter = new DataGridViewPrinter {
                DataGrid = _view.MyDataGridView
            };

            dgPrinter.Print(model);

            var result = MessageBox.Show("Сохранить в файл?", "Сохранение в файл",
                                         MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (result != DialogResult.OK)
            {
                logger.Info("Отказ сохранить построенный массив в файл");
                return;
            }

            if (string.IsNullOrEmpty(_view.FilePath))
            {
                logger.Info("Ошибка сохранения массива в файл - не указан путь.");
                MessageBox.Show("Файл не указан", "Сохранение файла",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            IPrinter fPrinter = new FilePrinter {
                Path = _view.FilePath
            };

            fPrinter.Print(model);
        }
Esempio n. 2
0
        private void buttonPrint_Click(object sender, EventArgs e)
        {
            List <DataGridView> dataGridViews = new List <DataGridView>();

            foreach (CheckBox checkBox in checkBoxes)
            {
                if (checkBox.Checked)
                {
                    dataGridViews.Add(checkBox.Tag as DataGridView);
                }
            }

            if (dataGridViews.Count > 0)
            {
                dataGridViewPrinter.Print(dataGridViews.ToArray());
            }
        }
Esempio n. 3
0
        private void btn_Print_Click(object sender, EventArgs e)
        {
            DataGridViewPrinter DGVP;

            switch (tabControl1.SelectedIndex)
            {
            case 0:
                DGVP = new DataGridViewPrinter(this.DataGrid_PersonSend, "人员发送报警统计", "", "", "", "", false, this.DataGrid_PersonSend.ColumnCount);
                break;

            case 1:
                DGVP = new DataGridViewPrinter(this.DataGrid_Machine, "故障基站报警统计", "", "", "", "", false, this.DataGrid_Machine.ColumnCount);
                break;

            case 2:
                DGVP = new DataGridViewPrinter(this.DataGrid_Power, "卡片缺电报警统计", "", "", "", "", false, this.DataGrid_Power.ColumnCount);
                break;

            case 3:
                switch (MessageBox.Show("您是要打印《超员报警统计》还《超时报警统计》?\n\n 是 - 超员报警统计\n\n 否 - 超时报警统计", "数据表打印", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question))
                {
                case DialogResult.Yes:
                    DGVP = new DataGridViewPrinter(this.DataGrid_AlarmMaxPerson, "超员报警统计", "", "", "", "", false, this.DataGrid_AlarmMaxPerson.ColumnCount);
                    break;

                case DialogResult.No:
                    DGVP = new DataGridViewPrinter(this.DataGrid_AlarmMaxHour, "超时报警统计", "", "", "", "", false, this.DataGrid_AlarmMaxHour.ColumnCount);
                    break;

                default:
                    return;
                }
                break;

            default:
                DGVP = new DataGridViewPrinter(this.DataGrid_NoCard, "无卡人员进入报警统计", "", "", "", "", false, this.DataGrid_NoCard.ColumnCount);
                break;
            }
            DGVP.Print();
        }
Esempio n. 4
0
        private void btn_Print_Click(object sender, EventArgs e)
        {
            DataGridViewPrinter DGVP = new DataGridViewPrinter(this.dataView_Person, "人员列表", "", "", "", "", false, this.dataView_Person.ColumnCount - 1);

            DGVP.Print();
        }