package Ġcom . t cc . al if . view . ui . cliente Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . RadioButton Ċ import Ġandroid . widget . Radio Group Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġby . kir ich 1 4 0 9 . view binding delegate . view Binding Ċ import Ġcom . t cc . al if . R Ċ import Ġcom . t cc . al if . databinding . Activity Det al he F ila Cliente Binding Ċ import Ġcom . t cc . al if . model .* Ċ import Ġcom . t cc . al if . model . rest ApiService . usuario Service Ċ import Ġjavax . net . ssl . Https URLConnection Ċ Ċ class ĠDet al he F ila Cliente Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġview Binding Ġ: ĠActivity Det al he F ila Cliente Binding Ġby Ġview Binding () ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ detal he _ fil a _ cliente ) ĊĠĠĠĠĠĠĠ Ġval Ġfil a Ġ= Ġintent ?. get Serializable Extra (" fil a ") Ġas ĠHashMap < *, Ġ* >? ĊĠĠĠĠĠĠĠ Ġval Ġapi Service Ġ= Ġusuario Service () ĊĠĠĠĠĠĠĠ Ġval Ġclient Data Ġ= Ġthis . get SharedPreferences (" Client Data ", ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġval Ġid _ fil a Ġ= Ġfil a ?. get (" id _ fil a ") ĊĠĠĠĠĠĠĠ Ġval Ġid _ cliente Ġ= Ġclient Data . getInt (" id _ cliente ", Ġ 0 ) ĊĊĊĊĠĠĠĠĠĠĠ Ġif (! fil a . isNull OrEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtempo Med io Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( fil a [" temp o _ med io "]. toString (). isNotEmpty () Ġ&& Ġfil a [" quant idade _ por _ fil a "]. toString (). isNotEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtempo Med io Ġ= Ġfil a [" temp o _ med io "]. toString (). toInt () Ġ* Ġfil a [" quant idade _ por _ fil a "]. toString (). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( fil a [" is _ min ha _ fil a "]) { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . in scre ver . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . cancel ar . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . in scre ver . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . cancel ar . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfil a Info Ġ= ĠF ila Info ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid _ fil a Ġ= Ġfil a [" id _ fil a "]. toString (). toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi Service . getF ila ById ( fil a Info ){ Ġstatus : ĠInt ?, Ġmin has Fil as : ĠMin has Fil as ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( status Ġ== Ġ 2 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin has Fil as ?. response ?. get ( 0 )?. let { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (! it . temp o _ med io . isNull OrEmpty () Ġ&& Ġ! it . quant idade _ por _ fil a . isNull OrEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtempo Med io Ġ= Ġit . temp o _ med io . toString (). toInt () Ġ* Ġit . quant idade _ por _ fil a . toString (). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . temp o Med io . text Ġ= ĠgetString ( R . string . temp o _ para _ ser _ at end ido , temp o Med io . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . q td P esso as F ila . text Ġ= ĠgetString ( R . string . p esso as , it . quant idade _ por _ fil a . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . nome F ila . text Ġ= Ġfil a [" nome _ da _ fil a "]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . q td P esso as F ila . text Ġ= ĠgetString ( R . string . p esso as , fil a [" quant idade _ por _ fil a "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . temp o Med io . text Ġ= ĠgetString ( R . string . temp o _ para _ ser _ at end ido , temp o Med io . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . hora Ab ert ura . text Ġ= Ġfil a [" hor ario _ ab ert ura "]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . hora F ech amento . text Ġ= Ġfil a [" hor ario _ fe ch amento "]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview Binding . lo j ista . text Ġ= Ġfil a [" nome _ f ant as ia "]. toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// view Binding . numero F ila . text Ġ= Ġfil a [" id _ fil a "]. toString (). pad Start ( 5 ,' 0 ') ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġview Binding . btn Vol tar . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview Binding . cancel ar . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdialog View Ġ= ĠLayoutInflater . from ( this ). inflate ( R . layout . dialog _ cancel ar _ fil a , null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠAlertDialog . Builder ( this ). setView ( dialog View ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠId Selected RadioButton Ġ= Ġdialog View . findViewById < Radio Group >( R . id . grupo _ radio ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar ĠText Selected RadioButton Ġ= Ġ"" ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog View . findViewById < TextView >( R . id . conf ir mar Sa ida ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( Id Selected RadioButton . checked RadioButton Id Ġ!== Ġ 1 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠText Selected RadioButton Ġ= Ġdialog View . findViewById < RadioButton >( Id Selected RadioButton . checked RadioButton Id ). text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġcliente And F ila Post ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid _ fil a Ġ= Ġid _ fil a . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid _ cliente Ġ= Ġid _ cliente . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmot ivo _ sa ida Ġ= ĠText Selected RadioButton ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi Service . s air Cliente F ila ( data ){ Ġstatus : ĠInt ?, Ġmessage : ĠMessage Request ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( status Ġ== Ġ 2 0 2 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog View . findViewById < TextView >( R . id . cancel ar Sa ida ). setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġview Binding . in scre ver . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġcliente And F ila Post ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid _ fil a Ġ= Ġid _ fil a . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid _ cliente Ġ= Ġid _ cliente . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi Service . in scre ver Cliente F ila ( data ){ Ġstatus : ĠInt ?, Ġmessage : ĠMessage Request ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( status ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHttp s URLConnection . HTTP _ CREATED , Https URLConnection . HTTP _ ACCEPT ED Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( this , ĠR . string . inser ido _ com _ su cesso _ na _ fil a , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠHttp s URLConnection . HTTP _ CONF LI CT Ġ-> ĠToast . makeText ( this , ĠR . string . ja _ c ada str ado _ na _ fil a , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠToast . makeText ( this , ĠR . string . erro _ c ada strar _ na _ fil a , ĠToast . LENGTH _ LONG ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ