示例#1
0
 private void btnPrintDossiersBarcode_Click(object sender, EventArgs e)
 {
     try
     {
         this.Cursor = Cursors.WaitCursor;
         Njit.Program.FastReportExtensions.Forms.PrintPreview form = new Njit.Program.FastReportExtensions.Forms.PrintPreview(Setting.Program.ThisProgram.GetReportPath("DossiersBarcode.frx"), Njit.Program.FastReportExtensions.Forms.PrintPreview.PrintSizes.A4, null, 1);
         form.ReportDocument.SetParameterValue("CompanyName", Setting.Archive.ThisProgram.LoadedArchiveSettings.OrganName);
         form.ReportDocument.SetParameterValue("ReportPrintDate", Njit.Common.PersianCalendar.GetDate(DateTime.Now));
         form.ReportDocument.SetParameterValue("ReportPrintTime", Njit.Common.PersianCalendar.GetTime());
         DataTable dt = new DataTable("MyDataSource");
         dt.Columns.Add("Barcode", typeof(string));
         dt.Columns.Add("Title", typeof(string));
         foreach (var item in this.dossierSearchBox.SelectedDossiers)
         {
             dt.Rows.Add(new object[] { item, item });
         }
         form.ReportDocument.RegisterData(dt, "MyDataSource");
         form.ReportDocument.GetDataSource("MyDataSource").Enabled = true;
         form.ShowDialog(this);
     }
     finally
     {
         this.Cursor = Cursors.Default;
     }
 }
示例#2
0
        private void btnPrint_Click(object sender, EventArgs e)
        {
            if (radGridView.Rows.Count == 0)
            {
                return;
            }
            try
            {
                this.Cursor = Cursors.WaitCursor;
                Njit.Program.FastReportExtensions.Forms.PrintPreview form = new Njit.Program.FastReportExtensions.Forms.PrintPreview(Setting.Program.ThisProgram.GetReportPath("Report.frx"), Njit.Program.FastReportExtensions.Forms.PrintPreview.PrintSizes.A4, null, 1);
                form.ReportDocument.SetParameterValue("CompanyName", Setting.Archive.ThisProgram.LoadedArchiveSettings.OrganName);
                form.ReportDocument.SetParameterValue("ReportPrintDate", Njit.Common.PersianCalendar.GetDate(DateTime.Now));
                form.ReportDocument.SetParameterValue("ReportPrintTime", Njit.Common.PersianCalendar.GetTime());
                Njit.Program.Forms.GetValue f = new Njit.Program.Forms.GetValue("دریافت عنوان", "عنوان گزارش را وارد کنید:");
                if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    form.ReportDocument.SetParameterValue("Title", f.Value);
                }
                FastReport.ReportPage page     = form.ReportDocument.Pages[0] as FastReport.ReportPage;
                FastReport.DataBand   databand = page.Bands[0] as FastReport.DataBand;
                float width = databand.Width;
                foreach (var item in radGridView.Columns)
                {
                    FastReport.TextObject bandText = new FastReport.TextObject();
                    bandText.CreateUniqueName();
                    bandText.HorzAlign = FastReport.HorzAlign.Center;
                    int currentWidth = item.Width;
                    bandText.Bounds       = new RectangleF(width - currentWidth, 0.0f, currentWidth, databand.Height);
                    bandText.Border.Lines = FastReport.BorderLines.All;
                    //bandText.AutoWidth = true;
                    bandText.RightToLeft = true;
                    bandText.Font        = new System.Drawing.Font("B Nazanin", 9);
                    bandText.Text        = "[ReportData." + item.Name + "]";
                    databand.AddChild(bandText);
                    width -= item.Width;// bandText.CalcWidth();
                }

                //databand.AfterLayout += databand_AfterLayout;
                DataTable dt = (radGridView.DataSource as DataTable).Clone();
                dt.Rows.InsertAt(dt.NewRow(), 0);
                GetColumnsHeaders(dt.Rows[0]);
                foreach (DataRow row in (radGridView.DataSource as DataTable).Rows)
                {
                    dt.Rows.Add(row.ItemArray);
                }
                form.ReportDocument.RegisterData(dt, "ReportData");
                form.ReportDocument.GetDataSource("ReportData").Enabled = true;
                databand.DataSource = form.ReportDocument.GetDataSource("ReportData");
                form.ShowDialog(this);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
示例#3
0
 void mhR_ImageView1_printClick()
 {
     try
     {
         this.Cursor = Cursors.WaitCursor;
         Njit.Program.FastReportExtensions.Forms.PrintPreview form = new Njit.Program.FastReportExtensions.Forms.PrintPreview(Setting.Program.ThisProgram.GetReportPath("Document.frx"), Njit.Program.FastReportExtensions.Forms.PrintPreview.PrintSizes.A4, null, 1);
         form.ReportDocument.SetParameterValue("CompanyName", Setting.Archive.ThisProgram.LoadedArchiveSettings.OrganName);
         form.ReportDocument.SetParameterValue("ReportPrintDate", Njit.Common.PersianCalendar.GetDate(DateTime.Now));
         form.ReportDocument.SetParameterValue("ReportPrintTime", Njit.Common.PersianCalendar.GetTime());
         DataTable dt = new DataTable("Images");
         dt.Columns.Add("img", typeof(byte[]));
         dt.Rows.Add(Controller.Archive.DocumentController.GetDocumentImageBytes(this.document));
         form.ReportDocument.RegisterData(dt, "Images");
         form.ReportDocument.GetDataSource("Images").Enabled = true;
         form.ShowDialog(this);
         Setting.User.ThisProgram.AddLog(Setting.User.UserOparatesPlaceNames.بایگانی, Setting.User.UserOparatesNames.چاپ, null, string.Format("چاپ اسناد شماره {0} از پرونده {1} در بایگانی ", this.document.ID, this.document.PersonnelNumber) + Controller.Common.ArchiveController.GetArchiveTitle(Setting.Archive.ThisProgram.SelectedArchiveTree.Archive.Name));
     }
     finally
     {
         this.Cursor = Cursors.Default;
     }
 }