/// <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); }
/// <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); }
private void ExecuteToggleActiveIndicator(MedicationDto medicationDto) { var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher(); requestDispatcher.Add(new SaveDtoRequest <MedicationDto> { DataTransferObject = medicationDto }); requestDispatcher.ProcessRequests(HandleSaveMedicationCompleted, HandleSaveMedicationException); }
/// <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); }
/// <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); }
private void DeleteProblem(ProblemDto dto) { var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher(); requestDispatcher.Add(new DeleteProblemRequest { ProblemKey = dto.Key }); IsLoading = true; requestDispatcher.ProcessRequests(HandleDeleteProblemCompleted, HandleDeleteProblemException); }
/// <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); }
private void ExecuteDownloadHealthCareClaim837ProfessionalCommand(object value) { _currentClaimBatchKey = ( long )value; var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher(); requestDispatcher.Add(new GenerateHcc837ProfessionalRequest { ClaimBatchKey = ( long )value }); requestDispatcher.ProcessRequests(HandleGenerateHcc837ProfessionalCompleted, HandleGenerateHcc837ProfessionalException); }
private void DeleteJobFunction(long systemRoleKey) { var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher(); requestDispatcher.Add(new DeleteJobFunctionSystemRoleRequest { SystemRoleKey = systemRoleKey }); IsLoading = true; requestDispatcher.ProcessRequests(HandleDeleteJobFunctionSystemRoleCompleted, HandleDeletePJobFunctionException); }
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); }
private void ExecuteExportC32ToPopHealth() { var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher(); requestDispatcher.Add(new PostC32ToPopHealtheRequest { PatientKey = _patientKey }); IsLoading = true; requestDispatcher.ProcessRequests(PostC32ToPopHealtheRequestRequestDispatcherCompleted, HandleRequestDispatcherException); }
private void GetRecentActivitiesByClinicalCaseAsync(long clinicalCaseKey) { var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher(); requestDispatcher.Add( new GetRecentVisitActivitiesByClinicalCaseRequest { ClinicalCaseKey = clinicalCaseKey, VisitCount = RecentVisitCount }); IsLoading = true; requestDispatcher.ProcessRequests(HandleGetRecentActivitiesByClinicalCaseCompleted, HandleGetRecentActivitiesByClinicalCaseException); }
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); }); }
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); }
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); }
/// <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); }); }
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); } }
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); }
/// <summary> /// Signs the user out of client. /// </summary> public void SignOff() { var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher(); requestDispatcher.Add(new SignOffRequest()); requestDispatcher.ProcessRequests(OnSignOffCompleted, HandleRequestDispatcherException); }
private IAsyncRequestDispatcher SetupAsyncRequestDispatcher() { var requestDispatcher = _asyncRequestDispatcherFactory.CreateAsyncRequestDispatcher(); requestDispatcher.Add(new GetDtoRequest <TaskAndTaskGroupSystemRolesDto> ()); return(requestDispatcher); }
/// <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); }
/// <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); }
/// <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 ); }
/// <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 (); }
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 (); }