/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠOn a ĠSystems , ĠInc Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . smart register . fhir core . e ir . ui . patient . details Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroidx . core . os . bundle Of Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġdagger . h ilt . android . Android EntryPoint Ċ import Ġorg . smart register . fhir core . e ir . R Ċ import Ġorg . smart register . fhir core . e ir . databinding . Activity Patient Details Binding Ċ import Ġorg . smart register . fhir core . e ir . ui . ad verse event . Ad verse Event Activity Ċ import Ġorg . smart register . fhir core . e ir . util . PAT IENT _ REGISTR ATION Ċ import Ġorg . smart register . fhir core . engine . ui . base . Base Multi Language Activity Ċ import Ġorg . smart register . fhir core . engine . ui . question naire . Questionnaire Activity Ċ Ċ @ Android EntryPoint Ċ class ĠPatient Details Activity Ġ: ĠBase Multi Language Activity () Ġ{ ĊĊĠ Ġprivate Ġlateinit Ġvar Ġpatient Id : ĠString ĊĊĠ Ġprivate Ġlateinit Ġvar Ġpatient Details Activity Binding : ĠActivity Patient Details Binding ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġpatient Details Activity Binding Ġ= ĊĠĠĠĠĠ ĠData Binding Util . set ContentView ( this , ĠR . layout . activity _ patient _ details ) ĊĠĠĠ Ġset Support ActionBar ( patient Details Activity Binding . patient Details Toolbar ) ĊĊĠĠĠ Ġpatient Id Ġ= Ġintent . extras ?. getString ( Questionnaire Activity . QUEST ION NA I RE _ ARG _ PAT IENT _ KEY ) Ġ?: Ġ"" ĊĠĠĠ Ġsupport FragmentManager ĊĠĠĠĠĠ Ġ. beginTransaction () ĊĠĠĠĠĠ Ġ. replace ( ĊĠĠĠĠĠĠĠ ĠR . id . container , ĊĠĠĠĠĠĠĠ ĠPatient Details Fragment . newInstance ( ĊĠĠĠĠĠĠĠĠĠ Ġbundle Of ( Pair ( Questionnaire Activity . QUEST ION NA I RE _ ARG _ PAT IENT _ KEY , Ġpatient Id )) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ. commit Now () ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠ Ġmenu Inflater . inflate ( R . menu . profile _ menu , Ġmenu ) ĊĠĠĠ Ġreturn Ġtrue ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠ Ġif Ġ( item . itemId Ġ== ĠR . id . patient _ profile _ edit ) Ġ{ ĊĠĠĠĠĠ ĠstartActivity ( ĊĠĠĠĠĠĠĠ ĠIntent ( this , ĠQuestion naire Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠ Ġ. put Extras ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQuestion naire Activity . intent Args ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient Identifier Ġ= Ġpatient Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġform Name Ġ= ĠPAT IENT _ REGISTR ATION ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} Ġelse Ġif Ġ( item . itemId Ġ== ĠR . id . v accine _ ad verse _ events ) Ġ{ ĊĠĠĠĠĠ ĠstartActivity ( ĊĠĠĠĠĠĠĠ ĠIntent ( this , ĠAd verse Event Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠ Ġ. put Extras ( Ad verse Event Activity . required Intent Args ( client Identifier Ġ= Ġpatient Id )) ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġfun Ġrequired Intent Args ( client Identifier : ĠString ) Ġ= ĊĠĠĠĠĠ Ġbundle Of ( ĊĠĠĠĠĠĠĠ ĠPair ( Questionnaire Activity . QUEST ION NA I RE _ ARG _ PAT IENT _ KEY , Ġclient Identifier ), ĊĠĠĠĠĠ Ġ) ĊĠ Ġ} Ċ } Ċ