public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            CRReporteSociosProductosPagadosYNoPagados rpt = new CRReporteSociosProductosPagadosYNoPagados();

            rpt.Site = this.Site;
            return(rpt);
        }
Beispiel #2
0
        //-------------------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);
            }
        }