package Ġcom . band tec . fin family . pop ups Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Toast Ċ import Ġcom . band tec . fin family . R Ċ import Ġcom . band tec . fin family . api . Ret rofit Client Ċ import Ġcom . band tec . fin family . model . Group Trans Response Ċ import Ġkotlinx . android . synt hetic . main . activity _ pop _ alter _ entry .* Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ Ċ class ĠPop Alter Entry Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ pop _ alter _ entry ) ĊĠĠĠĠĠĠĠ Ġval Ġtrans Id Ġ= Ġintent ?. extras ?. getInt (" id ", Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġintent ?. extras ?. getString (" name ", Ġ"") ĊĠĠĠĠĠĠĠ Ġval Ġid Category Ġ= Ġintent ?. extras ?. getInt (" category ", Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġintent ?. extras ?. getString (" value ", Ġ"") ĊĊĠĠĠĠĠĠĠ Ġet Nome . hint Ġ= Ġname ĊĠĠĠĠĠĠĠ Ġet Value . hint Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġsp Category . setSelection ( id Category !! Ġ- Ġ 1 ) ĊĊĠĠĠĠĠĠĠ Ġbtn Delete Put . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdelete Ġ= ĠIntent ( this , ĠPop Delete Put :: class . java ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete . putExtra (" id ", Ġtrans Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete . add Flags ( Intent . FLAG _ ACTIVITY _ CLEAR _ TOP ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( delete ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbtn Close . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbt Update . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcategory Id Ġ= Ġget entry Id ( sp Category . selected Item . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtransaction Ġ= ĠGroup Trans Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrans Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue ?. toFloat (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( et Nome . text !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . name Ġ= Ġet Nome . text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( et Value . text !!. isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . value Ġ= Ġet Value . text . toString (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate Transaction ( trans Id !! , Ġtransaction ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Transaction ( trans Id : ĠInt , Ġtransaction : ĠGroup Trans Response ) Ġ{ ĊĠĠĠĠĠĠĠ ĠRet rofit Client . instance . update Transactions ( trans Id , Ġtransaction ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. enqueue ( object Ġ: ĠCallback < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < String >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . default _ error ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall : ĠCall < String >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse : ĠResponse < String > ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . code (). toString () Ġ== Ġ" 2 0 0 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . transaction _ changed ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠgetString ( R . string . default _ error ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ LONG ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget entry Id ( category : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġentry Types Ġ= Ġresources . getString Array ( R . array . entry ) ĊĠĠĠĠĠĠĠ Ġvar Ġentry Id Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġwhen Ġ( category ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentry Types [ 0 ] Ġ-> Ġentry Id Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentry Types [ 1 ] Ġ-> Ġentry Id Ġ= Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentry Types [ 2 ] Ġ-> Ġentry Id Ġ= Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentry Types [ 3 ] Ġ-> Ġentry Id Ġ= Ġ 4 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentry Types [ 4 ] Ġ-> Ġentry Id Ġ= Ġ 5 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġentry Id ĊĠĠĠ Ġ} Ċ }