initial stab at provider record service
authorGalen Charlton <gmc@equinoxinitiative.org>
Fri, 20 Mar 2020 15:54:48 +0000 (11:54 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Fri, 20 Mar 2020 15:54:48 +0000 (11:54 -0400)
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/eg2/src/app/staff/acq/provider/acq-provider.module.ts
Open-ILS/src/eg2/src/app/staff/acq/provider/summary-pane.component.ts

index 5a1b493..bb6decc 100644 (file)
@@ -6,6 +6,7 @@ import {AcqProviderSearchFormComponent} from './acq-provider-search-form.compone
 import {AcqProviderSummaryPaneComponent} from './summary-pane.component';
 import {ProviderResultsComponent} from './provider-results.component';
 import {OrgFamilySelectModule} from '@eg/share/org-family-select/org-family-select.module';
+import {ProviderRecordService} from './provider-record.service';
 
 @NgModule({
   declarations: [
@@ -19,7 +20,10 @@ import {OrgFamilySelectModule} from '@eg/share/org-family-select/org-family-sele
     StaffCommonModule,
     OrgFamilySelectModule,
     AcqProviderRoutingModule
-  ]
+  ],
+  providers: [
+    ProviderRecordService
+  ],
 })
 
 export class AcqProviderModule {
index 436a2cd..de7d376 100644 (file)
@@ -7,6 +7,7 @@ import {StringComponent} from '@eg/share/string/string.component';
 import {ToastService} from '@eg/share/toast/toast.service';
 import {ConfirmDialogComponent} from '@eg/share/dialog/confirm.component';
 import {AuthService} from '@eg/core/auth.service';
+import {ProviderRecord, ProviderRecordService} from './provider-record.service';
 
 @Component({
     selector: 'eg-acq-provider-summary-pane',
@@ -68,6 +69,7 @@ export class AcqProviderSummaryPaneComponent implements OnInit, AfterViewInit {
         private org: OrgService,
         private toast: ToastService,
         private auth: AuthService,
+        private prov: ProviderRecordService,
     ) {}
 
     ngOnInit() {
@@ -123,8 +125,8 @@ export class AcqProviderSummaryPaneComponent implements OnInit, AfterViewInit {
         }
 
         if (newProvider) {
-            this.pcrud.retrieve('acqpro', newProvider, {
-                flesh: 1, flesh_fields: {acqpro: ['contacts','edi_default']}}).toPromise().then(provider => {
+            this.prov.getProviderRecord(newProvider).subscribe(providerRecord => {
+                const provider = providerRecord.record;
                 if (provider) {
                     this.provider = provider;
                     this.provider_id = provider.id();