private void Imprimir(DataTable loMovimientos, string lsTituloReporte) { MovimientosHSBC loInforme = new MovimientosHSBC(); loInforme.Parameters["Titulo"].Value = lsTituloReporte; loInforme.Parameters["Usuario"].Value = ((InicioSesion)this.MdiParent.Owner).Sesion.Usuario.Nombre; loInforme.DataSource = loMovimientos; loInforme.FillDataSource(); loInforme.PaperKind = System.Drawing.Printing.PaperKind.Letter; using (ReportPrintTool printTool = new ReportPrintTool(loInforme)) { if (cbImpresora.SelectedIndex.Equals(-1)) { MessageBox.Show("Debe de seleccionar una impresora.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } printTool.Print(cbImpresora.SelectedItem.ToString()); } }
private void Guardar(DataTable loMovimientos, string lsTituloReporte, int TipoArchivo) { MovimientosHSBC loInforme = new MovimientosHSBC(); DialogResult loDialogo = sfdGuardar.ShowDialog(); try { if (loDialogo != DialogResult.OK || sfdGuardar.FileName == string.Empty) { return; } loInforme.Parameters["Titulo"].Value = lsTituloReporte; loInforme.Parameters["Usuario"].Value = ((InicioSesion)this.MdiParent.Owner).Sesion.Usuario.Nombre; loInforme.DataSource = loMovimientos; loInforme.FillDataSource(); switch (TipoArchivo) { case 1: loInforme.ExportToXlsx(sfdGuardar.FileName.Replace(".pdf", ".xlsx")); break; case 2: loInforme.ExportToPdf(sfdGuardar.FileName); break; } MessageBox.Show("Documento guardado.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch { MessageBox.Show("Error. ¡El documento no puede ser guardado!.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }