Example #1
0
        public ActionResult Index(PatientRegistrationByCityModel param)
        {
            ReportViewer reportViewer = new ReportViewer();

            reportViewer.ProcessingMode = ProcessingMode.Local;

            var patientregistrationbycityModel = new System.Data.DataTable();

            if (param.ReportType == 1)
            {
                patientregistrationbycityModel = _clPatientStatisticsDB.PatientRegistration(param.StartDate, param.EndDate, param.City);
                reportViewer.LocalReport.DataSources.Add(new ReportDataSource("dsCity", _clPatientStatisticsDB.GetCityById(param.City)));

                reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + @"\Areas\ManagementReports\Reports\PatientStatistics\PatientRegistrationByCity.rdl";
                reportViewer.LocalReport.SetParameters(new ReportParameter("StartDate", param.StartDate));
                reportViewer.LocalReport.SetParameters(new ReportParameter("EndDate", param.EndDate));
                reportViewer.LocalReport.SetParameters(new ReportParameter("CHeader", "List of Registered Patients"));
                reportViewer.LocalReport.SetParameters(new ReportParameter("City", param.City));
            }
            else if (param.ReportType == 2)
            {
                patientregistrationbycityModel = _clPatientStatisticsDB.PatientAdmission(param.StartDate, param.EndDate, param.City);
                reportViewer.LocalReport.DataSources.Add(new ReportDataSource("dsCity", _clPatientStatisticsDB.GetCityById(param.City))); //_clPatientStatisticsDB.GetCity()));

                reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + @"\Areas\ManagementReports\Reports\PatientStatistics\PatientRegistrationByCity.rdl";
                reportViewer.LocalReport.SetParameters(new ReportParameter("StartDate", param.StartDate));
                reportViewer.LocalReport.SetParameters(new ReportParameter("EndDate", param.EndDate));
                reportViewer.LocalReport.SetParameters(new ReportParameter("CHeader", "List of Admitted Patients"));
                reportViewer.LocalReport.SetParameters(new ReportParameter("City", param.City));
            }
            else
            {
                patientregistrationbycityModel = _clPatientStatisticsDB.PatientSummary(param.StartDate, param.EndDate);

                reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + @"\Areas\ManagementReports\Reports\PatientStatistics\PatientRegistrationByCitySummary.rdl";
                reportViewer.LocalReport.SetParameters(new ReportParameter("StartDate", param.StartDate));
                reportViewer.LocalReport.SetParameters(new ReportParameter("EndDate", param.EndDate));
                reportViewer.LocalReport.SetParameters(new ReportParameter("CHeader", "Registered Patients Summary"));
            }

            reportViewer.LocalReport.DataSources.Add(new ReportDataSource("dsPatientRegistrationByCity", patientregistrationbycityModel));
            reportViewer.LocalReport.DisplayName = base.SaveFilestreamtoPDF(reportViewer);
            ViewBag.ReportViewer = reportViewer;

            return(View(param));
        }