{"body":"///mock-data.ts\nimport {Patient} from './patient';\nimport {MedicalRecordNumber} from './medical-record-number';\nimport {Issuer} from './issuer';\nimport {Request} from './request';\nimport {Report} from './report';\n\nexport var PATIENT: Patient = {\n    id: 1,\n    name: \"John Doe\",\n    sex: \"M\",\n    birthdate: new Date(),\n    medicalRecordNumbers: [\n        {id:1, issuerId: 1, medicalRecordNumber: \"um\", patientId: 1},\n        {id:2, issuerId: 2, medicalRecordNumber: \"dois\", patientId: 1},\n    ]\n};\n\nexport var REQUESTS: Request[] = [\n    {id: 1, medicalRecordNumber: 1, requestNumber: '01', date: new Date(), status: 'verified', referringPhysician: 'some doctor', orderingPhysician: 'some other doctor', specimenSource: 'head', modality: 'ultrasound',\n        reports: [\n            {id: 1, requestId: 1, examId: '01', reportId: '001', reportHL7: '1 - HL7 1'},\n            {id: 2, requestId: 1, examId: '02', reportId: '002', reportHL7: '2 - HL7 1'},\n        ]},\n    {id: 2, medicalRecordNumber: 1, requestNumber: '02', date: new Date(), status: 'verified', referringPhysician: 'some doctor', orderingPhysician: 'some other doctor', specimenSource: 'head', modality: 'ultrasound',\n        reports: [\n            {id: 3, requestId: 2, examId: '01', reportId: '001', reportHL7: '1 - HL7 2'},\n            {id: 4, requestId: 2, examId: '02', reportId: '002', reportHL7: '2 - HL7 2'},\n            {id: 5, requestId: 2, examId: '03', reportId: '003', reportHL7: '3 - HL7 2'},\n        ]},\n    {id: 3, medicalRecordNumber: 3, requestNumber: '001', date: new Date(), status: 'unverified', referringPhysician: 'some other doctor', orderingPhysician: 'some doctor', specimenSource: 'foot', modality: 'cat',\n        reports: [\n            {id: 6, requestId: 3, examId: '01', reportId: '001', reportHL7: '1 - HL7 3'},\n            {id: 7, requestId: 3, examId: '02', reportId: '002', reportHL7: '2 - HL7 3'},\n            {id: 8, requestId: 3, examId: '03', reportId: '003', reportHL7: '3 - HL7 3'},\n        ]},\n];\n\n///data-service.ts\nimport {Injectable} from 'angular2/core';\nimport {REQUESTS, PATIENT} from './mock-data';\n\n@Injectable()\nexport class DataService {\n    getRequests() {\n        return Promise.resolve(REQUESTS);\n    }\n    \n    getPatient() {\n        return Promise.resolve(PATIENT);\n    }\n    \n}\n\n///patient-view.component.ts\nimport {Component, OnInit} from 'angular2/core';\nimport {Patient} from './patient';\nimport {RequestViewComponent} from './request-view.component';\nimport {DataService} from './data-service';\n//import {PATIENT} from './mock-data';\n\n@Component({\n    selector: 'patient-view',\n    template: `\n        <div class=\"patient-view\">\n            <h1 class=\"patient-name\">{{patient.name}}</h1>\n            <ul>\n                <li>Gender: {{patient.sex}}</li>\n                <li>Birthdate: {{patient.birthdate}}</li>\n            </ul>\n        </div>\n        <request-view></request-view>\n    `,\n    styleUrls: ['./app/styles/patient-view.component.css'],\n    directives: [RequestViewComponent],\n    providers: [DataService]\n})\n\nexport class PatientViewComponent implements OnInit {\n    public patient: Patient;\n    \n    constructor(private _dataService: DataService) { }\n     \n     getPatient() {\n         this._dataService.getPatient().then(p => this.patient = p);\n         //this.patient = PATIENT;\n     }\n     \n     ngOnInit() {\n        this.getPatient();\n     }\n}\n\n///request-view.component.ts\nimport {Component, OnInit} from 'angular2/core';\nimport {Request} from './request';\nimport {Report} from './report';\nimport {RequestDetailComponent} from './request-detail.component';\nimport {DataService} from './data-service';\n\n@Component({\n    selector: 'request-view',\n    templateUrl: './app/templates/request-view.component.html',\n    styleUrls: ['./app/styles/request-view.component.css'],\n    directives: [RequestDetailComponent],\n    providers: [DataService]\n})\n\nexport class RequestViewComponent implements OnInit {\n    public requests: Request[];\n    public selectedRequest: Request;\n    \n    constructor(private _dataService: DataService) { }\n    \n    getRequests() {\n        this._dataService.getRequests().then(requests => this.requests = requests);\n    }\n    \n    onSelect(request: Request) {\n        this.selectedRequest = request;\n    }\n\n    ngOnInit() {\n        this.getRequests();\n     }\n}","name":"","extension":"ts","url":"https://www.irccloud.com/pastebin/QgnHU4Bu","modified":1452613559,"id":"QgnHU4Bu","size":4324,"lines":126,"own_paste":false,"theme":"","date":1452613559}