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;
            }
        }