private void btPrint_Click(object sender, EventArgs e) { if (dgvSums.RowCount > 0) { Logging.StartFirstLevel(79); Logging.Comment($"Произведена выгрузка отчета с формы 'Бухгалтерские остатки' в Excel"); Logging.Comment($"Дата Остаток на утро {dtpStartDate.Value.ToShortDateString()}"); Logging.Comment($"Отдел ID:{cbDeps.SelectedValue}; Наименование:{cbDeps.Text}"); Logging.Comment($"Количество выгруженных записей: {dgvSums.RowCount}"); Logging.StopFirstLevel(); if (HandmadeReport.OOAvailable || HandmadeReport.ExcelAvailable) { try { HandmadeReport temp = new HandmadeReport(); temp.AddSingleValue("Бухгалтерские остатки на " + dtpStartDate.Value.ToShortDateString(), 1, 2); temp.Merge(1, 2, 1, 4); int i = 3; foreach (DataRowView dr in dtOsts.DefaultView) { temp.AddSingleValue(dr["name"].ToString(), i, 2); temp.AddSingleValue(decimal.Parse(dr["summa"].ToString()).ToString("N2"), i, 3); i++; } temp.SetBorders(3, 2, i - 1, 3); temp.SetColumnAutoSize(3, 2, i - 1, 3); temp.Show(); } catch (Exception ex) { } } else { if (MessageBox.Show("На рабочей станции\nне установлены ПО\nExcel и OpenCalc.\nРаспечатать отчет?", "Запрос на печать отчета", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { frmPrintPreView frmOtchet = new frmPrintPreView(dtOsts.DefaultView.ToTable(), dtpStartDate.Value); frmOtchet.ShowDialog(); } } } }
private void btPrint_Click(object sender, EventArgs e) { if (dgvSums.RowCount > 0) { if (HandmadeReport.OOAvailable || HandmadeReport.ExcelAvailable) { try { HandmadeReport temp = new HandmadeReport(); temp.AddSingleValue("Бухгалтерские остатки на " + dtpStartDate.Value.ToShortDateString(), 1, 2); temp.Merge(1, 2, 1, 4); int i = 3; foreach (DataRowView dr in dtOsts.DefaultView) { temp.AddSingleValue(dr["name"].ToString(), i, 2); temp.AddSingleValue(decimal.Parse(dr["summa"].ToString()).ToString("N2"), i, 3); i++; } temp.SetBorders(3, 2, i - 1, 3); temp.SetColumnAutoSize(3, 2, i - 1, 3); temp.Show(); } catch (Exception ex) { } } else { if (MessageBox.Show("На рабочей станции\nне установлены ПО\nExcel и OpenCalc.\nРаспечатать отчет?", "Запрос на печать отчета", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { frmPrintPreView frmOtchet = new frmPrintPreView(dtOsts.DefaultView.ToTable(), dtpStartDate.Value); frmOtchet.ShowDialog(); } } } }
private void btPrint_Click(object sender, EventArgs e) { frmPrintPreView PreView = new frmPrintPreView(id, callType, chk1.Checked, chk2.Checked); PreView.ShowDialog(); }