Example #1
0
        private void BindReport()
        {  
         
            
            string pCSNID = String.Join(";", lstCSNRep.Items.Cast<ListItem>().Where(i => i.Selected).Select(i => i.Value).ToArray());
            string pAccount = String.Join(";", lstAccount.Items.Cast<ListItem>().Where(i => i.Selected).Select(i => i.Value).ToArray());
            string pPrincipal = String.Join(";", lstPrincipal.Items.Cast<ListItem>().Where(i => i.Selected).Select(i => i.Value).ToArray());
            string pInitiativeResult = String.Join(";", lstInitiativeResult.Items.Cast<ListItem>().Where(i => i.Selected).Select(i => i.Value).ToArray());
            string pInitiativeID = String.Join(";", lstInitiativeDescription.Items.Cast<ListItem>().Where(i => i.Selected).Select(i => i.Value).ToArray()); 
            string sinitlable= String.Join(", ", lstInitiativeDescription.Items.Cast<ListItem>().Where(i => i.Selected).Select(i => i.Text).ToArray());
            string pInitStatus = String.Join(";", lstInitiativeStatus.Items.Cast<ListItem>().Where(i => i.Selected).Select(i => i.Value).ToArray());
            string pInitiativeEntryStatus = String.Join(";", lstInitiativeEntryStatus.Items.Cast<ListItem>().Where(i => i.Selected).Select(i => i.Value).ToArray());
            

            IList<TblCSNList> values1;

            dynamic result;

            DataSet ds = new DataSet();
            clsReports obclsReports = new clsReports();

            dynamic obj2 = new ExpandoObject();
            obj2.CSNID = pCSNID;
            obj2.MfgID = pPrincipal;
            obj2.AccountID = pAccount;
            obj2.InitResultsID = pInitiativeResult;
            obj2.InitID = pInitiativeID;
            obj2.InitStatus = pInitStatus;
            obj2.InitEntryStatus = pInitiativeEntryStatus;

            ds = obclsReports.RPT_InitiativeResults(obj2); 

            ReportDataSource rds = new ReportDataSource("DataSet1", ds.Tables[0]);
            ReportViewer1.LocalReport.DataSources.Clear();

            ReportParameter[] rParam = new ReportParameter[chkColumnList.Items.Count+1];

            for (Int32 i = 0; i < chkColumnList.Items.Count+1; i++)
            {
                if (i == chkColumnList.Items.Count)
                {
                    rParam[i] = new ReportParameter("ReportHeader", sinitlable);
                }
                else
                {

                    rParam[i] = new ReportParameter(chkColumnList.Items[i].Value, (chkColumnList.Items[i].Selected == true ? "True" : "false"));
                }
            }
          
            ReportViewer1.LocalReport.SetParameters(rParam);
            ReportViewer1.LocalReport.DataSources.Add(rds);
            ReportViewer1.LocalReport.Refresh();

        }