package Ġcom . data m ange ment . dev ast 0 0 7 . b ah ik h ata . ui . dialog Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . os . AsyncTask Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġandroid . view . WindowManager Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . CheckBox Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġcom . data m ange ment . dev ast 0 0 7 . b ah ik h ata . R Ċ import Ġcom . data m ange ment . dev ast 0 0 7 . b ah ik h ata . pdf . Material PDF Ċ import Ġcom . data m ange ment . dev ast 0 0 7 . b ah ik h ata . ui . Material View Activity Ċ import Ġcom . data m ange ment . dev ast 0 0 7 . b ah ik h ata . ui . Transaction View Activity Ċ import Ġcom . data m ange ment . dev ast 0 0 7 . b ah ik h ata . utils . Ledger Define ĊĊ Ċ class ĠDialog PDF Column Selection Material Ġ: ĠDialog Fragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" Dialog Fragment For Amount " ĊĠĠĠ Ġvar Ġmaterial View Activity : ĠMaterial View Activity ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Bottom Sheet Dialog : ĠDialog ĊĠĠĠ Ġval Ġcolumn : ĠArrayList < String > Ġ= ĠArrayList () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġmaterial View Activity Ġ= Ġactivity Ġas ĠMaterial View Activity ĊĠĠĠĠĠĠĠ Ġm Bottom Sheet Dialog Ġ= ĠDialog ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequire Activity (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . style . Material Dialog Sheet Amount ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġm Bottom Sheet Dialog . set ContentView ( R . layout . dialog _ pdf _ column _ selection _ material ) ĊĠĠĠĠĠĠĠ Ġm Bottom Sheet Dialog . set Cancel able ( true ) ĊĠĠĠĠĠĠĠ Ġval Ġlp Ġ= ĠWindow Manager . LayoutParams () ĊĠĠĠĠĠĠĠ Ġlp . copyFrom ( m Bottom Sheet Dialog . window !!. attributes ) ĊĠĠĠĠĠĠĠ Ġlp . width Ġ= ĠWindow Manager . LayoutParams . MATCH _ PARENT ĊĠĠĠĠĠĠĠ Ġlp . height Ġ= ĠWindow Manager . LayoutParams . WRAP _ CONTENT ĊĠĠĠĠĠĠĠ Ġlp . vertical Margin Ġ= Ġ 5 . 0 f ĊĠĠĠĠĠĠĠ Ġlp . gravity Ġ= ĠGr avity . TOP ĊĠĠĠĠĠĠĠ Ġlp . window Animations Ġ= ĠR . style . Material Dialog Sheet Animation ĊĠĠĠĠĠĠĠ Ġm Bottom Sheet Dialog . window !!. attributes Ġ= Ġlp ĊĊĊĠĠĠĠĠĠĠ Ġval Ġbtn Pdf : ĠButton Ġ= Ġm Bottom Sheet Dialog . findViewById ( R . id . btn _ create _ pdf ) ĊĠĠĠĠĠĠĠ Ġbtn Pdf . setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( m Bottom Sheet Dialog . findViewById ( R . id . cb _ sender _ name _ pdf ) Ġas ĠCheckBox ). isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumn . add ( Ledger Define . SUP PLIER _ NAME !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( m Bottom Sheet Dialog . findViewById ( R . id . cb _ receiver _ name _ pdf ) Ġas ĠCheckBox ). isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumn . add ( Ledger Define . REPORT ER !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( m Bottom Sheet Dialog . findViewById ( R . id . cb _ work _ name _ pdf ) Ġas ĠCheckBox ). isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumn . add ( Ledger Define . PROJECT !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( m Bottom Sheet Dialog . findViewById ( R . id . cb _ amount _ pdf ) Ġas ĠCheckBox ). isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumn . add ( Ledger Define . AMOUNT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( m Bottom Sheet Dialog . findViewById ( R . id . cb _ vehicle _ pdf ) Ġas ĠCheckBox ). isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumn . add ( Ledger Define . VE H IC LE _ NO ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( m Bottom Sheet Dialog . findViewById ( R . id . cb _ chall an _ pdf ) Ġas ĠCheckBox ). isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumn . add ( Ledger Define . CH ALL AN _ NO ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( m Bottom Sheet Dialog . findViewById ( R . id . cb _ remarks ) Ġas ĠCheckBox ). isChecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcolumn . add ( Ledger Define . RE MARK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠPdf AsyncTask (). execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Pdf . text Ġ= Ġ" Please ĠWait .... " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Pdf . isEnabled Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġm Bottom Sheet Dialog ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġinner Ġclass ĠPdf AsyncTask Ġ: ĠAsync Task < String , ĠString , ĠString >() Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdo In Background ( var arg Ġparams : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMaterial PDF ( material View Activity !! , Ġcolumn ). create Pdf () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Post Execute ( result : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Post Execute ( result ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Bottom Sheet Dialog . cancel () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊ Ċ } Ċ