コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }