public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { rptReimprimeTR rpt = new rptReimprimeTR(); rpt.Site = this.Site; return(rpt); }
private void cmdImprimir_Click(object sender, EventArgs e) { try { if (this.txtNo_Docum.Text == "") { MessageBox.Show("Debe digitar el numero de la transaccion!!", "Reimpresion de Transacción", MessageBoxButtons.OK, MessageBoxIcon.Information); CursorDefault(); this.Limpiar(); return; } if (dsMovBan2.Tables[0].Rows.Count == 0) { MessageBox.Show("No hay información para mostrar, favor verificar", "Reimpresion de Transacción", MessageBoxButtons.OK, MessageBoxIcon.Information); CursorDefault(); this.Limpiar(); return; } // Parametros de Fecha para visualizar en el Reporte CR DateTime dFechaInicial = DateTime.Now; DateTime dFechaFinal = DateTime.Now; String cUsuario = frmLogin.cUsuarioActual; string cTitulo = "Reimpresion de la Transaccion Numero " + txtNo_Docum.Text.Trim() + ", del Tipo " + cboT_mov.SelectedText.Trim(); // Colecciones ParameterFields oParametrosCR = new ParameterFields(); ParameterValues oParametrosValuesCR = new ParameterValues(); // parametros ParameterField oFechaInicial = new ParameterField(); ParameterField oFechaFinal = new ParameterField(); ParameterField oUsuario = new ParameterField(); ParameterField oTitulo = new ParameterField(); oFechaInicial.ParameterValueType = ParameterValueKind.DateParameter; oFechaFinal.ParameterValueType = ParameterValueKind.DateParameter; oUsuario.ParameterValueType = ParameterValueKind.StringParameter; oTitulo.ParameterValueType = ParameterValueKind.StringParameter; // Valores para los prametros ParameterDiscreteValue oFechaInicialDValue = new ParameterDiscreteValue(); ParameterDiscreteValue oFechaFinalDValue = new ParameterDiscreteValue(); ParameterDiscreteValue oUsuarioDValue = new ParameterDiscreteValue(); ParameterDiscreteValue oTituloDValue = new ParameterDiscreteValue(); oFechaInicialDValue.Value = dFechaInicial; oFechaFinalDValue.Value = dFechaFinal; oUsuarioDValue.Value = cUsuario; oTituloDValue.Value = cTitulo; // Agrego los valores a los parametros oFechaInicial.CurrentValues.Add(oFechaInicialDValue); oFechaFinal.CurrentValues.Add(oFechaFinalDValue); oUsuario.CurrentValues.Add(oUsuarioDValue); oTitulo.CurrentValues.Add(oTituloDValue); // Agrego los parametros a la coleccion oParametrosCR.Clear(); oParametrosCR.Add(oTitulo); oParametrosCR.Add(oUsuario); oParametrosCR.Add(oFechaInicial); oParametrosCR.Add(oFechaFinal); // Nombre del Parametro en CR oParametrosCR[0].Name = "cTitulo"; oParametrosCR[1].Name = "cUsuario"; oParametrosCR[2].Name = "dFechaInicial"; oParametrosCR[3].Name = "dFechaFinal"; // oReporte.DataDefinition.ParameterFields("@dFechaInicial").ApplyCurrentValues(oParametrosCR[0]); // oReporte.DataDefinition.ParameterFields("@dFechaFinal").ApplyCurrentValues(oParametrosCR[1]); Reportes.rptReimprimeTR oReporte = new Reportes.rptReimprimeTR(); frmPrinter ofrmPrinter = new frmPrinter(dsMovBan2.Tables[0], oReporte, cTitulo); ofrmPrinter.CrystalReportViewer1.ParameterFieldInfo = oParametrosCR; ofrmPrinter.ShowDialog(); CursorDefault(); } catch (MySqlException ex) { MessageBox.Show("Error : " + ex.Message, "Sistema SysHospitalARD v1.0", MessageBoxButtons.OK, MessageBoxIcon.Information); clsExceptionLog.LogError(ex, false); this.CursorDefault(); return; } catch (Exception ex) { MessageBox.Show("Error : " + ex.Message, "Sistema SysHospitalARD v1.0", MessageBoxButtons.OK, MessageBoxIcon.Information); clsExceptionLog.LogError(ex, false); // oTransaccion.Connection.State = ConnectionState. this.CursorDefault(); return; } }