예제 #1
0
        private void Imprimir(DataTable loMovimientos, string lsTituloReporte)
        {
            MovimientosSantander loInforme = new MovimientosSantander();

            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());
            }
        }
예제 #2
0
        private void Guardar(DataTable loMovimientos, string lsTituloReporte, int TipoArchivo)
        {
            MovimientosSantander loInforme = new MovimientosSantander();
            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;
            }
        }