# Pastebin QgnHU4Bu ///mock-data.ts import {Patient} from './patient'; import {MedicalRecordNumber} from './medical-record-number'; import {Issuer} from './issuer'; import {Request} from './request'; import {Report} from './report'; export var PATIENT: Patient = { id: 1, name: "John Doe", sex: "M", birthdate: new Date(), medicalRecordNumbers: [ {id:1, issuerId: 1, medicalRecordNumber: "um", patientId: 1}, {id:2, issuerId: 2, medicalRecordNumber: "dois", patientId: 1}, ] }; export var REQUESTS: Request[] = [ {id: 1, medicalRecordNumber: 1, requestNumber: '01', date: new Date(), status: 'verified', referringPhysician: 'some doctor', orderingPhysician: 'some other doctor', specimenSource: 'head', modality: 'ultrasound', reports: [ {id: 1, requestId: 1, examId: '01', reportId: '001', reportHL7: '1 - HL7 1'}, {id: 2, requestId: 1, examId: '02', reportId: '002', reportHL7: '2 - HL7 1'}, ]}, {id: 2, medicalRecordNumber: 1, requestNumber: '02', date: new Date(), status: 'verified', referringPhysician: 'some doctor', orderingPhysician: 'some other doctor', specimenSource: 'head', modality: 'ultrasound', reports: [ {id: 3, requestId: 2, examId: '01', reportId: '001', reportHL7: '1 - HL7 2'}, {id: 4, requestId: 2, examId: '02', reportId: '002', reportHL7: '2 - HL7 2'}, {id: 5, requestId: 2, examId: '03', reportId: '003', reportHL7: '3 - HL7 2'}, ]}, {id: 3, medicalRecordNumber: 3, requestNumber: '001', date: new Date(), status: 'unverified', referringPhysician: 'some other doctor', orderingPhysician: 'some doctor', specimenSource: 'foot', modality: 'cat', reports: [ {id: 6, requestId: 3, examId: '01', reportId: '001', reportHL7: '1 - HL7 3'}, {id: 7, requestId: 3, examId: '02', reportId: '002', reportHL7: '2 - HL7 3'}, {id: 8, requestId: 3, examId: '03', reportId: '003', reportHL7: '3 - HL7 3'}, ]}, ]; ///data-service.ts import {Injectable} from 'angular2/core'; import {REQUESTS, PATIENT} from './mock-data'; @Injectable() export class DataService { getRequests() { return Promise.resolve(REQUESTS); } getPatient() { return Promise.resolve(PATIENT); } } ///patient-view.component.ts import {Component, OnInit} from 'angular2/core'; import {Patient} from './patient'; import {RequestViewComponent} from './request-view.component'; import {DataService} from './data-service'; //import {PATIENT} from './mock-data'; @Component({ selector: 'patient-view', template: `

{{patient.name}}

`, styleUrls: ['./app/styles/patient-view.component.css'], directives: [RequestViewComponent], providers: [DataService] }) export class PatientViewComponent implements OnInit { public patient: Patient; constructor(private _dataService: DataService) { } getPatient() { this._dataService.getPatient().then(p => this.patient = p); //this.patient = PATIENT; } ngOnInit() { this.getPatient(); } } ///request-view.component.ts import {Component, OnInit} from 'angular2/core'; import {Request} from './request'; import {Report} from './report'; import {RequestDetailComponent} from './request-detail.component'; import {DataService} from './data-service'; @Component({ selector: 'request-view', templateUrl: './app/templates/request-view.component.html', styleUrls: ['./app/styles/request-view.component.css'], directives: [RequestDetailComponent], providers: [DataService] }) export class RequestViewComponent implements OnInit { public requests: Request[]; public selectedRequest: Request; constructor(private _dataService: DataService) { } getRequests() { this._dataService.getRequests().then(requests => this.requests = requests); } onSelect(request: Request) { this.selectedRequest = request; } ngOnInit() { this.getRequests(); } }