コード例 #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
        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();
        }