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 btnExcel_Click(object sender, EventArgs e) { Logging.StartFirstLevel(79); Logging.Comment("Выгрузка отчета со списком оплат по договору в Excel файл"); Logging.Comment("Дата заключения договора: " + dateDoc); Logging.Comment("№ договора: " + numDoc); Logging.Comment("Арендатор ID: " + idArend + " ; Наименование: " + nameArend); Logging.Comment("Место: " + position); Logging.Comment("Дата начала:" + dateStartDoc); Logging.Comment("Дата окончания:" + dateEndDoc); Logging.Comment("Операцию выполнил: ID:" + Nwuram.Framework.Settings.User.UserSettings.User.Id + " ; ФИО:" + Nwuram.Framework.Settings.User.UserSettings.User.FullUsername); Logging.StopFirstLevel(); HandmadeReport Rep = new HandmadeReport(); Rep.AddSingleValue("Список оплат по договору", 2, 2); Rep.SetFontSize(2, 2, 2, 2, 14); Rep.SetFontBold(2, 2, 2, 2); Rep.AddSingleValue("№ договора:", 4, 2); Rep.AddSingleValue("Дата договора:", 5, 2); Rep.AddSingleValue("Арендатор:", 6, 2); Rep.AddSingleValue("Аренда (руб.):", 7, 2); string date = dtpDate.Value.ToShortDateString(); Rep.AddSingleValue(txtNum.Text, 4, 4); //Rep.AddSingleValue(dtpDate.Value.ToString("dd.MM.yyyy"), 5, 4); Rep.AddSingleValue(date, 5, 4); Rep.AddSingleValue(txtTenant.Text, 6, 4); Rep.AddSingleValue(txtSum.Text, 7, 4); DataTable dtPrint = GridToDataTable.GetDataTableFromGridWithNum(grdPayments); for (int i = 0; dtPrint.Rows.Count > i; i++) { try { dtPrint.Rows[i]["Дата оплаты"] = DateTime.Parse(dtPrint.Rows[i]["Дата оплаты"].ToString()).ToShortDateString(); } catch { } } Rep.AddMultiValue(dtPrint, 9, 1); Rep.SetFontBold(9, 1, 9, grdPayments.Columns.Count); //Итого decimal total = 0; for (int i = 0; grdPayments.Rows.Count > i; i++) { total += decimal.Parse(numTextBox.ConvertToCompPunctuation(grdPayments.Rows[i].Cells["PaymentSum"].Value.ToString())); } Rep.AddSingleValue("ИТОГО:", grdPayments.Rows.Count + 10, 2); Rep.AddSingleValue(numTextBox.ConvertToSqlPunctuation(total.ToString("0.00")), grdPayments.Rows.Count + 10, 3); Rep.SetColumnAutoSize(1, 1, grdPayments.Rows.Count + 10, dtPrint.Columns.Count + 2); /* * Rep.SetColumnWidth(1, 1, 1, 1, 13); * Rep.SetColumnWidth(1, 2, 1, 2, 10); * Rep.SetColumnWidth(1, 3, 1, 3, 10); * Rep.SetColumnWidth(1, 4, 1, 4, 10); */ Rep.SetBorders(9, 1, grdPayments.Rows.Count + 10, dtPrint.Columns.Count); /* * Rep.SetCellAlignmentToCenter(5, 1, 5, grdReal.Columns.Count); * Rep.SetCellAlignmentToCenter(6, 1, grdReal.Rows.Count + 5, 1); * Rep.SetCellAlignmentToRight(6, 2, grdReal.Rows.Count + 7, grdReal.Columns.Count); */ /* * Rep.SetFormat(6, 2, grdReal.Rows.Count + 7, 2, "0,000"); * Rep.SetFormat(6, 3, grdReal.Rows.Count + 7, grdReal.Columns.Count, "0,00"); * Rep.SetFormat(6, 1, grdReal.Rows.Count + 5, 1, "ДД.ММ.ГГГГ"); */ Rep.Show(); }