Example #1
0
        /// <summary>
        /// Navigates to default command.
        /// </summary>
        /// <param name="parameters">The parameters.</param>
        protected override void NavigateToDefaultCommand(KeyValuePair <string, string>[] parameters)
        {
            _patientKey  = parameters.GetValue <long> ("PatientKey");
            IsCreateMode = parameters.GetValue <bool> ("IsCreate");

            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new GetPatientByKeyRequest {
                Key = _patientKey
            });
            requestDispatcher.AddLookupValuesRequest("PatientGender");
            requestDispatcher.AddLookupValuesRequest("StateProvince");
            requestDispatcher.AddLookupValuesRequest("CountyArea");
            requestDispatcher.AddLookupValuesRequest("GeographicalRegion");
            requestDispatcher.AddLookupValuesRequest("PatientAliasType");
            requestDispatcher.AddLookupValuesRequest("PatientPhoneType");
            requestDispatcher.AddLookupValuesRequest("PatientAddressType");
            requestDispatcher.AddLookupValuesRequest("PatientIdentifierType");
            requestDispatcher.AddLookupValuesRequest("Race");
            requestDispatcher.AddLookupValuesRequest("Disability");
            requestDispatcher.AddLookupValuesRequest("SpecialNeed");
            requestDispatcher.AddLookupValuesRequest("ImmigrationStatus");
            requestDispatcher.AddLookupValuesRequest("CustodialStatus");
            requestDispatcher.AddLookupValuesRequest("AllergyType");
            requestDispatcher.AddLookupValuesRequest("AllergyStatus");
            requestDispatcher.AddLookupValuesRequest("SmokingStatus");
            requestDispatcher.AddLookupValuesRequest("Reaction");
            requestDispatcher.AddLookupValuesRequest("ContactPreference");
            requestDispatcher.AddLookupValuesRequest("VeteranStatus");
            requestDispatcher.AddLookupValuesRequest("VeteranDischargeStatus");
            requestDispatcher.AddLookupValuesRequest("VeteranServiceBranch");

            IsLoading = true;
            requestDispatcher.ProcessRequests(HandleInitializationCompleted, HandleInitializationException);
        }
        private void Load()
        {
            IsBusy = true;
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new GetStatusesRequest());
            if (IsAdmin)
            {
                requestDispatcher.Add(new GetRecruitersRequest());
            }
            else
            {
                Recruiter = new RecruiterModel {
                    FullName = _securityService.CurrentRecruiter.FullName, Id = _securityService.CurrentRecruiter.Id
                }
            };
            requestDispatcher.ProcessRequests(r =>
            {
                Statuses = Mapper.Map <IEnumerable <StatusDto>, IEnumerable <StatusModel> >(r.Get <GetStatusesResponse>().Statuses);
                if (IsAdmin)
                {
                    Recruiters = Mapper.Map <IEnumerable <RecruiterDto>, IEnumerable <RecruiterModel> >(r.Get <GetRecruitersResponse>().Recruiters);
                }
                IsBusy = false;
            }, e => IsBusy = false);
        }
Example #3
0
        /// <summary>
        /// Navigates to default command.
        /// </summary>
        /// <param name="parameters">The parameters.</param>
        protected override void NavigateToDefaultCommand(KeyValuePair <string, string>[] parameters)
        {
            var asyncRequestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            asyncRequestDispatcher.AddLookupValuesRequest("PatientGender");
            asyncRequestDispatcher.AddLookupValuesRequest("LabTestName");
            asyncRequestDispatcher.ProcessRequests(LookupValuesRequestComplete, HandleRequestDispatcherException);
        }
Example #4
0
        private void ExecuteToggleActiveIndicator(MedicationDto medicationDto)
        {
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new SaveDtoRequest <MedicationDto> {
                DataTransferObject = medicationDto
            });
            requestDispatcher.ProcessRequests(HandleSaveMedicationCompleted, HandleSaveMedicationException);
        }
Example #5
0
        /// <summary>
        /// Exercises the emergency access.
        /// </summary>
        public void ExerciseEmergencyAccess()
        {
            Logger.Info("ExerciseEmergencyAccess");
            _permissionsInitialized = false;
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new ExerciseEmergencyAccessRequest());
            requestDispatcher.ProcessRequests(OnExerciseEmergencyAccessCompleted, HandleRequestDispatcherException);
        }
Example #6
0
        /// <summary>
        /// Staffs the changed event handler.
        /// </summary>
        /// <param name="obj">The <see cref="Rem.Ria.AgencyModule.StaffChangedEventArgs"/> instance containing the event data.</param>
        public void StaffChangedEventHandler(StaffChangedEventArgs obj)
        {
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new GetDtoRequest <StaffSummaryDto> {
                Key = obj.StaffKey
            });
            requestDispatcher.ProcessRequests(HandleInitializationCompleted, HandleInitializationException);
        }
        private void DeleteProgramEnrollment(long programEnrollmentKey)
        {
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new DeleteProgramEnrollmentRequest {
                ProgramEnrollmentKey = programEnrollmentKey
            });
            IsLoading = true;
            requestDispatcher.ProcessRequests(HandleDeleteProgramEnrollmentCompleted, HandleDeleteProgramEnrollmentException);
        }
Example #8
0
        private void DeleteProblem(ProblemDto dto)
        {
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new DeleteProblemRequest {
                ProblemKey = dto.Key
            });
            IsLoading = true;
            requestDispatcher.ProcessRequests(HandleDeleteProblemCompleted, HandleDeleteProblemException);
        }
Example #9
0
        /// <summary>
        /// Navigates to default command.
        /// </summary>
        /// <param name="parameters">The parameters.</param>
        protected override void NavigateToDefaultCommand(KeyValuePair <string, string>[] parameters)
        {
            PatientDocumentDto            = new PatientDocumentDto();
            PatientDocumentDto.PatientKey = parameters.GetValue <long> ("PatientKey");

            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.AddLookupValuesRequest("PatientDocumentType");
            requestDispatcher.ProcessRequests(HandleGetPatientDocumentTypeCompleted, HandleGetPatientDocumentTypeException);
        }
Example #10
0
        private void ExecuteDownloadHealthCareClaim837ProfessionalCommand(object value)
        {
            _currentClaimBatchKey = ( long )value;
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new GenerateHcc837ProfessionalRequest {
                ClaimBatchKey = ( long )value
            });
            requestDispatcher.ProcessRequests(HandleGenerateHcc837ProfessionalCompleted, HandleGenerateHcc837ProfessionalException);
        }
Example #11
0
        private void DeleteJobFunction(long systemRoleKey)
        {
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new DeleteJobFunctionSystemRoleRequest {
                SystemRoleKey = systemRoleKey
            });
            IsLoading = true;
            requestDispatcher.ProcessRequests(HandleDeleteJobFunctionSystemRoleCompleted, HandleDeletePJobFunctionException);
        }
Example #12
0
        private void ExecuteSendToBillingCommand(object value)
        {
            _currentVisitKey = ( long )value;
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new SendToBillingRequest {
                VisitKey = ( long )value, VisBus = true
            });
            requestDispatcher.ProcessRequests(HandleSendToBillingCompleted, HandleSendToBillingException);
        }
Example #13
0
        private void ExecuteExportC32ToPopHealth()
        {
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new PostC32ToPopHealtheRequest {
                PatientKey = _patientKey
            });
            IsLoading = true;
            requestDispatcher.ProcessRequests(PostC32ToPopHealtheRequestRequestDispatcherCompleted, HandleRequestDispatcherException);
        }
Example #14
0
        private void GetRecentActivitiesByClinicalCaseAsync(long clinicalCaseKey)
        {
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(
                new GetRecentVisitActivitiesByClinicalCaseRequest {
                ClinicalCaseKey = clinicalCaseKey, VisitCount = RecentVisitCount
            });
            IsLoading = true;
            requestDispatcher.ProcessRequests(HandleGetRecentActivitiesByClinicalCaseCompleted, HandleGetRecentActivitiesByClinicalCaseException);
        }
Example #15
0
        private void Load()
        {
            IsBusy = true;
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new GetCandidatesRequest());
            requestDispatcher.ProcessRequests(r =>
            {
                Candidates = Mapper.Map <IEnumerable <CandidateDto>, ObservableCollection <CandidateModel> >(r.Get <GetCandidatesResponse>().Candidates);
                IsBusy     = false;
            }, e => IsBusy = false);
        }
 /// <summary>
 /// Locations the changed event handler.
 /// </summary>
 /// <param name="obj">The <see cref="Rem.Ria.AgencyModule.LocationChangedEventArgs"/> instance containing the event data.</param>
 public void LocationChangedEventHandler(LocationChangedEventArgs obj)
 {
     Deployment.Current.Dispatcher.BeginInvoke(
         () =>
     {
         var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();
         requestDispatcher.Add(new GetDtoRequest <LocationSummaryDto> {
             Key = obj.LocationKey
         });
         requestDispatcher.ProcessRequests(HandleGetLocationSummaryDtoCompleted, HandleGetLocationSummaryDtoException);
     });
 }
Example #17
0
        private void ExecuteSendNewMail()
        {
            if (_patientKey > 0)
            {
                //TODO: Handle This correctly

                IAsyncRequestDispatcher requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();
                requestDispatcher.Add(
                    new SendC32Request
                {
                    StaffKey      = _currentContext.Staff.Key,
                    PatientKey    = _patientKey,
                    ToDirectEmail = Mail.To,
                    Subject       = Mail.Subject,
                    Body          = Mail.Message
                });
                IsLoading = true;
                requestDispatcher.ProcessRequests(SendC32RequestDispatcherCompleted, HandleRequestDispatcherException);
            }
            else
            {
                byte[] attachmentData     = null;
                string attachmentFileName = null;

                if (SelectedFiles.Count > 0)
                {
                    var    selectedFile = SelectedFiles[0];
                    Stream stream       = selectedFile.OpenRead();
                    var    buffer       = new byte[stream.Length];
                    stream.Read(buffer, 0, (int)stream.Length);
                    stream.Dispose();
                    stream.Close();

                    attachmentData     = buffer;
                    attachmentFileName = selectedFile.Name;
                }

                IAsyncRequestDispatcher requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();
                requestDispatcher.Add(
                    new SendDirectMessageRequest
                {
                    StaffKey           = _currentContext.Staff.Key,
                    ToDirectEmail      = Mail.To,
                    Subject            = Mail.Subject,
                    Body               = Mail.Message,
                    AttachmentData     = attachmentData,
                    AttachmentFileName = attachmentFileName
                });

                IsLoading = true;
                requestDispatcher.ProcessRequests(SendC32RequestDispatcherCompleted, HandleRequestDispatcherException);
            }
        }
        /// <summary>
        /// Does the search.
        /// </summary>
        /// <param name="searchCriteria">The search criteria.</param>
        /// <param name="pageIndex">Index of the page.</param>
        /// <param name="pageSize">Size of the page.</param>
        protected override void DoSearch(string searchCriteria, int pageIndex, int pageSize)
        {
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(
                new GetLocationNamesByKeywordRequest
            {
                SearchCriteria = searchCriteria,
                PageIndex      = pageIndex,
                PageSize       = pageSize
            });
            requestDispatcher.ProcessRequests(HandleGetLocationNamesByKeywordCompleted, HandleGetLocationNamesByKeywordException);
        }
        /// <summary>
        /// Navigates to default command.
        /// </summary>
        /// <param name="parameters">The parameters.</param>
        protected override void NavigateToDefaultCommand(KeyValuePair <string, string>[] parameters)
        {
            _isInitializing = true;
            var programEnrollmentKey = parameters.GetValue <long> ("ProgramEnrollmentKey");

            var dispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            dispatcher.Add(new GetProgramEnrollmentByKeyRequest {
                ProgramEnrollmentKey = programEnrollmentKey
            });

            IsLoading = true;
            dispatcher.ProcessRequests(HandleRequestComplete, HandleRequestDispatcherException);
        }
Example #20
0
        private void ExecuteSaveCommand()
        {
            if (PayorCoverage.EditStatus == EditStatus.Noop && PayorCoverage.PayorSubscriberCache.EditStatus == EditStatus.Update)
            {
                PayorCoverage.EditStatus = EditStatus.Update;
            }

            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new SaveDtoRequest <PayorCoverageCacheDto> {
                DataTransferObject = PayorCoverage
            });
            requestDispatcher.ProcessRequests(HandleSavePayorCovergeCompleted, HandleSavePayorCovergeError);
        }
Example #21
0
 /// <summary>
 /// Clinicals the case changed event handler.
 /// </summary>
 /// <param name="obj">The <see cref="Rem.Ria.PatientModule.ClinicalCaseChangedEventArgs"/> instance containing the event data.</param>
 public void ClinicalCaseChangedEventHandler(ClinicalCaseChangedEventArgs obj)
 {
     Deployment.Current.InvokeIfNeeded(
         () =>
     {
         var clinicalCaseKey   = obj.ClinicalCaseKey;
         var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();
         requestDispatcher.Add(new GetDtoRequest <CaseSummaryDto> {
             Key = clinicalCaseKey
         });
         IsLoading = true;
         requestDispatcher.ProcessRequests(HandleGetClinicalCaseSummaryRequestCompleted, HandleException);
     });
 }
Example #22
0
        private void ExecuteDeleteProgramCommand(ProgramDto programDto)
        {
            var result = _userDialogService.ShowDialog(
                "Are you sure you want to delete?", "Confirmation", UserDialogServiceOptions.OkCancel);

            if (result == UserDialogServiceResult.Ok)
            {
                var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();
                requestDispatcher.Add(new DeleteProgramRequest {
                    ProgramKey = programDto.Key, AgencyKey = _agencyKey
                });
                IsLoading = true;
                requestDispatcher.ProcessRequests(HandleDeleteProgramCompleted, HandleDeleteProgramException);
            }
        }
Example #23
0
        private void NavigateToCreateCommand(KeyValuePair <string, string>[] parameters)
        {
            var agencyKey = parameters.GetValue <long> ("AgencyKey");

            EditingDto = new ProgramDto {
                AgencyKey = agencyKey
            };
            IsCreate = true;

            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            RequestLookups(requestDispatcher);
            IsLoading = true;
            requestDispatcher.ProcessRequests(NavigatedToRequestDispatcherCompleted, HandleRequestDispatcherException);
        }
Example #24
0
        /// <summary>
        /// Signs the user out of client.
        /// </summary>
        public void SignOff()
        {
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new SignOffRequest());
            requestDispatcher.ProcessRequests(OnSignOffCompleted, HandleRequestDispatcherException);
        }
Example #25
0
        private IAsyncRequestDispatcher SetupAsyncRequestDispatcher()
        {
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new GetDtoRequest <TaskAndTaskGroupSystemRolesDto> ());
            return(requestDispatcher);
        }
Example #26
0
        /// <summary>
        /// Loads the activity.
        /// </summary>
        /// <param name="activityKey">The activity key.</param>
        protected override void LoadActivity(long activityKey)
        {
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new GetDtoRequest <DensAsiInterviewDto> {
                Key = activityKey
            });

            requestDispatcher.AddLookupValuesRequest("DensAsiNonResponse");
            requestDispatcher.AddLookupValuesRequest("DensAsiTreatmentModality");
            requestDispatcher.AddLookupValuesRequest("DensAsiReligion");
            requestDispatcher.AddLookupValuesRequest("DensAsiLivingArrangementType");
            requestDispatcher.AddLookupValuesRequest("DensAsiIncompleteInterviewReason");
            requestDispatcher.AddLookupValuesRequest("DensAsiInterviewClass");
            requestDispatcher.AddLookupValuesRequest("DensAsiMaritalStatus");
            requestDispatcher.AddLookupValuesRequest("DensAsiControlledEnvironment");
            requestDispatcher.AddLookupValuesRequest("DensAsiEmploymentPattern");
            requestDispatcher.AddLookupValuesRequest("DensAsiOccupationType");
            requestDispatcher.AddLookupValuesRequest("DensAsiProblematicSubstance");
            requestDispatcher.AddLookupValuesRequest("DensAsiFreeTimeSpentType");
            requestDispatcher.AddLookupValuesRequest("DensAsiPatientRating");
            requestDispatcher.AddLookupValuesRequest("DensAsiDrugAlcoholAdministrationRoute");
            requestDispatcher.AddLookupValuesRequest("DensAsiInterviewContactType");
            requestDispatcher.AddLookupValuesRequest("DensAsiViolationType");
            requestDispatcher.AddLookupValuesRequest("DensAsiInterviewerRating");
            requestDispatcher.AddLookupValuesRequest("DensAsiSatisfaction");
            requestDispatcher.AddLookupValuesRequest("DensAsiHasParentalRelationshipOption");
            requestDispatcher.AddLookupValuesRequest("DensAsiHasRelationshipOption");

            IsLoading = true;
            requestDispatcher.ProcessRequests(HandleInitializationCompleted, HandleRequestDispatcherException);
        }
        private void DispatchGetHealthcareProvidersDirectoryEntriesRequest()
        {
            IAsyncRequestDispatcher dispatcher = _dispatcherFactory.CreateAsyncRequestDispatcher();

            dispatcher.Add(new GetHealthcareProviderDirectoryEntriesRequest());
            dispatcher.ProcessRequests(RequestCompleted, HandleRequestDispatcherException);
        }
Example #28
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SocialHistoryViewModel"/> class.
        /// </summary>
        /// <param name="userDialogService">The user dialog service.</param>
        /// <param name="asyncRequestDispatcherFactory">The async request dispatcher factory.</param>
        /// <param name="accessControlManager">The access control manager.</param>
        /// <param name="eventAggregator">The event aggregator.</param>
        /// <param name="popupService">The popup service.</param>
        /// <param name="navigationService">The navigation service.</param>
        /// <param name="commandFactory">The command factory.</param>
        public SocialHistoryViewModel(
            IUserDialogService userDialogService,
            IAsyncRequestDispatcherFactory asyncRequestDispatcherFactory,
            IAccessControlManager accessControlManager,
            IEventAggregator eventAggregator,
            IPopupService popupService,
            INavigationService navigationService,
            ICommandFactory commandFactory)
            : base(userDialogService, asyncRequestDispatcherFactory, accessControlManager, eventAggregator, commandFactory)
        {
            var commandFactoryHelper = CommandFactoryHelper.CreateHelper(this, commandFactory);

            SmokingWillingToQuitCommand = commandFactoryHelper.BuildDelegateCommand <object> (
                () => SmokingWillingToQuitCommand, ExecuteSmokingWillingToQuitCommand, CanExecuteSmokingWillingToQuitCommand);
            ScheduleFollowupCommand = commandFactoryHelper.BuildDelegateCommand <object> (
                () => ScheduleFollowupCommand, ExecuteScheduleFollowupCommand, CanExecuteScheduleFollowupCommand);

            _userDialogService             = userDialogService;
            _popupService                  = popupService;
            _navigationService             = navigationService;
            _asyncRequestDispatcherFactory = asyncRequestDispatcherFactory;
            _eventAggregator               = eventAggregator;

            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.AddLookupValuesRequest("SmokingStatus");
            requestDispatcher.ProcessRequests(GetLookupsCompleted, HandleRequestDispatcherException);
        }
Example #29
0
        /// <summary>
        /// Loads the activity.
        /// </summary>
        /// <param name="activityKey">The activity key.</param>
        protected override void LoadActivity(long activityKey)
        {
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();

            requestDispatcher.Add(new GetDtoRequest <GpraInterviewDto> {
                Key = activityKey
            });

            requestDispatcher.AddLookupValuesRequest("GpraNonResponse");
            requestDispatcher.AddLookupValuesRequest("GpraPatientType");
            requestDispatcher.AddLookupValuesRequest("GpraInterviewType");
            requestDispatcher.AddLookupValuesRequest("GpraDetoxificationLocation");
            requestDispatcher.AddLookupValuesRequest("GpraPatientGender");
            requestDispatcher.AddLookupValuesRequest("GpraDrugRoute");
            requestDispatcher.AddLookupValuesRequest("GpraFrequencyOfUseOfUsedItems");
            requestDispatcher.AddLookupValuesRequest("GpraPlaceToLive");
            requestDispatcher.AddLookupValuesRequest("GpraHousingType");
            requestDispatcher.AddLookupValuesRequest("GpraEffectDueToDrugUse");
            requestDispatcher.AddLookupValuesRequest("GpraJobTrainingProgram");
            requestDispatcher.AddLookupValuesRequest("GpraEducationLevel");
            requestDispatcher.AddLookupValuesRequest("GpraEmploymentStatus");
            requestDispatcher.AddLookupValuesRequest("GpraOverallHealth");
            requestDispatcher.AddLookupValuesRequest("GpraPsychologicalImpact");
            requestDispatcher.AddLookupValuesRequest("GpraSexualActivity");
            requestDispatcher.AddLookupValuesRequest("GpraTroubleContact");
            requestDispatcher.AddLookupValuesRequest("GpraFollowUpStatus");
            requestDispatcher.AddLookupValuesRequest("GpraDischargeStatus");
            requestDispatcher.AddLookupValuesRequest("GpraDischargeTerminationReason");

            IsLoading = true;
            requestDispatcher.ProcessRequests(HandleInitializationCompleted, HandleRequestDispatcherException);
        }
        private void NavigateToCreateCommand(KeyValuePair <string, string>[] parameters)
        {
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher();
            var patientKey        = parameters.GetValue <long> ("PatientKey");

            EditingDto         = new PatientContactDto();
            EditingDto.Profile = new PatientContactProfileDto {
                PatientKey = patientKey
            };
            EditingDto.ContactInformation = new PatientContactContactInformationDto();
            IsCreateMode = true;

            AddLookups(requestDispatcher);
            IsLoading = true;
            requestDispatcher.ProcessRequests(NavigatedToRequestDispatcherCompleted, HandleRequestDispatcherException);
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="AgencyQuickPickerViewModel"/> class.
        /// </summary>
        /// <param name="asyncRequestDispatcherFactory">The async request dispatcher factory.</param>
        /// <param name="userDialogService">The user dialog service.</param>
        /// <param name="commandFactory">The command factory.</param>
        public AgencyQuickPickerViewModel(
            IAsyncRequestDispatcherFactory asyncRequestDispatcherFactory,
            IUserDialogService userDialogService,
            ICommandFactory commandFactory )
            : base(commandFactory)
        {
            _asyncRequestDispatcherFactory = asyncRequestDispatcherFactory;
            _userDialogService = userDialogService;

            var commandFactoryHelper = CommandFactoryHelper.CreateHelper ( this, commandFactory );

            ClearCommand = commandFactoryHelper.BuildDelegateCommand ( () => ClearCommand, ExecuteClearCommand, CanExecuteClearCommand );
            AddCommand = commandFactoryHelper.BuildDelegateCommand ( () => AddCommand, ExecuteAddCommand, CanExecuteAddCommand );

            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher ();
            requestDispatcher.AddLookupValuesRequest ( "AgencyType" );
            IsLoading = true;
            requestDispatcher.ProcessRequests ( HandleLookupCompleted, HandleLookupException );
        }
Example #32
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PatientSearchViewModel"/> class.
        /// </summary>
        /// <param name="userDialogService">The user dialog service.</param>
        /// <param name="asyncRequestDispatcherFactory">The async request dispatcher factory.</param>
        /// <param name="accessControlManager">The access control manager.</param>
        /// <param name="navigationService">The navigation service.</param>
        /// <param name="commandFactory">The command factory.</param>
        public PatientSearchViewModel(
            IUserDialogService userDialogService,
            IAsyncRequestDispatcherFactory asyncRequestDispatcherFactory,
            IAccessControlManager accessControlManager,
            INavigationService navigationService,
            ICommandFactory commandFactory
            )
            : base(accessControlManager, commandFactory, new PatientAdvancedSearchCriteria ())
        {
            _asyncRequestDispatcherFactory = asyncRequestDispatcherFactory;
            _navigationService = navigationService;
            _userDialogService = userDialogService;

            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher ();
            requestDispatcher
                .AddLookupValuesRequest ( "PatientGender" )
                .AddLookupValuesRequest ( "StateProvince" )
                .AddLookupValuesRequest ( "PatientIdentifierType" )
                .AddLookupValuesRequest ( "Suffix" );

            IsLoading = true;
            requestDispatcher.ProcessRequests ( LookupValueRequestDispatcherCompleted, HandleRequestDispatcherException );

            var advancedSearchCriteriaPropertyChangedEvent =
                from evt in
                    Observable.FromEventPattern<PropertyChangedEventArgs> ( _advancedSearchCriteria, "PropertyChanged" )
                select evt.ToString ();

            advancedSearchCriteriaPropertyChangedEvent
                .ObserveOnDispatcher().Subscribe (
                    arg =>
                        {
                            if ( arg == PropertyUtil.ExtractPropertyName ( () => AdvancedSearchCriteria.IdentifierTypeToSearch ) )
                            {
                                RaisePropertyChanged ( () => IsIdentifierTypeToSearchNotNull );
                            }
                        }
                );

            ApplyContextChanges = true;
            AddNewPatient = new AddNewPatient ();
        }
Example #33
0
        public Shell(
            ShellViewModel shellViewModel,
            IAsyncRequestDispatcherFactory asyncRequestDispatcherFactory,
            IUserDialogService userDialogService,
            IRedirectService redirectService )
            : this()
        {
            _asyncRequestDispatcherFactory = asyncRequestDispatcherFactory;
            _userDialogService = userDialogService;
            _redirectService = redirectService;
            DataContext = shellViewModel;

            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher ();
            requestDispatcher.Add ( new GetTimeOutIntervalRequest () );
            requestDispatcher.ProcessRequests ( HandleGetTimeOutIntervalCompleted, HandleGetTimeOutIntervalException );
        }
        public CaseProblemListViewModel(
            IUserDialogService userDialogService,
            IEventAggregator eventAggregator,
            IAsyncRequestDispatcherFactory asyncRequestDispatcherFactory,
            IAccessControlManager accessControlManager,
            IPopupService popupService,
            ICommandFactory commandFactory )
            : base(accessControlManager, commandFactory)
        {
            _popupService = popupService;
            _showOption = ShowOption.ShowActive;
            _filter = FilterByActiveStatus;

            _userDialogService = userDialogService;
            _eventAggregator = eventAggregator;
            _asyncRequestDispatcherFactory = asyncRequestDispatcherFactory;

            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher ();
            IsLoading = true;
            requestDispatcher
                .AddLookupValuesRequest ( ProblemTypeLookupName )
                .AddLookupValuesRequest ( ProblemStatusLookupName )
                .ProcessRequests ( HandleGetLookupValuesCompleted, HandleGetLookupValuesException );

            _pagedCollectionViewWrapper = new PagedCollectionViewWrapper<ProblemDto> ();

            InitializeGroupingDescriptions ();

            var commandFactoryHelper = CommandFactoryHelper.CreateHelper ( this, commandFactory );

            ShowAllCommand = commandFactoryHelper.BuildDelegateCommand ( () => ShowAllCommand, ExecuteShowAll );
            ShowActiveOnlyCommand = commandFactoryHelper.BuildDelegateCommand ( () => ShowActiveOnlyCommand, ExecuteShowActiveOnly );
            DeleteProblemCommand = commandFactoryHelper.BuildDelegateCommand<ProblemDto> (
                () => DeleteProblemCommand, ExecuteDeleteProblem, CanExecuteDeleteProblem );

            _eventAggregator.GetEvent<ClinicalCaseChangedEvent> ().Subscribe (
                ClinicalCaseChangedEventHandler,
                ThreadOption.BackgroundThread,
                false,
                FilterClinicalCaseChangedEvents );

            EditProblemCommand = commandFactoryHelper.BuildDelegateCommand<ProblemDto> ( () => EditProblemCommand, ExecuteEditProblemCommand );
            DragQueryCommand = commandFactoryHelper.BuildDelegateCommand<DragDropQueryEventArgs> ( () => DragQueryCommand, ExecuteDragQueryCommand );
            GenerateHL7ProblemCommand = commandFactoryHelper.BuildDelegateCommand<ProblemDto> (
                () => GenerateHL7ProblemCommand, ExecuteGenerateHL7ProblemCommand );
        }
        public PatientAccessHistoryViewModel(
            IAsyncRequestDispatcherFactory asyncRequestDispatcherFactory,
            IUserDialogService userDialogService,
            IAccessControlManager accessControlManager,
            ICommandFactory commandFactory )
            : base(accessControlManager, commandFactory)
        {
            _asyncRequestDispatcherFactory = asyncRequestDispatcherFactory;
            _userDialogService = userDialogService;

            var commandFactoryHelper = CommandFactoryHelper.CreateHelper ( this, commandFactory );

            SearchCommand = commandFactoryHelper.BuildDelegateCommand ( () => SearchCommand, ExecuteSearch );

            ResetCommand = commandFactoryHelper.BuildDelegateCommand ( () => ResetCommand, ExecuteReset );

            _defaultAccessType = new LookupValueDto { Name = "None" };
            _accessType = _defaultAccessType;

            PageSizeList = new List<int> { 100, 125, 150, 175, 200 };
            _pageSize = 100;
            _totalItemCount = 0;
            _pageIndex = 0;

            var lookupValueNames = new[] { PatientAccessEventType };
            var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher ();
            foreach ( var lookupValueName in lookupValueNames )
            {
                requestDispatcher.AddLookupValuesRequest ( lookupValueName );
            }
            IsLoading = true;
            requestDispatcher.ProcessRequests ( HandleGetLookupvaluesCompleted, HandleGetLookupValuesException );

            _defaultGroupingDescription = new CustomPropertyGroupDescription ( string.Empty, "None" );
            _groupingDescriptions = new ObservableCollection<CustomPropertyGroupDescription> ();
            _selectedGroupingDescription = _defaultGroupingDescription;
            _groupingDescriptions.Add ( _selectedGroupingDescription );

            InitializeGroupingDescriptions ();
        }