예제 #1
0
파일: BuhOst.cs 프로젝트: nonenane/Spisanie
        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();
                    }
                }
            }
        }
예제 #2
0
 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();
             }
         }
     }
 }
예제 #3
0
파일: Print.cs 프로젝트: nonenane/Spisanie
        private void btPrint_Click(object sender, EventArgs e)
        {
            frmPrintPreView PreView = new frmPrintPreView(id, callType, chk1.Checked, chk2.Checked);

            PreView.ShowDialog();
        }