public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { CRReporteSociosProductosPagadosYNoPagados rpt = new CRReporteSociosProductosPagadosYNoPagados(); rpt.Site = this.Site; return(rpt); }
//-------------------Events private void button1_Click(object sender, EventArgs e) { try { DeshabilitarButtonsYDateTimePicker(); IniciarProgressBar(); DateTime fechaInicio; DateTime fechaFin; if (radioButton1.Checked == true) { fechaInicio = new DateTime(dateTimePicker1.Value.Year, dateTimePicker1.Value.Month, dateTimePicker1.Value.Day, 0, 1, 0); fechaFin = new DateTime(dateTimePicker1.Value.Year, dateTimePicker1.Value.Month, dateTimePicker1.Value.Day, 23, 59, 58); } else { fechaInicio = new DateTime(dateTimePicker2.Value.Year, dateTimePicker2.Value.Month, dateTimePicker2.Value.Day, 0, 1, 0); fechaFin = new DateTime(dateTimePicker3.Value.Year, dateTimePicker3.Value.Month, dateTimePicker3.Value.Day, 23, 59, 58); } SqlConnectionStringBuilder sqlStrBuilder = new SqlConnectionStringBuilder(ObtenerCadenaConexionAppController()); CRReporteSociosProductosPagadosYNoPagados crReporte = new CRReporteSociosProductosPagadosYNoPagados(); //crReporte.SetDatabaseLogon("sa", "modomixto", "CRUZ2-THINK", "DBCajaCuentas2"); crReporte.SetDatabaseLogon(sqlStrBuilder.UserID, sqlStrBuilder.Password, sqlStrBuilder.DataSource, sqlStrBuilder.InitialCatalog); crReporte.SetParameterValue("@fechaInicio", fechaInicio); crReporte.SetParameterValue("@fechaFin", fechaFin); TextObject periodoDeBusquedaTextObject = crReporte.ReportDefinition.ReportObjects["Text6"] as TextObject; periodoDeBusquedaTextObject.Text = "periodo " + MuestraFechaDeBusquedaSinLaHora(fechaInicio) + " a " + MuestraFechaDeBusquedaSinLaHora(fechaFin); crReporte.SetParameterValue("@fechaInicio", fechaInicio, crReporte.Subreports[0].Name.ToString()); crReporte.SetParameterValue("@fechaFin", fechaFin, crReporte.Subreports[0].Name.ToString()); crReporte.SetParameterValue("@fechaInicio", fechaInicio, crReporte.Subreports[1].Name.ToString()); crReporte.SetParameterValue("@fechaFin", fechaFin, crReporte.Subreports[1].Name.ToString()); crystalReportViewer1.ReportSource = crReporte; DetenerProgressBar(); HabilitarButtonsYDateTimePicker(); } catch (System.Data.SqlClient.SqlException ex) { ClsMyException clsMyException = new ClsMyException(); string res = clsMyException.FormarTextoDeSqlException(ex); MessageBox.Show(res, "Reglas de operación", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception ex) { DetenerProgressBar(); HabilitarButtonsYDateTimePicker(); MessageBox.Show(ex.Message + " " + ex.Source + " " + ex.StackTrace); } }