public ActionResult Index(ParamRadioModel param) { ReportViewer reportViewer = new ReportViewer(); reportViewer.ProcessingMode = ProcessingMode.Local; switch (param.id) { case 0: var patientadmitted10daysModel = _clPatientStatisticsDB.PatientAdmitted10Days(); var param1 = _clPatientStatisticsDB.Param1(); var param2 = _clPatientStatisticsDB.Param2(); var paramtotalcharges = _clPatientStatisticsDB.ParamTotalCharges(); reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + @"\Areas\ManagementReports\Reports\PatientStatistics\PatientAdmitted10Days.rdl"; reportViewer.LocalReport.DataSources.Add(new ReportDataSource("dsPatientAdmitted10Days", patientadmitted10daysModel)); reportViewer.LocalReport.DataSources.Add(new ReportDataSource("dsParam1", param1)); reportViewer.LocalReport.DataSources.Add(new ReportDataSource("dsParam2", param2)); reportViewer.LocalReport.DataSources.Add(new ReportDataSource("dsParamTotalCharges", paramtotalcharges)); break; case 1: var patientadmitted10dayschargeModel = _clPatientStatisticsDB.PatientAdmitted10DaysCharge(); reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + @"\Areas\ManagementReports\Reports\PatientStatistics\PatientAdmitted10DaysCharge.rdl"; reportViewer.LocalReport.DataSources.Add(new ReportDataSource("dsPatientAdmitted10DaysCharge", patientadmitted10dayschargeModel)); break; case 2: var patientadmitted10daysdoctorModel = _clPatientStatisticsDB.PatientAdmitted10DaysDoctor(); reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + @"\Areas\ManagementReports\Reports\PatientStatistics\PatientAdmitted10DaysDoctor.rdl"; reportViewer.LocalReport.DataSources.Add(new ReportDataSource("dsPatientAdmitted10DaysDoctor", patientadmitted10daysdoctorModel)); break; } reportViewer.LocalReport.DisplayName = base.SaveFilestreamtoPDF(reportViewer); ViewBag.ReportViewer = reportViewer; return(View()); //return View("CathProcedureDoneList", ViewBag.ReportViewer); }