/// <summary>
        /// Al seleccionar un elemento del reporte
        /// navega por el mismo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void reportViewer1_Drillthrough(object sender, Microsoft.Reporting.WinForms.DrillthroughEventArgs e)
        {
            AppHelper.Try(
                delegate
            {
                //  Obtenemos los parámetros
                ReportParameterInfoCollection parameters = e.Report.GetParameters();

                //  Obtenemos ticket_id
                int conductor_id = Convert.ToInt32(parameters["Conductor_ID"].Values[0]);
                int cuenta_id    = Convert.ToInt32(parameters["Cuenta_ID"].Values[0]);

                //  Obtenemos los DataSources
                //  Obtenemos los registros de cuentaCajas
                List <Entities.Vista_CuentaConductores> cuentaconductores =
                    Entities.Vista_CuentaConductores.Get(conductor_id, cuenta_id);

                //  Obtenemos el local report
                LocalReport localReport = (LocalReport)e.Report;

                //  Le asignamos las datasources
                localReport.DataSources.Clear();
                localReport.DataSources.Add(
                    new ReportDataSource(
                        "ReporteCuentaConductores_DataSet",
                        cuentaconductores
                        )
                    );

                //  Refrescamos el reporte
                localReport.Refresh();
            }      // End delegate
                ); // End method
        }
Beispiel #2
0
 private void rptViewer_Drillthrough(object sender, Microsoft.Reporting.WinForms.DrillthroughEventArgs e)
 {
     if (this.m_DrillDataSet == null)
     {
         System.Windows.Forms.MessageBox.Show("Report Viewr: \r\n    The dataset name for the report does not exist or is empty!");
         return;
     }
     else
     {
         if (this.m_DrillDataSourceName == string.Empty)
         {
             System.Windows.Forms.MessageBox.Show("Report Viewr: \r\n    The datasource is of the wrong type!");
             return;
         }
         else
         {
             Microsoft.Reporting.WinForms.LocalReport report = e.Report as Microsoft.Reporting.WinForms.LocalReport;
             report.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource(this.m_DrillDataSourceName, this.GetTableCollection(this.m_DrillDataSet)[0]));
         }
     }
 }
 private void reportViewer_Drillthrough(object sender, Microsoft.Reporting.WinForms.DrillthroughEventArgs e)
 {
 }