public void SearchHospitalFacilityEventsAsync(string id = null, HospitalPartnerEventListModelFilter filter = null) { if (id == null) { return; } AsyncManager.OutstandingOperations.Increment(); var dataGen = new ExportableDataGenerator <HospitalPartnerEventViewModel, HospitalPartnerEventListModelFilter>(_hospitalPartnerService.GetHospitalFacilityEvents); var processmanager = new ExportableDataGeneratorProcessManager <HospitalPartnerEventViewModel, HospitalPartnerEventListModelFilter>(); processmanager.Add(id, dataGen); GetNewProcessStarted(filter, dataGen, id); }
public ActionResult SearchEvents(HospitalPartnerEventListModelFilter filter = null, int pageNumber = 1) { int totalRecords = 0; if (filter == null) { filter = new HospitalPartnerEventListModelFilter { HospitalPartnerId = _sessionContext.UserSession.CurrentOrganizationRole.OrganizationId } } ; else { filter.HospitalPartnerId = _sessionContext.UserSession.CurrentOrganizationRole.OrganizationId; } var model = _hospitalPartnerService.GetHospitalPartnerEvents(pageNumber, _pageSize, filter, out totalRecords) ?? new HospitalPartnerEventListModel(); model.Filter = filter; var currentAction = ControllerContext.RouteData.Values["action"].ToString(); Func <int, string> urlFunc = pn => Url.Action(currentAction, new { pageNumber = pn, filter.FromDate, filter.ToDate, filter.HospitalPartnerId, filter.ResultInterpretation, filter.Status, filter.CriticalMarkedByTechnician }); model.PagingModel = new PagingModel(pageNumber, _pageSize, totalRecords, urlFunc); return(View(model)); }