public ActionResult AramcoPatient() { var viewModel = new MRAramcoPatient() { Gender = sexdb.getSex() }; return(View(viewModel)); }
public ActionResult AramcoPatient(MRAramcoPatient viewmodel) { viewmodel.Gender = sexdb.getSex(); var vm = viewmodel; if (Request.IsAjaxRequest()) { ReportViewerVm reportVM = new ReportViewerVm(); ReportViewer reportViewer = new ReportViewer(); string reportDocPath = ""; DataTable reportData = new DataTable(); reportData = marketDB.getAramcoPatient(viewmodel.From, viewmodel.To, (int)viewmodel.SexID); reportDocPath = @"\Areas\ManagementReports\Reports\MarketingReports\AramcoPatientByAge.rdl"; DateTime dateTime = DateTime.Today; if (reportData.Rows.Count == 0) { return(Content(Errors.ReportContent("NO RECORDS FOUND"))); } reportViewer.ProcessingMode = ProcessingMode.Local; reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + reportDocPath; ReportDataSource datasourceItem = new ReportDataSource("DataSet1", reportData); reportViewer.LocalReport.DataSources.Add(datasourceItem); reportViewer.LocalReport.SetParameters(new ReportParameter("branch", Global.OrganizationDetails.Name + " - " + Global.OrganizationDetails.City.ToUpper())); reportViewer.LocalReport.SetParameters(new ReportParameter("between", viewmodel.From.ToString())); reportViewer.LocalReport.SetParameters(new ReportParameter("to", viewmodel.To.ToString())); reportViewer.LocalReport.SetParameters(new ReportParameter("category", viewmodel.GenderName)); reportViewer.LocalReport.SetParameters(new ReportParameter("printdate", dateTime.ToString("dd/MM/yyyy"))); reportViewer.LocalReport.SetParameters(new ReportParameter("printtime", dateTime.ToString("H:i:s"))); reportViewer.SizeToReportContent = true; reportViewer.Height = Unit.Percentage(100); reportViewer.Width = Unit.Percentage(100); reportViewer.ShowPrintButton = true; reportVM.ReportViewer = reportViewer; System.Web.HttpContext.Current.Session[Global.ReportViewerSessionName] = reportViewer; System.Web.HttpContext.Current.Session[Global.PdfUriSessionName] = Common.Helper.getApplicationUri("Preview", "Print", null); return(PartialView("~/Views/Shared/_reportViewer.cshtml", reportVM)); } return(View()); }