package Ġcom . e uro bond . features . avg time spent . presentation Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Bitmap Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . appcompat . widget . AppCompat TextView Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . Popup Window Ċ import Ġandroid . widget . TextView Ċ import Ġcom . el vis he w . x log . X Log Ċ import Ġcom . github . jh on ny x 2 0 1 2 . horizontal picker . DatePicker Listener Ċ import Ġcom . github . jh on ny x 2 0 1 2 . horizontal picker . Horizontal Picker Ċ import Ġcom . pn ik osis . material ish progress . Progress Wheel Ċ import Ġcom . e uro bond . R Ċ import Ġcom . e uro bond . app . App Database Ċ import Ġcom . e uro bond . app . Network Constant Ċ import Ġcom . e uro bond . app . Pref Ċ import Ġcom . e uro bond . app . domain .* Ċ import Ġcom . e uro bond . app . types . Frag Type Ċ import Ġcom . e uro bond . app . utils . App Utils Ċ import Ġcom . e uro bond . base . Base Response Ċ import Ġcom . e uro bond . base . presentation . Base Activity Ċ import Ġcom . e uro bond . base . presentation . Base Fragment Ċ import Ġcom . e uro bond . features . add shop . api . Add Shop Repository Provider Ċ import Ġcom . e uro bond . features . add shop . api . assign To PP List . Assign To PP List Repo Provider Ċ import Ġcom . e uro bond . features . add shop . api . assigned To DD List . Assign To DD List Repo Provider Ċ import Ġcom . e uro bond . features . add shop . api . type List . TypeList Repo Provider Ċ import Ġcom . e uro bond . features . add shop . model . Add Shop Request Data Ċ import Ġcom . e uro bond . features . add shop . model . Add Shop Response Ċ import Ġcom . e uro bond . features . add shop . model . Assigned To Shop ListResponse Model Ċ import Ġcom . e uro bond . features . add shop . model . ass ig nt odd list . Assign To DD ListResponse Model Ċ import Ġcom . e uro bond . features . add shop . model . assign to pp list . Assign To PP ListResponse Model Ċ import Ġcom . e uro bond . features . average shop . business . Info Wizard Ċ import Ġcom . e uro bond . features . dashboard . presentation . Dashboard Activity Ċ import Ġcom . e uro bond . features . dashboard . presentation . api . Shop Visit Image Upload Repo Provider Ċ import Ġcom . e uro bond . features . dashboard . presentation . model . Shop Visit Image Upload Input Model Ċ import Ġcom . e uro bond . features . location . Location Wizard Ċ import Ġcom . e uro bond . features . location . model . Shop Duration Request Ċ import Ġcom . e uro bond . features . location . model . Shop Duration Request Data Ċ import Ġcom . e uro bond . features . location . shop duration api . Shop Duration Repository Provider Ċ import Ġcom . e uro bond . widgets . App Custom TextView Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġorg . jetbrains . ank o . do Async Ċ import Ġorg . jetbrains . ank o . ui Thread Ċ import Ġorg . joda . time . DateTime Ċ import Ġjava . util .* Ċ import Ġkotlin . collections . ArrayList ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠK ins uk Ġon Ġ 1 5 - 1 1 - 2 0 1 7 . Ċ Ġ*/ Ċ class ĠA vg Time spent Shop List Fragment Ġ: ĠBase Fragment (), ĠDate Picker Listener , ĠView . OnClickListener Ġ{ ĊĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Avg Time Sp ent ListAdapter : ĠA vg Time Sp ent ListAdapter ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġnear By Sh ops List : ĠRecyclerView ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠmContext : ĠContext ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlayout Manager : ĠRecyclerView . LayoutManager ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġno Shop Available : ĠAppCompat TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġshop Activity Entity List : ĠList < Shop Activity Entity > ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġno Of Shop : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġtotal _ time _ spent _ tv : ĠApp Custom TextView ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġpicker : ĠHorizontal Picker ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġselected Date : ĠString ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġprogress _ wheel : ĠProgress Wheel ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsync _ all _ tv : ĠApp Custom TextView ĊĠĠĠ Ġvar Ġsync All Inc : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġj : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġon Attach ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Attach ( context ) ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġcontext ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate View ( in flater , Ġcontainer , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . fragment _ average _ time _ shops , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġselected Date Ġ= ĠApp Utils . getCurrent Date For Shop Act i () ĊĠĠĠĠĠĠĠ Ġinit View ( view ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( App Utils . is Online ( mContext )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsync Shop List () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ/* NEW ĠCAL ENDER */ ĊĠĠĠĠĠĠĠ Ġpicker Ġ= Ġview . findViewById < Horizontal Picker >( R . id . date Picker ) ĊĠĠĠĠĠĠĠ Ġpicker . set Listener ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Days ( 6 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Offset ( 3 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setDate Selected Color ( Context Compat . getColor ( mContext , ĠR . color . color Primary )) // box Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setDate Selected TextColor ( Context Compat . getColor ( mContext , ĠR . color . white )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Month And Year TextColor ( Context Compat . getColor ( mContext , ĠR . color . color Primary )) // month Ġcolor ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Today Button TextColor ( Context Compat . getColor ( mContext , ĠR . color . date _ selector _ color )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Today Date TextColor ( Context Compat . getColor ( mContext , ĠR . color . color Primary )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Today Date BackgroundColor ( Context Compat . getColor ( mContext , ĠR . color . transparent )) // ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Un selected Day TextColor ( Context Compat . getColor ( mContext , ĠR . color . color Primary )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set DayOfWeek TextColor ( Context Compat . getColor ( mContext , ĠR . color . color Primary )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Un selected Day TextColor ( Context Compat . getColor ( mContext , ĠR . color . color Primary )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. show Today Button ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. init () ĊĠĠĠĠĠĠĠ Ġpicker . backgroundColor Ġ= ĠColor . WHITE ĊĠĠĠĠĠĠĠ Ġpicker . setDate ( DateTime ()) ĊĊĊĠĠĠĠĠĠĠ Ġ/* NEW ĠCAL ENDER */ ĊĠĠĠĠĠĠĠ Ġnear By Sh ops List Ġ= Ġview . findViewById ( R . id . near _ by _ shops _ RC V ) ĊĠĠĠĠĠĠĠ Ġno Shop Available Ġ= Ġview . findViewById ( R . id . no _ shop _ tv ) ĊĠĠĠĠĠĠĠ Ġno Of Shop Ġ= Ġview . findViewById ( R . id . no _ of _ shop _ TV ) ĊĠĠĠĠĠĠĠ Ġtotal _ time _ spent _ tv Ġ= Ġview . findViewById ( R . id . total _ time _ spent _ tv ) ĊĠĠĠĠĠĠĠ Ġprogress _ wheel Ġ= Ġview . findViewById ( R . id . progress _ wheel ) ĊĠĠĠĠĠĠĠ Ġsync _ all _ tv Ġ= Ġview . findViewById ( R . id . sync _ all _ tv ) ĊĠĠĠĠĠĠĠ Ġsync _ all _ tv . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠ Ġ/* Ġno Of Shop . text Ġ= ĠInfo Wizard . get Average Shop Visit Time Duration () ĊĠĠĠĠĠĠĠ Ġtotal _ time _ spent _ tv . text Ġ= ĠInfo Wizard . getTotal Shop Visit Time ( selected Date ) */ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( p 0 : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsync All Inc Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġwhen Ġ( p 0 ?. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . sync _ all _ tv Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġtested Ġon Ġ 2 4 - 1 1 - 2 0 2 1 Ġbegin ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġshop Activity Entity List . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! shop Activity Entity List [ i ]. is Duration Calculated Ġ&& Ġshop Activity Entity List [ i ]. startTime Stamp Ġ!= Ġ" 0 " Ġ&& Ġshop Activity Entity List [ i ]. is Uploaded == false ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPref . duration Completed Shop Id Ġ= Ġshop Activity Entity List [ i ]. shop id !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠendTime Stamp Ġ= ĠSystem . currentTimeMillis (). toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Minute Ġ= ĠApp Utils . get Minute From TimeStamp ( shop Activity Entity List [ i ]. startTime Stamp , ĠendTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġduration Ġ= ĠApp Utils . getTime From TimeSpan ( shop Activity Entity List [ i ]. startTime Stamp , ĠendTime Stamp ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Pref . is Multiple Visit Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Total Minute For Day Of Shop ( shop Activity Entity List [ i ]. shop id !! , Ġtotal Minute , Ġselected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update EndTime Of Shop ( end TimeStamp , Ġshop Activity Entity List [ i ]. shop id !! , Ġselected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Time Duration For Day Of Shop ( shop Activity Entity List [ i ]. shop id !! , Ġduration , selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Duration Available ( true , Ġshop Activity Entity List [ i ]. shop id !! , Ġselected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Is Uploaded ( false , Ġshop Activity Entity List [ i ]. shop id !! , Ġselected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Total Minute For Day Of Shop ( shop Activity Entity List [ i ]. shop id !! , Ġtotal Minute , Ġselected Date , Ġshop Activity Entity List [ i ]. startTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update EndTime Of Shop ( end TimeStamp , Ġshop Activity Entity List [ i ]. shop id !! , Ġselected Date , Ġshop Activity Entity List [ i ]. startTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Time Duration For Day Of Shop ( shop Activity Entity List [ i ]. shop id !! , Ġduration , Ġselected Date , Ġshop Activity Entity List [ i ]. startTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Duration Available ( true , Ġshop Activity Entity List [ i ]. shop id !! , Ġselected Date , Ġshop Activity Entity List [ i ]. startTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Is Uploaded ( false , Ġshop Activity Entity List [ i ]. shop id !! , selected Date , Ġshop Activity Entity List [ i ]. startTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Out Time ( App Utils . getCurrent Time With Mer ed ian (), Ġshop Activity Entity List [ i ]. shop id !! , Ġselected Date , Ġshop Activity Entity List [ i ]. startTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Out Location ( Location Wizard . getNew Location Name ( mContext , ĠPref . current _ latitude . toDouble (), ĠPref . current _ longitude . toDouble ()), Ġshop Activity Entity List [ i ]. shop id !! , Ġselected Date , Ġshop Activity Entity List [ i ]. startTime Stamp ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnet Status Ġ= Ġif Ġ( App Utils . is Online ( mContext )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Online " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Offline " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnet Type Ġ= Ġif Ġ( App Utils . get Network Type ( mContext ). equals (" wifi ", Ġignore Case Ġ= Ġtrue )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Utils . get Network Type ( mContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Mobile Ġ${ App Utils . mob Net Type ( mContext )}" ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Pref . is Multiple Visit Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Device Status Reason ( App Utils . getDevice Name (), ĠApp Utils . get Android Version (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Utils . get Battery Percentage ( mContext ). toString (), Ġnet Status , Ġnet Type . toString (), Ġshop Activity Entity List [ i ]. shop id !! , selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Device Status Reason ( App Utils . getDevice Name (), ĠApp Utils . get Android Version (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Utils . get Battery Percentage ( mContext ). toString (), Ġnet Status , Ġnet Type . toString (), Ġshop Activity Entity List [ i ]. shop id !! , selected Date , Ġshop Activity Entity List [ i ]. startTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Utils . is Shop Vis ited Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPref . is Shop Vis ited = false ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* if Ġ( Pref . will Show Shop Visit Reason Ġ&& Ġtotal Minute . toInt () Ġ< ĠPref . min Visit Duration Sp ent Time . toInt ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPref . is Show Shop Visit Reason Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Re visit Reason Dialog ( shop Activity List [ i ]. startTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġtested Ġon Ġ 2 4 - 1 1 - 2 0 2 1 Ġend ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Pref . is Multiple Visit Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop Activity Entity List Ġ!= Ġnull Ġ&& Ġshop Activity Entity List . isNotEmpty ()) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Shop Activity Entity >() ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġshop Activity Entity List . indices ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshop Ġ= ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). get Shop Detail ( shop Activity Entity List [ i ]. shop id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop . is Uploaded ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop Activity Entity List [ i ]. is Duration Calculated Ġ/* && Ġ! shop Activity Entity List [ i ]. is Uploaded */) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// list . add ( shop Activity Entity List [ i ]) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( App Utils . is Visit Sync Ġ== Ġ" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( shop Activity Entity List [ i ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! shop Activity Entity List [ i ]. is Uploaded ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( shop Activity Entity List [ i ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( list . size Ġ> Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync All Shop Activity ( list [ sync All Inc ]. shop id !! , Ġlist ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync Shop Visit Image () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync Shop Visit Image () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop Activity Entity List Ġ!= Ġnull Ġ&& Ġshop Activity Entity List . isNotEmpty ()) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Shop Activity Entity >() ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġshop Activity Entity List . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshop Ġ= ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). get Shop Detail ( shop Activity Entity List [ i ]. shop id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop . is Uploaded ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop Activity Entity List [ i ]. is Duration Calculated Ġ/* && Ġ! Shop Activity Entity List [ i ]. is Uploaded */) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( App Utils . is Visit Sync Ġ== Ġ" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( shop Activity Entity List [ i ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! shop Activity Entity List [ i ]. is Uploaded ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( shop Activity Entity List [ i ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( list . size Ġ> Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync All Shop Activity For Multi Visit ( list ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsync All Shop Activity For Multi Visit ( list _: ĠArrayList < Shop Activity Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! App Utils . is Online ( mContext )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( getString ( R . string . no _ internet )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġshop DataList : ĠMutable List < Shop Duration Request Data > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġval Ġshop Duration Api Req Ġ= ĠShop Duration Request () ĊĠĠĠĠĠĠĠ Ġshop Duration Api Req . user _ id Ġ= ĠPref . user _ id ĊĠĠĠĠĠĠĠ Ġshop Duration Api Req . session _ token Ġ= ĠPref . session _ token ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġlist _. indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshop Activity Ġ= Ġlist _[ i ] ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshop Duration Data Ġ= ĠShop Duration Request Data () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . shop _ id Ġ= Ġshop Activity . shop id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop Activity . startTime Stamp Ġ!= Ġ" 0 " Ġ&& Ġ! shop Activity . is Duration Calculated ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Minute Ġ= ĠApp Utils . get Minute From TimeStamp ( shop Activity . startTime Stamp , ĠSystem . currentTimeMillis (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġduration Ġ= ĠApp Utils . getTime From TimeSpan ( shop Activity . startTime Stamp , ĠSystem . currentTimeMillis (). toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Pref . is Multiple Visit Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Total Minute For Day Of Shop ( shop Activity . shop id !! , Ġtotal Minute , ĠApp Utils . getCurrent Date For Shop Act i ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Time Duration For Day Of Shop ( shop Activity . shop id !! , Ġduration , ĠApp Utils . getCurrent Date For Shop Act i ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Total Minute For Day Of Shop ( shop Activity . shop id !! , Ġtotal Minute , ĠApp Utils . getCurrent Date For Shop Act i (), Ġshop Activity . startTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Time Duration For Day Of Shop ( shop Activity . shop id !! , Ġduration , ĠApp Utils . getCurrent Date For Shop Act i (), Ġshop Activity . startTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . spent _ duration Ġ= Ġduration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . spent _ duration Ġ= Ġshop Activity . duration _ spent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . visited _ date Ġ= Ġshop Activity . visited _ date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . visited _ time Ġ= Ġshop Activity . visited _ date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( shop Activity . distance _ travel led )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity . distance _ travel led Ġ= Ġ" 0 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . distance _ travel led Ġ= Ġshop Activity . distance _ travel led ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). get Shop ById List ( shop Duration Data . shop _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( list Ġ!= Ġnull Ġ&& Ġlist . isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . total _ visit _ count Ġ= Ġlist [ 0 ]. total Visit Count ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . feedback )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . feedback Ġ= Ġshop Activity . feedback ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . feedback Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . is First Shop Vis ited Ġ= Ġshop Activity . is First Shop Vis ited ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . distance From Home Loc Ġ= Ġshop Activity . distance _ from _ home _ loc ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . next _ visit _ date Ġ= Ġshop Activity . next _ visit _ date ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . early _ re visit _ reason )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . early _ re visit _ reason Ġ= Ġshop Activity . early _ re visit _ reason ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . early _ re visit _ reason Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . device _ model Ġ= Ġshop Activity . device _ model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . android _ version Ġ= Ġshop Activity . android _ version ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . battery Ġ= Ġshop Activity . battery ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . net _ status Ġ= Ġshop Activity . net _ status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . net _ type Ġ= Ġshop Activity . net _ type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . in _ time Ġ= Ġshop Activity . in _ time ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . out _ time Ġ= Ġshop Activity . out _ time ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . start _ timestamp Ġ= Ġshop Activity . startTime Stamp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . in _ location Ġ= Ġshop Activity . in _ loc ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . out _ location Ġ= Ġshop Activity . out _ loc ĊĊ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . shop _ re visit _ uniq Key Ġ= Ġshop Activity . shop _ re visit _ uniq Key !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* 1 0 - 1 2 - 2 0 2 1 */ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . updated _ by Ġ= ĠPref . user _ id ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . updated _ on Ġ= Ġshop Activity . updated _ on !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} catch Ġ( ex : Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . updated _ on Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . pro s _ id !! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . pro s _ id Ġ= Ġshop Activity . pro s _ id !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . pro s _ id Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . agency _ name !! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . agency _ name Ġ= shop Activity . agency _ name !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . agency _ name Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . approx imate _ 1 st _ billing _ value )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . approx imate _ 1 st _ billing _ value Ġ= Ġshop Activity . approx imate _ 1 st _ billing _ value !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . approx imate _ 1 st _ billing _ value Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop DataList . add ( shop Duration Data ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" ======== SYNC ĠALL ĠVIS IT ED ĠSH OP ĠDATA Ġ( A VER AGE ĠSH OP ) ==== =") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" SH OP ĠID ====== > Ġ" Ġ+ Ġshop Duration Data . shop _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" SP ENT ĠD URATION ====== > Ġ" Ġ+ Ġshop Duration Data . spent _ duration ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" VISIT ĠDATE ======== => Ġ" Ġ+ Ġshop Duration Data . visited _ date ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" VISIT ĠDATE ĠTIME ========== > Ġ" Ġ+ Ġshop Duration Data . visited _ date ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" TOTAL ĠVIS IT ĠCOUNT ======== > Ġ" Ġ+ Ġshop Duration Data . total _ visit _ count ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" DISTANCE ĠTR AV EL LED ======== > Ġ" Ġ+ Ġshop Duration Data . distance _ travel led ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" FEED BACK ======== > Ġ" Ġ+ Ġshop Duration Data . feedback ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" is First Shop Vis ited ======== > Ġ" Ġ+ Ġshop Duration Data . is First Shop Vis ited ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" distance From Home Loc ======== > Ġ" Ġ+ Ġshop Duration Data . distance From Home Loc ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" next _ visit _ date ======== > Ġ" Ġ+ Ġshop Duration Data . next _ visit _ date ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" early _ re visit _ reason ======== > Ġ" Ġ+ Ġshop Duration Data . early _ re visit _ reason ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" device _ model ======== > Ġ" Ġ+ Ġshop Duration Data . device _ model ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" android _ version ======== > Ġ" Ġ+ Ġshop Duration Data . android _ version ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" battery ======== > Ġ" Ġ+ Ġshop Duration Data . battery ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" net _ status ======== > Ġ" Ġ+ Ġshop Duration Data . net _ status ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" net _ type ======== > Ġ" Ġ+ Ġshop Duration Data . net _ type ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" in _ time ======== > Ġ" Ġ+ Ġshop Duration Data . in _ time ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" out _ time ======== > Ġ" Ġ+ Ġshop Duration Data . out _ time ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" start _ timestamp ======== > Ġ" Ġ+ Ġshop Duration Data . start _ timestamp ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" in _ location ======== > Ġ" Ġ+ Ġshop Duration Data . in _ location ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" out _ location ======== > Ġ" Ġ+ Ġshop Duration Data . out _ location ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" ================================================ ====== =") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( shop DataList . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠLog . e (" Average ĠShop ", Ġ" is Shop Activity Updating ==== > Ġ" Ġ+ ĠBase Activity . is Shop Activity Updating ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Base Activity . is Shop Activity Updating ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġprogress _ wheel . spin () ĊĠĠĠĠĠĠĠ Ġshop Duration Api Req . shop _ list Ġ= Ġshop DataList ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠShop Duration Repository Provider . provide Shop Duration Repository () ĊĊĠĠĠĠĠĠĠ ĠBase Activity . composite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . shop Duration ( shop Duration Api Req ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" Shop Activity From Average Shop Ġ: ĠRESP ONSE ĠSTATUS := Ġ" Ġ+ Ġresult . status Ġ+ Ġ", ĠRESP ONSE ĠMESSAGE := Ġ" Ġ+ Ġresult . message Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n User ĠId " Ġ+ ĠPref . user _ id Ġ+ Ġ", ĠSession ĠToken " Ġ+ ĠPref . session _ token ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . status Ġ== ĠNetwork Constant . SUCCESS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop DataList . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update is Uploaded ( true , Ġit . shop _ id !! , ĠApp Utils . change Attendance DateFormat To Current ( it . visited _ date !! ), Ġit . start _ timestamp !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" =========== INIT ĠAD AP TER ĠFOR ĠSY NC ĠALL ĠRE VISIT ĠSH OP ĠDATA Ġ( A VER AGE ĠTIME ĠSP ENT ĠSH OP ) ======= =") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġlist Ġsize ==== > Ġ" Ġ+ Ġshop Activity Entity List . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" specific Ġdate ==== > Ġ$ selected Date ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Adapter () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( mContext . getString ( R . string . unable _ to _ sync )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( error Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" Shop Activity From Average Shop Ġ: ĠERROR := Ġ" Ġ+ Ġerror . localized Message Ġ+ Ġ"\ n User ĠId " Ġ+ ĠPref . user _ id Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", ĠSession ĠToken " Ġ+ ĠPref . session _ token ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( mContext . getString ( R . string . unable _ to _ sync )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsync Shop Visit Image () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġun Sync edList Ġ= ĠArrayList < Shop Visit Image Model Entity >() ĊĠĠĠĠĠĠĠ Ġif Ġ( shop Activity Entity List Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġshop Activity Entity List . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop Activity Entity List [ i ]. is Duration Calculated Ġ&& Ġshop Activity Entity List [ i ]. is Uploaded ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// val Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Image Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( false , Ġshop Activity Entity List [ i ]. shop id !! , Ġshop Activity Entity List [ i ]. visited _ date !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġun Sync ed Data : ĠList < Shop Visit Image Model Entity >? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( App Utils . is Visit Sync Ġ== Ġ" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Image Dao (). get Tod ays List Acc ording To Shop Id ( shop Activity Entity List [ i ]. shop id !! , Ġshop Activity Entity List [ i ]. visited _ date !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Image Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( false , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List [ i ]. shop id !! , Ġshop Activity Entity List [ i ]. visited _ date !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync ed Data Ġ!= Ġnull Ġ&& Ġun Sync ed Data . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync edList . add ( un Sync ed Data [ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync edList . size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Shop Visit Image Upload Api ForAll ( un Sync edList ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġun Sync ed Audio List Ġ= ĠArrayList < Shop Visit Audio Entity >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġshop Activity Entity List . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop Activity Entity List [ i ]. is Duration Calculated Ġ&& Ġshop Activity Entity List [ i ]. is Uploaded ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// val Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Image Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( false , Ġshop Activity Entity List [ i ]. shop id !! , Ġshop Activity Entity List [ i ]. visited _ date !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġun Sync ed Data : ĠList < Shop Visit Audio Entity >? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( App Utils . is Visit Sync Ġ== Ġ" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Audio Dao (). get Tod ays List Acc ording To Shop Id ( shop Activity Entity List [ i ]. shop id !! , Ġshop Activity Entity List [ i ]. visited _ date !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Audio Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( false , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List [ i ]. shop id !! , Ġshop Activity Entity List [ i ]. visited _ date !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync ed Data Ġ!= Ġnull Ġ&& Ġun Sync ed Data . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync ed Audio List . add ( un Sync ed Data [ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync ed Audio List . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Shop Visit Audio Upload Api ForAll ( un Sync ed Audio List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcall Shop Visit Image Upload Api ForAll ( un Sync edList : ĠList < Shop Visit Image Model Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! App Utils . is Online ( mContext )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( getString ( R . string . no _ internet )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġvisit Image Shop Ġ= ĠShop Visit Image Upload Input Model () ĊĠĠĠĠĠĠĠ Ġvisit Image Shop . session _ token Ġ= ĠPref . session _ token ĊĠĠĠĠĠĠĠ Ġvisit Image Shop . user _ id Ġ= ĠPref . user _ id ĊĠĠĠĠĠĠĠ Ġvisit Image Shop . shop _ id Ġ= Ġun Sync edList [ j ]. shop _ id ĊĠĠĠĠĠĠĠ Ġvisit Image Shop . visit _ datetime Ġ= Ġun Sync edList [ j ]. visit _ datetime ĊĊĠĠĠĠĠĠĠ ĠLog . e (" Average ĠTime Ġspent ĠShop ", Ġ" is Shop Activity Updating ============ => Ġ" Ġ+ ĠBase Activity . is Shop Activity Updating ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Base Activity . is Shop Activity Updating ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ ĠX Log . d (" ====== UPLOAD ĠRE VISIT ĠALL ĠIMAGE ĠINPUT ĠPARAM S Ġ( A VER AGE ĠTIME ĠSP ENT ĠSH OP ) ====== =") ĊĠĠĠĠĠĠĠ ĠX Log . d (" USER ĠID ====== > Ġ" Ġ+ Ġvisit Image Shop . user _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" SESSION ĠID ====== > Ġ" Ġ+ Ġvisit Image Shop . session _ token ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" SH OP ĠID ======== => Ġ" Ġ+ Ġvisit Image Shop . shop _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" VISIT ĠDATE ĠTIME ========== > Ġ" Ġ+ Ġvisit Image Shop . visit _ datetime ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" IMAGE ======== > Ġ" Ġ+ Ġun Sync edList [ j ]. shop _ image ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" ================================================================ =========== =") ĊĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠShop Visit Image Upload Repo Provider . provide Add Shop Repository () ĊĠĠĠĠĠĠĠ Ġprogress _ wheel . spin () ĊĠĠĠĠĠĠĠ ĠBase Activity . composite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . visit Shop With Image ( visit Image Shop , Ġun Sync edList [ j ]. shop _ image !! , ĠmContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlogout Response Ġ= Ġresult Ġas ĠBase Response ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" UPLOAD ĠRE VISIT ĠALL ĠIMAGE Ġ: Ġ" Ġ+ Ġ" RESPONSE Ġ: Ġ" Ġ+ Ġlogout Response . status Ġ+ Ġ"\ n " Ġ+ Ġ" Time Ġ: Ġ" Ġ+ ĠApp Utils . getCurrent DateTime () Ġ+ Ġ", ĠUSER Ġ:" Ġ+ ĠPref . user _ name Ġ+ Ġ", MESSAGE Ġ: Ġ" Ġ+ Ġlogout Response . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( logout Response . status Ġ== ĠNetwork Constant . SUCCESS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Visit Image Dao (). update is Uploaded ( true , Ġun Sync edList . get ( j ). shop _ id !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( j Ġ< Ġun Sync edList . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Shop Visit Image Upload Api ForAll ( un Sync edList ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message (" Sync ĠSuccessful ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġun Sync ed Audio List Ġ= ĠArrayList < Shop Visit Audio Entity >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġshop Activity Entity List . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop Activity Entity List [ i ]. is Duration Calculated Ġ&& Ġshop Activity Entity List [ i ]. is Uploaded ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// val Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Image Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( false , Ġshop Activity Entity List [ i ]. shop id !! , Ġshop Activity Entity List [ i ]. visited _ date !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġun Sync ed Data : ĠList < Shop Visit Audio Entity >? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( App Utils . is Visit Sync Ġ== Ġ" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Audio Dao (). get Tod ays List Acc ording To Shop Id ( shop Activity Entity List [ i ]. shop id !! , Ġshop Activity Entity List [ i ]. visited _ date !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Audio Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( false , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List [ i ]. shop id !! , Ġshop Activity Entity List [ i ]. visited _ date !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync ed Data Ġ!= Ġnull Ġ&& Ġun Sync ed Data . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync ed Audio List . add ( un Sync ed Data [ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync ed Audio List . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Shop Visit Audio Upload Api ForAll ( un Sync ed Audio List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// m Avg Time Sp ent ListAdapter . update List ( App Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" =========== INIT ĠAD AP TER ĠFOR ĠSY NC ĠALL ĠIMAGE Ġ( A VER AGE ĠTIME ĠSP ENT ĠSH OP ) ======= =") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġlist Ġsize ==== > Ġ" Ġ+ Ġshop Activity Entity List . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" specific Ġdate ==== > Ġ$ selected Date ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// call Shop Duration Api () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( logout Response . message !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" UPLOAD ĠRE VISIT ĠALL ĠIMAGE Ġ: Ġ" Ġ+ Ġ" ERROR Ġ: Ġ" Ġ+ Ġ"\ n " Ġ+ Ġ" Time Ġ: Ġ" Ġ+ ĠApp Utils . getCurrent DateTime () Ġ+ Ġ", ĠUSER Ġ:" Ġ+ ĠPref . user _ name Ġ+ Ġ", MESSAGE Ġ: Ġ" Ġ+ Ġerror . localized Message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( mContext . getString ( R . string . unable _ to _ sync )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcall Shop Visit Audio Upload Api ForAll ( un Sync edList : ĠList < Shop Visit Audio Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! App Utils . is Online ( mContext )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( getString ( R . string . no _ internet )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġvisit Image Shop Ġ= ĠShop Visit Image Upload Input Model () ĊĠĠĠĠĠĠĠ Ġvisit Image Shop . session _ token Ġ= ĠPref . session _ token ĊĠĠĠĠĠĠĠ Ġvisit Image Shop . user _ id Ġ= ĠPref . user _ id ĊĠĠĠĠĠĠĠ Ġvisit Image Shop . shop _ id Ġ= Ġun Sync edList [ j ]. shop _ id ĊĠĠĠĠĠĠĠ Ġvisit Image Shop . visit _ datetime Ġ= Ġun Sync edList [ j ]. visit _ datetime ĊĊĠĠĠĠĠĠĠ ĠLog . e (" Average ĠShop ", Ġ" is Shop Activity Updating ============ => Ġ" Ġ+ ĠBase Activity . is Shop Activity Updating ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Base Activity . is Shop Activity Updating ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ ĠX Log . d (" ======== UPLOAD ĠRE VISIT ĠALL ĠA UDIO ĠINPUT ĠPARAM S Ġ( A VER AGE ĠSH OP ) ==== ==" ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" USER ĠID ====== > Ġ" Ġ+ Ġvisit Image Shop . user _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" SESSION ĠID ====== > Ġ" Ġ+ Ġvisit Image Shop . session _ token ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" SH OP ĠID ======== => Ġ" Ġ+ Ġvisit Image Shop . shop _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" VISIT ĠDATE ĠTIME ========== > Ġ" Ġ+ Ġvisit Image Shop . visit _ datetime ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" AUDIO ======== > Ġ" Ġ+ Ġun Sync edList [ j ]. audio ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" ================================================================ ==== =") ĊĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠShop Visit Image Upload Repo Provider . provide Add Shop Repository () ĊĠĠĠĠĠĠĠ Ġprogress _ wheel . spin () ĊĠĠĠĠĠĠĠ ĠBase Activity . composite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . visit Shop With Audio ( visit Image Shop , Ġun Sync edList [ j ]. audio !! , ĠmContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlogout Response Ġ= Ġresult Ġas ĠBase Response ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" UPLOAD ĠRE VISIT ĠALL ĠA UDIO Ġ: Ġ" Ġ+ Ġ" RESPONSE Ġ: Ġ" Ġ+ Ġlogout Response . status Ġ+ Ġ"\ n " Ġ+ Ġ" Time Ġ: Ġ" Ġ+ ĠApp Utils . getCurrent DateTime () Ġ+ Ġ", ĠUSER Ġ:" Ġ+ ĠPref . user _ name Ġ+ Ġ", MESSAGE Ġ: Ġ" Ġ+ Ġlogout Response . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( logout Response . status Ġ== ĠNetwork Constant . SUCCESS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Visit Audio Dao (). update is Uploaded ( true , Ġun Sync edList . get ( j ). shop _ id !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( j Ġ< Ġun Sync edList . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Shop Visit Audio Upload Api ForAll ( un Sync edList ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message (" Sync ĠSuccessful ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" ======= UPDATE ĠAD AP TER ĠFOR ĠSY NC ĠALL ĠA UDIO Ġ( A VER AGE ĠSH OP ) ====== =") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġlist Ġsize ==== > Ġ" Ġ+ Ġlist . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" specific Ġdate ==== > Ġ$ selected Date ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( logout Response . message !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" UPLOAD ĠRE VISIT ĠALL ĠA UDIO Ġ: Ġ" Ġ+ Ġ" ERROR Ġ: Ġ" Ġ+ Ġ"\ n " Ġ+ Ġ" Time Ġ: Ġ" Ġ+ ĠApp Utils . getCurrent DateTime () Ġ+ Ġ", ĠUSER Ġ:" Ġ+ ĠPref . user _ name Ġ+ Ġ", MESSAGE Ġ: Ġ" Ġ+ Ġerror . localized Message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( mContext . getString ( R . string . unable _ to _ sync )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Date Selected ( date Selected : ĠDateTime ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠdateTime Ġ= Ġdate Selected . toString () ĊĠĠĠĠĠĠĠ Ġvar ĠdateFormat Ġ= ĠdateTime . substring ( 0 , ĠdateTime . indexOf (' T ')) ĊĠĠĠĠĠĠĠ Ġselected Date Ġ= ĠdateFormat ĊĠĠĠĠĠĠĠ ĠgetList From Database ( date Format ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun ĠgetList From Database ( date : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( date ) ĊĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( shop Activity Entity List . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġno Shop Available . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnear By Sh ops List . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" =========== INIT ĠAD AP TER ĠFOR ĠSPEC IFIC ĠDATE Ġ( A VER AGE ĠTIME ĠSP ENT ĠSH OP ) ======= =") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġlist Ġsize ==== > Ġ" Ġ+ Ġshop Activity Entity List . size ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" specific Ġdate ==== > Ġ$ date ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠUn initialized Property AccessException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġno Shop Available . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnear By Sh ops List . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġno Of Shop . text Ġ= ĠInfo Wizard . get Average Shop Visit Time Duration ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtotal _ time _ spent _ tv . text Ġ= ĠInfo Wizard . getTotal Shop Visit Time ( selected Date ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġm Position Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġfun Ġinit Adapter () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġno Of Shop . text Ġ= ĠInfo Wizard . get Average Shop Visit Time Duration ( selected Date ) ĊĠĠĠĠĠĠĠ Ġtotal _ time _ spent _ tv . text Ġ= ĠInfo Wizard . getTotal Shop Visit Time ( selected Date ) ĊĊĠĠĠĠĠĠĠ Ġm Avg Time Sp ent ListAdapter Ġ= ĠA vg Time Sp ent ListAdapter ( this . context !! , Ġshop Activity Entity List , Ġobject Ġ: ĠA vg Time Sp ent List ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Sync Click ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Position Ġ= Ġposition ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshop Ġ= ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). get Shop Detail ( shop Activity Entity List [ position ]. shop id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop Ġ!= Ġnull ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop . is Uploaded ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! shop Activity Entity List [ position ]. is Uploaded ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync Shop Activity ( shop Activity Entity List [ position ]. shop id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġun Sync edList Ġ= ĠApp Database . get DBInstance () !!. shop Visit Image Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( false , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List [ position ]. shop id !! , Ġshop Activity Entity List [ position ]. visited _ date !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync edList Ġ!= Ġnull Ġ&& Ġun Sync edList . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Shop Visit Image Upload Api ( un Sync edList , Ġfalse , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġun Sync ed Audio List Ġ= ĠApp Database . get DBInstance () !!. shop Visit Audio Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( false , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List [ position ]. shop id !! , Ġshop Activity Entity List [ position ]. visited _ date !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync ed Audio List Ġ!= Ġnull Ġ&& Ġun Sync ed Audio List . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Shop Visit Audio Upload Api ( un Sync ed Audio List , Ġfalse , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync Shop ( position , Ġshop ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠOn Image Click ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). load Fragment ( Frag Type . Shop Detail Fragment , Ġtrue , Ġshop Activity Entity List [ position ]. shop id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠOn Time Sp ent List Click ( position : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). load Fragment ( Frag Type . Shop Detail Fragment , Ġtrue , Ġshop Activity Entity List [ position ]. shop id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġmenu Click ( position : ĠInt , Ġview : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinitiate Popup Window ( view , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( mContext , ĠLinearLayout . VERTICAL , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġnear By Sh ops List . layout Manager Ġ= Ġlayout Manager ĊĠĠĠĠĠĠĠ Ġnear By Sh ops List . adapter Ġ= Ġm Avg Time Sp ent ListAdapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsync Shop ( position : ĠInt , Ġshop : ĠAdd Shop DB Model Entity ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadd Shop Data Ġ= ĠAdd Shop Request Data () ĊĠĠĠĠĠĠĠ Ġ// if Ġ(! shop . is Uploaded ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Shop Data . session _ token Ġ= ĠPref . session _ token ĊĠĠĠĠĠĠĠ Ġadd Shop Data . address Ġ= Ġshop . address ĊĠĠĠĠĠĠĠ Ġadd Shop Data . owner _ contact _ no Ġ= Ġshop . owner Contact Number ĊĠĠĠĠĠĠĠ Ġadd Shop Data . owner _ email Ġ= Ġshop . owner Email Id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . owner _ name Ġ= Ġshop . owner Name ĊĠĠĠĠĠĠĠ Ġadd Shop Data . pin _ code Ġ= Ġshop . pin Code ĊĠĠĠĠĠĠĠ Ġadd Shop Data . shop _ lat Ġ= Ġshop . shop Lat . toString () ĊĠĠĠĠĠĠĠ Ġadd Shop Data . shop _ long Ġ= Ġshop . shop Long . toString () ĊĠĠĠĠĠĠĠ Ġadd Shop Data . shop _ name Ġ= Ġshop . shop Name . toString () ĊĠĠĠĠĠĠĠ Ġadd Shop Data . type Ġ= Ġshop . type . toString () ĊĠĠĠĠĠĠĠ Ġadd Shop Data . shop _ id Ġ= Ġshop . shop _ id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . user _ id Ġ= ĠPref . user _ id ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop . date OfBirth )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . dob Ġ= ĠApp Utils . change Attendance DateFormat To Current ( shop . date OfBirth ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop . date Of An ivers ary )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . date _ an ivers ary Ġ= ĠApp Utils . change Attendance DateFormat To Current ( shop . date Of An ivers ary ) ĊĊĠĠĠĠĠĠĠ Ġadd Shop Data . assigned _ to _ dd _ id Ġ= Ġshop . assigned _ to _ dd _ id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . assigned _ to _ pp _ id Ġ= Ġshop . assigned _ to _ pp _ id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . added _ date Ġ= Ġshop . added _ date ĊĠĠĠĠĠĠĠ Ġadd Shop Data . amount Ġ= Ġshop . amount ĊĠĠĠĠĠĠĠ Ġadd Shop Data . area _ id Ġ= Ġshop . area _ id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . model _ id Ġ= Ġshop . model _ id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . primary _ app _ id Ġ= Ġshop . primary _ app _ id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . secondary _ app _ id Ġ= Ġshop . secondary _ app _ id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . lead _ id Ġ= Ġshop . lead _ id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . stage _ id Ġ= Ġshop . stage _ id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . fun nel _ stage _ id Ġ= Ġshop . fun nel _ stage _ id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . booking _ amount Ġ= Ġshop . booking _ amount ĊĠĠĠĠĠĠĠ Ġadd Shop Data . type _ id Ġ= Ġshop . type _ id ĊĊĠĠĠĠĠĠĠ Ġadd Shop Data . director _ name Ġ= Ġshop . director _ name ĊĠĠĠĠĠĠĠ Ġadd Shop Data . key _ person _ name Ġ= Ġshop . person _ name ĊĠĠĠĠĠĠĠ Ġadd Shop Data . phone _ no Ġ= Ġshop . person _ no ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop . family _ member _ dob )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . family _ member _ dob Ġ= ĠApp Utils . change Attendance DateFormat To Current ( shop . family _ member _ dob ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop . add _ dob )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . add tion al _ dob Ġ= ĠApp Utils . change Attendance DateFormat To Current ( shop . add _ dob ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop . add _ do a )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . add tion al _ do a Ġ= ĠApp Utils . change Attendance DateFormat To Current ( shop . add _ do a ) ĊĊĠĠĠĠĠĠĠ Ġadd Shop Data . special ization Ġ= Ġshop . special ization ĊĠĠĠĠĠĠĠ Ġadd Shop Data . category Ġ= Ġshop . category ĊĠĠĠĠĠĠĠ Ġadd Shop Data . doc _ address Ġ= Ġshop . doc _ address ĊĠĠĠĠĠĠĠ Ġadd Shop Data . doc _ pin code Ġ= Ġshop . doc _ pin code ĊĠĠĠĠĠĠĠ Ġadd Shop Data . is _ ch amber _ same _ head quarter Ġ= Ġshop . ch amber _ status . toString () ĊĠĠĠĠĠĠĠ Ġadd Shop Data . is _ ch amber _ same _ head quarter _ remarks Ġ= Ġshop . remarks ĊĠĠĠĠĠĠĠ Ġadd Shop Data . che mist _ name Ġ= Ġshop . che mist _ name ĊĠĠĠĠĠĠĠ Ġadd Shop Data . che mist _ address Ġ= Ġshop . che mist _ address ĊĠĠĠĠĠĠĠ Ġadd Shop Data . che mist _ pin code Ġ= Ġshop . che mist _ pin code ĊĠĠĠĠĠĠĠ Ġadd Shop Data . assistant _ contact _ no Ġ= Ġshop . assistant _ no ĊĠĠĠĠĠĠĠ Ġadd Shop Data . average _ patient _ per _ day Ġ= Ġshop . patient _ count ĊĠĠĠĠĠĠĠ Ġadd Shop Data . assistant _ name Ġ= Ġshop . assistant _ name ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop . doc _ family _ dob )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . doc _ family _ member _ dob Ġ= ĠApp Utils . change Attendance DateFormat To Current ( shop . doc _ family _ dob ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop . assistant _ dob )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . assistant _ dob Ġ= ĠApp Utils . change Attendance DateFormat To Current ( shop . assistant _ dob ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop . assistant _ do a )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . assistant _ do a Ġ= ĠApp Utils . change Attendance DateFormat To Current ( shop . assistant _ do a ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop . assistant _ family _ dob )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . assistant _ family _ dob Ġ= ĠApp Utils . change Attendance DateFormat To Current ( shop . assistant _ family _ dob ) ĊĊĠĠĠĠĠĠĠ Ġadd Shop Data . entity _ id Ġ= Ġshop . entity _ id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . party _ status _ id Ġ= Ġshop . party _ status _ id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . ret ailer _ id Ġ= Ġshop . ret ailer _ id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . de aler _ id Ġ= Ġshop . de aler _ id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . beat _ id Ġ= Ġshop . beat _ id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . assigned _ to _ shop _ id Ġ= Ġshop . assigned _ to _ shop _ id ĊĠĠĠĠĠĠĠ Ġadd Shop Data . actual _ address Ġ= Ġshop . actual _ address ĊĊĠĠĠĠĠĠĠ Ġvar Ġuniq Key Obj = App Database . get DBInstance () !!. shop Activity Dao (). getNew Shop Activity Key ( shop . shop _ id , false ) ĊĠĠĠĠĠĠĠ Ġadd Shop Data . shop _ re visit _ uniq Key = uniq Key Obj ?. shop _ re visit _ uniq Key !! ĊĊĠĠĠĠĠĠĠ Ġadd Shop Data . project _ name Ġ= Ġshop . project _ name ĊĠĠĠĠĠĠĠ Ġadd Shop Data . land line _ number Ġ= Ġshop . land line _ number ĊĠĠĠĠĠĠĠ Ġadd Shop Data . agency _ name Ġ= Ġshop . agency _ name ĊĊĠĠĠĠĠĠĠ Ġadd Shop Data . alternate No For Customer Ġ= Ġshop . alternate No For Customer ĊĠĠĠĠĠĠĠ Ġadd Shop Data . whats app No For Customer Ġ= Ġshop . whats app No For Customer ĊĊĠĠĠĠĠĠĠ Ġcall Add Shop Api ( add Shop Data , Ġshop . shop Image Local Path , Ġshop . doc _ degree , Ġposition ) ĊĠĠĠĠĠĠĠ Ġ//} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcall Add Shop Api ( add Shop : ĠAdd Shop Request Data , Ġshop _ img Path : ĠString ?, Ġdegree _ img Path : ĠString ?, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! App Utils . is Online ( mContext )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( getString ( R . string . no _ internet )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprogress _ wheel . spin () ĊĊĊĠĠĠĠĠĠĠ ĠX Log . d (" =========== Sync Shop ĠInput ĠParams Ġ( Average ĠShop Ġtime Ġspent ) ============ =") ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġid ====== => Ġ" Ġ+ Ġadd Shop . shop _ id ) ĊĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġadd Shop . shop _ id !!. indexOf ("_ ") ĊĠĠĠĠĠĠĠ ĠX Log . d (" decoded Ġshop Ġid ====== => Ġ" Ġ+ Ġadd Shop . user _ id Ġ+ Ġ"_" Ġ+ ĠApp Utils . getDate ( add Shop . shop _ id !!. substring ( index Ġ+ Ġ 1 , Ġadd Shop . shop _ id !!. length ). to Long ())) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġadded Ġdate ====== => Ġ" Ġ+ Ġadd Shop . added _ date ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġaddress ====== => Ġ" Ġ+ Ġadd Shop . address ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" assigned Ġto Ġdd Ġid ====== => Ġ" Ġ+ Ġadd Shop . assigned _ to _ dd _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" assigned Ġto Ġpp Ġid ====== => Ġ" Ġ+ Ġadd Shop . assigned _ to _ pp _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" date Ġan ivers ery ====== => Ġ" Ġ+ Ġadd Shop . date _ an ivers ary ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" dob ====== => Ġ" Ġ+ Ġadd Shop . dob ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġowner Ġph n Ġno ====== => Ġ" Ġ+ Ġadd Shop . owner _ contact _ no ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġowner Ġemail ====== => Ġ" Ġ+ Ġadd Shop . owner _ email ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġowner Ġname ====== => Ġ" Ġ+ Ġadd Shop . owner _ name ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġpin code ====== => Ġ" Ġ+ Ġadd Shop . pin _ code ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" session Ġtoken ====== => Ġ" Ġ+ Ġadd Shop . session _ token ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġlat ====== => Ġ" Ġ+ Ġadd Shop . shop _ lat ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġlong ====== => Ġ" Ġ+ Ġadd Shop . shop _ long ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġname ====== => Ġ" Ġ+ Ġadd Shop . shop _ name ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġtype ====== => Ġ" Ġ+ Ġadd Shop . type ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" user Ġid ====== => Ġ" Ġ+ Ġadd Shop . user _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" amount ====== => Ġ" Ġ+ Ġadd Shop . amount ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" area Ġid ====== => Ġ" Ġ+ Ġadd Shop . area _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" model Ġid ====== => Ġ" Ġ+ Ġadd Shop . model _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" primary Ġapp Ġid ====== => Ġ" Ġ+ Ġadd Shop . primary _ app _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" secondary Ġapp Ġid ====== => Ġ" Ġ+ Ġadd Shop . secondary _ app _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" lead Ġid ====== => Ġ" Ġ+ Ġadd Shop . lead _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" stage Ġid ====== => Ġ" Ġ+ Ġadd Shop . stage _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" fun nel Ġstage Ġid ====== => Ġ" Ġ+ Ġadd Shop . fun nel _ stage _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" booking Ġamount ====== => Ġ" Ġ+ Ġadd Shop . booking _ amount ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" type Ġid ====== => Ġ" Ġ+ Ġadd Shop . type _ id ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( shop _ img Path Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġimage Ġpath ====== => Ġ$ shop _ img Path ") ĊĊĠĠĠĠĠĠĠ ĠX Log . d (" director Ġname ====== => Ġ" Ġ+ Ġadd Shop . director _ name ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" family Ġmember Ġdo b ====== => Ġ" Ġ+ Ġadd Shop . family _ member _ dob ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" key Ġperson 's Ġname ====== => Ġ" Ġ+ Ġadd Shop . key _ person _ name ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" phone Ġno ====== => Ġ" Ġ+ Ġadd Shop . phone _ no ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" additional Ġdo b ====== => Ġ" Ġ+ Ġadd Shop . add tion al _ dob ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" additional Ġdo a ====== => Ġ" Ġ+ Ġadd Shop . add tion al _ do a ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" doctor Ġfamily Ġmember Ġdo b ====== => Ġ" Ġ+ Ġadd Shop . doc _ family _ member _ dob ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" special ization ====== => Ġ" Ġ+ Ġadd Shop . special ization ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" average Ġpatient Ġcount Ġper Ġday ====== => Ġ" Ġ+ Ġadd Shop . average _ patient _ per _ day ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" category ====== => Ġ" Ġ+ Ġadd Shop . category ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" doctor Ġaddress ====== => Ġ" Ġ+ Ġadd Shop . doc _ address ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" doctor Ġpin code ====== => Ġ" Ġ+ Ġadd Shop . doc _ pin code ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" ch amb ers Ġor Ġhospital Ġunder Ġsame Ġhead quarter ====== => Ġ" Ġ+ Ġadd Shop . is _ ch amber _ same _ head quarter ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" ch amber Ġrelated Ġre marks ====== => Ġ" Ġ+ Ġadd Shop . is _ ch amber _ same _ head quarter _ remarks ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" che mist Ġname ====== => Ġ" Ġ+ Ġadd Shop . che mist _ name ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" che mist Ġname ====== => Ġ" Ġ+ Ġadd Shop . che mist _ address ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" che mist Ġpin code ====== => Ġ" Ġ+ Ġadd Shop . che mist _ pin code ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" assistant Ġname ====== => Ġ" Ġ+ Ġadd Shop . assistant _ name ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" assistant Ġcontact Ġno ====== => Ġ" Ġ+ Ġadd Shop . assistant _ contact _ no ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" assistant Ġdo b ====== => Ġ" Ġ+ Ġadd Shop . assistant _ dob ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" assistant Ġdate Ġof Ġann ivers ary ====== => Ġ" Ġ+ Ġadd Shop . assistant _ do a ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" assistant Ġfamily Ġdo b ====== => Ġ" Ġ+ Ġadd Shop . assistant _ family _ dob ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" entity Ġid ====== => Ġ" Ġ+ Ġadd Shop . entity _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" party Ġstatus Ġid ====== => Ġ" Ġ+ Ġadd Shop . party _ status _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" ret ailer Ġid ====== => Ġ" Ġ+ Ġadd Shop . ret ailer _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" de aler Ġid ====== => Ġ" Ġ+ Ġadd Shop . de aler _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" beat Ġid ====== => Ġ" Ġ+ Ġadd Shop . beat _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" assigned Ġto Ġshop Ġid ====== => Ġ" Ġ+ Ġadd Shop . assigned _ to _ shop _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" actual Ġaddress ====== => Ġ" Ġ+ Ġadd Shop . actual _ address ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( degree _ img Path Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" doctor Ġdegree Ġimage Ġpath ====== => Ġ$ degree _ img Path ") ĊĠĠĠĠĠĠĠ ĠX Log . d (" ================================================================ ==== ==" ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( shop _ img Path ) Ġ&& ĠText Utils . isEmpty ( degree _ img Path )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠAdd Shop Repository Provider . provide Add Shop Without Image Repository () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . composite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . add Shop ( add Shop ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadd Shop Result Ġ= Ġresult Ġas ĠAdd Shop Response ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" sync Shop From Shop List Ġ: Ġ" Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġadd Shop . shop _ name Ġ+ Ġ", ĠRESP ONSE :" Ġ+ Ġresult . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( add Shop Result . status Ġ== ĠNetwork Constant . SUCCESS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). update Is Uploaded ( true , Ġadd Shop . shop _ id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult As Ġ= Ġrun Long Task ( add Shop . shop _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result As Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Assigned PP List Api ( add Shop . shop _ id , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( add Shop Result . status Ġ== ĠNetwork Constant . DUPLIC ATE _ SH OP _ ID ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" Duplicate Shop Ġ: Ġ" Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġadd Shop . shop _ name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). update Is Uploaded ( true , Ġadd Shop . shop _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// progress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( add Shop Result . message !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( App Database . get DBInstance () !!. add Shop Entry Dao (). get Duplicate Shop Data ( add Shop . owner _ contact _ no ). size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). delete Shop ById ( add Shop . shop _ id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" ========= Duplicate Ġshop Ġdeleted Ġfrom Ġshop Ġactivity Ġtable Ġ( Average ĠShop ĠTime spent ) ======= =") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). delete Shop ById And Date ( add Shop . shop _ id !! , ĠApp Utils . getCurrent Date For Shop Act i ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult As Ġ= Ġrun Long Task ( add Shop . shop _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result As Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Assigned PP List Api ( add Shop . shop _ id , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// get Assigned PP List Api ( add Shop . shop _ id , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( getString ( R . string . unable _ to _ sync )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( getString ( R . string . unable _ to _ sync )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( error Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" sync Shop From Shop List Ġ: Ġ" Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġadd Shop . shop _ name Ġ+ Ġerror . localized Message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠAdd Shop Repository Provider . provide Add Shop Repository () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . composite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . add Shop With Image ( add Shop , Ġshop _ img Path , Ġdegree _ img Path , ĠmContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadd Shop Result Ġ= Ġresult Ġas ĠAdd Shop Response ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" sync Shop From Shop List Ġ: Ġ" Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġadd Shop . shop _ name Ġ+ Ġ", ĠRESP ONSE :" Ġ+ Ġresult . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( add Shop Result . status Ġ== ĠNetwork Constant . SUCCESS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). update Is Uploaded ( true , Ġadd Shop . shop _ id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult As Ġ= Ġrun Long Task ( add Shop . shop _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result As Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Assigned PP List Api ( add Shop . shop _ id , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( add Shop Result . status Ġ== ĠNetwork Constant . DUPLIC ATE _ SH OP _ ID ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" Duplicate Shop Ġ: Ġ" Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġadd Shop . shop _ name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). update Is Uploaded ( true , Ġadd Shop . shop _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// progress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( add Shop Result . message !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( App Database . get DBInstance () !!. add Shop Entry Dao (). get Duplicate Shop Data ( add Shop . owner _ contact _ no ). size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). delete Shop ById ( add Shop . shop _ id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" ========= Duplicate Ġshop Ġdeleted Ġfrom Ġshop Ġactivity Ġtable Ġ( Average ĠShop ĠTime spent ) ======= =") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). delete Shop ById And Date ( add Shop . shop _ id !! , ĠApp Utils . getCurrent Date For Shop Act i ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult As Ġ= Ġrun Long Task ( add Shop . shop _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result As Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Assigned PP List Api ( add Shop . shop _ id , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// get Assigned PP List Api ( add Shop . shop _ id , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( getString ( R . string . unable _ to _ sync )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( getString ( R . string . unable _ to _ sync )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( error Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" sync Shop From Shop List Ġ: Ġ" Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġadd Shop . shop _ name Ġ+ Ġerror . localized Message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrun Long Task ( shop _ id : ĠString ?): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġshop Activity Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). duration Available For Shop ( shop _ id !! , Ġtrue , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġif Ġ( shop Activity Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall Shop Activity Submit ( shop _ id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġshop _ duration Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar ĠstartTime Stamp Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġfun Ġcall Shop Activity Submit ( shop Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġlist Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). get Shop For Day ( shop Id , ĠApp Utils . getCurrent Date For Shop Act i ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( list . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġvar Ġshop DataList : ĠMutable List < Shop Duration Request Data > Ġ= Ġjava . util . ArrayList () ĊĠĠĠĠĠĠĠ Ġvar Ġshop Duration Api Req Ġ= ĠShop Duration Request () ĊĠĠĠĠĠĠĠ Ġshop Duration Api Req . user _ id Ġ= ĠPref . user _ id ĊĠĠĠĠĠĠĠ Ġshop Duration Api Req . session _ token Ġ= ĠPref . session _ token ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! Pref . is Multiple Visit Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġshop Activity Ġ= Ġlist [ 0 ] ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġshop Duration Data Ġ= ĠShop Duration Request Data () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . shop _ id Ġ= Ġshop Activity . shop id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop Activity . startTime Stamp Ġ!= Ġ" 0 " Ġ&& Ġ! shop Activity . is Duration Calculated ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Minute Ġ= ĠApp Utils . get Minute From TimeStamp ( shop Activity . startTime Stamp , ĠSystem . currentTimeMillis (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġduration Ġ= ĠApp Utils . getTime From TimeSpan ( shop Activity . startTime Stamp , ĠSystem . currentTimeMillis (). toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Total Minute For Day Of Shop ( shop Activity . shop id !! , Ġtotal Minute , ĠApp Utils . getCurrent Date For Shop Act i ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Time Duration For Day Of Shop ( shop Activity . shop id !! , Ġduration , ĠApp Utils . getCurrent Date For Shop Act i ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . spent _ duration Ġ= Ġduration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . spent _ duration Ġ= Ġshop Activity . duration _ spent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . visited _ date Ġ= Ġshop Activity . visited _ date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . visited _ time Ġ= Ġshop Activity . visited _ date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( shop Activity . distance _ travel led )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity . distance _ travel led Ġ= Ġ" 0 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . distance _ travel led Ġ= Ġshop Activity . distance _ travel led ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġs List Ġ= ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). get Shop ById List ( shop Duration Data . shop _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( s List Ġ!= Ġnull Ġ&& Ġs List . isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . total _ visit _ count Ġ= Ġs List [ 0 ]. total Visit Count ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . feedback )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . feedback Ġ= Ġshop Activity . feedback ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . feedback Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . is First Shop Vis ited Ġ= Ġshop Activity . is First Shop Vis ited ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . distance From Home Loc Ġ= Ġshop Activity . distance _ from _ home _ loc ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . next _ visit _ date Ġ= Ġshop Activity . next _ visit _ date ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . early _ re visit _ reason )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . early _ re visit _ reason Ġ= Ġshop Activity . early _ re visit _ reason ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . early _ re visit _ reason Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . device _ model Ġ= Ġshop Activity . device _ model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . android _ version Ġ= Ġshop Activity . android _ version ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . battery Ġ= Ġshop Activity . battery ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . net _ status Ġ= Ġshop Activity . net _ status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . net _ type Ġ= Ġshop Activity . net _ type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . in _ time Ġ= Ġshop Activity . in _ time ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . out _ time Ġ= Ġshop Activity . out _ time ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . start _ timestamp Ġ= Ġshop Activity . startTime Stamp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . in _ location Ġ= Ġshop Activity . in _ loc ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . out _ location Ġ= Ġshop Activity . out _ loc ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . shop _ re visit _ uniq Key Ġ= Ġshop Activity . shop _ re visit _ uniq Key !! ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* 1 0 - 1 2 - 2 0 2 1 */ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . updated _ by Ġ= ĠPref . user _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . updated _ on Ġ= Ġshop Activity . updated _ on !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} catch Ġ( ex : Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . updated _ on Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . pro s _ id !! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . pro s _ id Ġ= Ġshop Activity . pro s _ id !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . pro s _ id Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . agency _ name !! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . agency _ name Ġ= shop Activity . agency _ name !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . agency _ name Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . approx imate _ 1 st _ billing _ value )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . approx imate _ 1 st _ billing _ value Ġ= Ġshop Activity . approx imate _ 1 st _ billing _ value !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . approx imate _ 1 st _ billing _ value Ġ= Ġ"" ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop DataList . add ( shop Duration Data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġlist . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġshop Activity Ġ= Ġlist [ i ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġshop Duration Data Ġ= ĠShop Duration Request Data () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . shop _ id Ġ= Ġshop Activity . shop id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop Activity . startTime Stamp Ġ!= Ġ" 0 " Ġ&& Ġ! shop Activity . is Duration Calculated ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Minute Ġ= ĠApp Utils . get Minute From TimeStamp ( shop Activity . startTime Stamp , ĠSystem . currentTimeMillis (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġduration Ġ= ĠApp Utils . getTime From TimeSpan ( shop Activity . startTime Stamp , ĠSystem . currentTimeMillis (). toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Total Minute For Day Of Shop ( shop Activity . shop id !! , Ġtotal Minute , ĠApp Utils . getCurrent Date For Shop Act i (), Ġshop Activity . startTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Time Duration For Day Of Shop ( shop Activity . shop id !! , Ġduration , ĠApp Utils . getCurrent Date For Shop Act i (), Ġshop Activity . startTime Stamp ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . spent _ duration Ġ= Ġduration ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . spent _ duration Ġ= Ġshop Activity . duration _ spent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . visited _ date Ġ= Ġshop Activity . visited _ date ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . visited _ time Ġ= Ġshop Activity . visited _ date ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( shop Activity . distance _ travel led )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity . distance _ travel led Ġ= Ġ" 0 . 0 " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . distance _ travel led Ġ= Ġshop Activity . distance _ travel led ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġs List Ġ= ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). get Shop ById List ( shop Duration Data . shop _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( s List Ġ!= Ġnull Ġ&& Ġs List . isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . total _ visit _ count Ġ= Ġs List [ 0 ]. total Visit Count ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . feedback )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . feedback Ġ= Ġshop Activity . feedback ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . feedback Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . is First Shop Vis ited Ġ= Ġshop Activity . is First Shop Vis ited ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . distance From Home Loc Ġ= Ġshop Activity . distance _ from _ home _ loc ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . next _ visit _ date Ġ= Ġshop Activity . next _ visit _ date ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . early _ re visit _ reason )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . early _ re visit _ reason Ġ= Ġshop Activity . early _ re visit _ reason ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . early _ re visit _ reason Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . device _ model Ġ= Ġshop Activity . device _ model ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . android _ version Ġ= Ġshop Activity . android _ version ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . battery Ġ= Ġshop Activity . battery ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . net _ status Ġ= Ġshop Activity . net _ status ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . net _ type Ġ= Ġshop Activity . net _ type ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . in _ time Ġ= Ġshop Activity . in _ time ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . out _ time Ġ= Ġshop Activity . out _ time ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . start _ timestamp Ġ= Ġshop Activity . startTime Stamp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . in _ location Ġ= Ġshop Activity . in _ loc ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . out _ location Ġ= Ġshop Activity . out _ loc ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . shop _ re visit _ uniq Key Ġ= Ġshop Activity . shop _ re visit _ uniq Key !! ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* 1 0 - 1 2 - 2 0 2 1 */ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . updated _ by Ġ= ĠPref . user _ id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . updated _ on Ġ= Ġshop Activity . updated _ on !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} catch Ġ( ex : Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . updated _ on Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . pro s _ id !! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . pro s _ id Ġ= Ġshop Activity . pro s _ id !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . pro s _ id Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . agency _ name !! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . agency _ name Ġ= shop Activity . agency _ name !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . agency _ name Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . approx imate _ 1 st _ billing _ value )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . approx imate _ 1 st _ billing _ value Ġ= Ġshop Activity . approx imate _ 1 st _ billing _ value !! ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . approx imate _ 1 st _ billing _ value Ġ= Ġ"" ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop DataList . add ( shop Duration Data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( shop DataList . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġshop Duration Api Req . shop _ list Ġ= Ġshop DataList ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠShop Duration Repository Provider . provide Shop Duration Repository () ĊĊĠĠĠĠĠĠĠ ĠBase Activity . composite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . shop Duration ( shop Duration Api Req ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" sync Shop Activity From Shop List Ġ: Ġ" Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġlist [ 0 ]. shop _ name Ġ+ Ġ", ĠRESP ONSE :" Ġ+ Ġresult . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . status Ġ== ĠNetwork Constant . SUCCESS ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( error Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" sync Shop Activity From Shop List Ġ: Ġ" Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġlist [ 0 ]. shop _ name Ġ+ Ġerror . localized Message ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message (" ERROR ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Assigned PP List Api ( shop _ id : ĠString ?, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠAssign To PP List Repo Provider . provide Assign PP List Repository () ĊĠĠĠĠĠĠĠ Ġprogress _ wheel . spin () ĊĠĠĠĠĠĠĠ ĠBase Activity . composite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . assign To PP List ( Pref . profile _ state ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġresult Ġas ĠAssign To PP ListResponse Model ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . status Ġ== ĠNetwork Constant . SUCCESS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġresponse . assigned _ to _ pp _ list ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( list Ġ!= Ġnull Ġ&& Ġlist . isNotEmpty ()) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġassign PP List Ġ= ĠApp Database . get DBInstance ()?. pp List Dao ()?. getAll () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( assign PP List Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance ()?. pp List Dao ()?. delete () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġlist . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġassign To PP Ġ= ĠAssign To PPE ntity () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassign To PP . pp _ id Ġ= Ġlist [ i ]. assigned _ to _ pp _ id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassign To PP . pp _ name Ġ= Ġlist [ i ]. assigned _ to _ pp _ author izer _ name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassign To PP . pp _ ph n _ no Ġ= Ġlist [ i ]. ph n _ no ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance ()?. pp List Dao ()?. insert ( assign To PP ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Assigned DD List Api ( shop _ id , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Assigned DD List Api ( shop _ id , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Assigned DD List Api ( shop _ id , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Assigned DD List Api ( shop _ id , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Assigned DD List Api ( shop _ id : ĠString ?, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠAssign To DD List Repo Provider . provide Assign DD List Repository () ĊĠĠĠĠĠĠĠ Ġprogress _ wheel . spin () ĊĠĠĠĠĠĠĠ ĠBase Activity . composite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . assign To DD List ( Pref . profile _ state ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġresult Ġas ĠAssign To DD ListResponse Model ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . status Ġ== ĠNetwork Constant . SUCCESS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġresponse . assigned _ to _ dd _ list ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( list Ġ!= Ġnull Ġ&& Ġlist . isNotEmpty ()) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġassign DD List Ġ= ĠApp Database . get DBInstance ()?. dd List Dao ()?. getAll () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( assign DD List Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance ()?. dd List Dao ()?. delete () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġlist . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġassign To DD Ġ= ĠAssign To D DE ntity () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassign To DD . dd _ id Ġ= Ġlist [ i ]. assigned _ to _ dd _ id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassign To DD . dd _ name Ġ= Ġlist [ i ]. assigned _ to _ dd _ author izer _ name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassign To DD . dd _ ph n _ no Ġ= Ġlist [ i ]. ph n _ no ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassign To DD . pp _ id Ġ= Ġlist [ i ]. assigned _ to _ pp _ id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassign To DD . type _ id Ġ= Ġlist [ i ]. type _ id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassign To DD . dd _ latitude Ġ= Ġlist [ i ]. dd _ latitude ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassign To DD . dd _ longitude Ġ= Ġlist [ i ]. dd _ longitude ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance ()?. dd List Dao ()?. insert ( assign To DD ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Assigned To Shop Api ( shop _ id , Ġposition ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Assigned To Shop Api ( shop _ id , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Assigned To Shop Api ( shop _ id , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Assigned To Shop Api ( shop _ id , Ġposition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Assigned To Shop Api ( shop _ id : ĠString ?, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠType List Repo Provider . provide TypeList Repository () ĊĠĠĠĠĠĠĠ Ġprogress _ wheel . spin () ĊĠĠĠĠĠĠĠ ĠBase Activity . composite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . assign To Shop List ( Pref . profile _ state ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġresult Ġas ĠAssigned To Shop ListResponse Model ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . status Ġ== ĠNetwork Constant . SUCCESS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġresponse . shop _ list ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance ()?. assign To Shop Dao ()?. delete () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist ?. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshop Ġ= ĠAssign To Shop Entity () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance ()?. assign To Shop Dao ()?. insert ( shop . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġassigned _ to _ shop _ id Ġ= Ġit . assigned _ to _ shop _ id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġit . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġph n _ no Ġ= Ġit . ph n _ no ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype _ id Ġ= Ġit . type _ id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Pref . is Multiple Visit Enable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update is Uploaded ( true , Ġshop _ id !! , Ġselected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update is Uploaded ( true , Ġshop _ id !! , Ġselected Date , ĠstartTime Stamp ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message (" Sync ed Ġsuccessfully ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Pref . is Multiple Visit Enable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update is Uploaded ( true , Ġshop _ id !! , Ġselected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update is Uploaded ( true , Ġshop _ id !! , Ġselected Date , ĠstartTime Stamp ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message (" Sync ed Ġsuccessfully ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Pref . is Multiple Visit Enable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update is Uploaded ( true , Ġshop _ id !! , Ġselected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update is Uploaded ( true , Ġshop _ id !! , Ġselected Date , ĠstartTime Stamp ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message (" Sync ed Ġsuccessfully ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsync Shop Activity ( shop Id : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! App Utils . is Online ( mContext )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( getString ( R . string . no _ internet )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). get Shop For Day ( shop Id , Ġselected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m List . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshop Activity Ġ= Ġm List [ 0 ] Ċ // ĠĠĠĠĠĠĠ Ġvar Ġshop Activity Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). get Shop Activity For Id ( shop Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshop Duration Api Req Ġ= ĠShop Duration Request () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Api Req . user _ id Ġ= ĠPref . user _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Api Req . session _ token Ġ= ĠPref . session _ token ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshop DataList : ĠMutable List < Shop Duration Request Data > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshop Duration Data Ġ= ĠShop Duration Request Data () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . shop _ id Ġ= Ġshop Activity . shop id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop Activity . startTime Stamp Ġ!= Ġ" 0 " Ġ&& Ġ! shop Activity . is Duration Calculated ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Minute Ġ= ĠApp Utils . get Minute From TimeStamp ( shop Activity . startTime Stamp , ĠSystem . currentTimeMillis (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġduration Ġ= ĠApp Utils . getTime From TimeSpan ( shop Activity . startTime Stamp , ĠSystem . currentTimeMillis (). toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Pref . is Multiple Visit Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Total Minute For Day Of Shop ( shop Activity . shop id !! , Ġtotal Minute , ĠApp Utils . getCurrent Date For Shop Act i ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Time Duration For Day Of Shop ( shop Activity . shop id !! , Ġduration , ĠApp Utils . getCurrent Date For Shop Act i ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Total Minute For Day Of Shop ( shop Activity . shop id !! , Ġtotal Minute , ĠApp Utils . getCurrent Date For Shop Act i (), Ġshop Activity . startTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Time Duration For Day Of Shop ( shop Activity . shop id !! , Ġduration , ĠApp Utils . getCurrent Date For Shop Act i (), Ġshop Activity . startTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . spent _ duration Ġ= Ġduration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . spent _ duration Ġ= Ġshop Activity . duration _ spent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . visited _ date Ġ= Ġshop Activity . visited _ date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . visited _ time Ġ= Ġshop Activity . visited _ date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( shop Activity . distance _ travel led )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity . distance _ travel led Ġ= Ġ" 0 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . distance _ travel led Ġ= Ġshop Activity . distance _ travel led ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). get Shop ById List ( shop Duration Data . shop _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( list Ġ!= Ġnull Ġ&& Ġlist . isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . total _ visit _ count Ġ= Ġlist [ 0 ]. total Visit Count ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . feedback )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . feedback Ġ= Ġshop Activity . feedback ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . feedback Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . is First Shop Vis ited Ġ= Ġshop Activity . is First Shop Vis ited ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . distance From Home Loc Ġ= Ġshop Activity . distance _ from _ home _ loc ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . next _ visit _ date Ġ= Ġshop Activity . next _ visit _ date ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . early _ re visit _ reason )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . early _ re visit _ reason Ġ= Ġshop Activity . early _ re visit _ reason ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . early _ re visit _ reason Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . device _ model Ġ= Ġshop Activity . device _ model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . android _ version Ġ= Ġshop Activity . android _ version ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . battery Ġ= Ġshop Activity . battery ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . net _ status Ġ= Ġshop Activity . net _ status ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . net _ type Ġ= Ġshop Activity . net _ type ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . in _ time Ġ= Ġshop Activity . in _ time ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . out _ time Ġ= Ġshop Activity . out _ time ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . start _ timestamp Ġ= Ġshop Activity . startTime Stamp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . in _ location Ġ= Ġshop Activity . in _ loc ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . out _ location Ġ= Ġshop Activity . out _ loc ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . shop _ re visit _ uniq Key Ġ= Ġshop Activity . shop _ re visit _ uniq Key ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* 1 0 - 1 2 - 2 0 2 1 */ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . updated _ by Ġ= ĠPref . user _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . updated _ on Ġ= Ġshop Activity . updated _ on !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcatch Ġ( ex : Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . updated _ on Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . pro s _ id !! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . pro s _ id Ġ= Ġshop Activity . pro s _ id !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . pro s _ id Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . agency _ name !! )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . agency _ name Ġ= shop Activity . agency _ name !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . agency _ name Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . approx imate _ 1 st _ billing _ value )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . approx imate _ 1 st _ billing _ value Ġ= Ġshop Activity . approx imate _ 1 st _ billing _ value !! ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . approx imate _ 1 st _ billing _ value Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop DataList . add ( shop Duration Data ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop DataList . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" =========== SYNC ĠVIS IT ED ĠSH OP ĠDATA Ġ( A VER AGE ĠSH OP ) ============ ==" ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" SH OP ĠID ====== > Ġ" Ġ+ Ġshop Duration Data . shop _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" SP ENT ĠD URATION ====== > Ġ" Ġ+ Ġshop Duration Data . spent _ duration ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" VISIT ĠDATE ======== => Ġ" Ġ+ Ġshop Duration Data . visited _ date ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" VISIT ĠDATE ĠTIME ========== > Ġ" Ġ+ Ġshop Duration Data . visited _ date ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" TOTAL ĠVIS IT ĠCOUNT ======== > Ġ" Ġ+ Ġshop Duration Data . total _ visit _ count ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" DISTANCE ĠTR AV EL LED ======== > Ġ" Ġ+ Ġshop Duration Data . distance _ travel led ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" FEED BACK ======== > Ġ" Ġ+ Ġshop Duration Data . feedback ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" is First Shop Vis ited ======== > Ġ" Ġ+ Ġshop Duration Data . is First Shop Vis ited ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" distance From Home Loc ======== > Ġ" Ġ+ Ġshop Duration Data . distance From Home Loc ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" next _ visit _ date ======== > Ġ" Ġ+ Ġshop Duration Data . next _ visit _ date ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" early _ re visit _ reason ======== > Ġ" Ġ+ Ġshop Duration Data . early _ re visit _ reason ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" device _ model ======== > Ġ" Ġ+ Ġshop Duration Data . device _ model ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" android _ version ======== > Ġ" Ġ+ Ġshop Duration Data . android _ version ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" battery ======== > Ġ" Ġ+ Ġshop Duration Data . battery ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" net _ status ======== > Ġ" Ġ+ Ġshop Duration Data . net _ status ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" net _ type ======== > Ġ" Ġ+ Ġshop Duration Data . net _ type ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" in _ time ======== > Ġ" Ġ+ Ġshop Duration Data . in _ time ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" out _ time ======== > Ġ" Ġ+ Ġshop Duration Data . out _ time ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" start _ timestamp ======== > Ġ" Ġ+ Ġshop Duration Data . start _ timestamp ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" in _ location ======== > Ġ" Ġ+ Ġshop Duration Data . in _ location ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" out _ location ======== > Ġ" Ġ+ Ġshop Duration Data . out _ location ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" ================================================================ == =") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . spin () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Api Req . shop _ list Ġ= Ġshop DataList ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠShop Duration Repository Provider . provide Shop Duration Repository () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . composite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . shop Duration ( shop Duration Api Req ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" Shop Activity From Average Time Ġ: Ġ" Ġ+ Ġ" User ĠId " Ġ+ ĠPref . user _ id Ġ+ Ġ", ĠSession ĠToken " Ġ+ ĠPref . session _ token Ġ+ Ġ", ĠSH OP _ ID : Ġ" Ġ+ Ġm List [ 0 ]. shop id Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġm List [ 0 ]. shop _ name Ġ+ Ġ", ĠRESP ONSE :" Ġ+ Ġresult . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . status Ġ== ĠNetwork Constant . SUCCESS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// App Database . get DBInstance () !!. shop Activity Dao (). update is Uploaded ( true , Ġshop Id , Ġselected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// m Avg Time Sp ent ListAdapter . update List ( App Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Pref . is Multiple Visit Enable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update is Uploaded ( true , Ġshop Id , Ġselected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update is Uploaded ( true , Ġshop Id , Ġselected Date , Ġshop Activity . startTime Stamp ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* var Ġun Sync edList : ĠList < Shop Visit Image Model Entity >? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġshop DataList . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync edList Ġ= ĠApp Database . get DBInstance () !!. shop Visit Image Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( false , Ġshop DataList [ i ]. shop _ id !! , Ġshop DataList [ i ]. visited _ date !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}*/ ĊĊ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġun Sync edList Ġ= ĠArrayList < Shop Visit Image Model Entity >() ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Pref . is Multiple Visit Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġshop DataList . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Image Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( false , Ġshop DataList [ i ]. shop _ id !! , Ġshop DataList [ i ]. visited _ date !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync ed Data Ġ!= Ġnull Ġ&& Ġun Sync ed Data . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync edList . add ( un Sync ed Data [ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync edList . size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Shop Visit Image Upload Api ( un Sync edList , Ġfalse , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġun Sync ed Audio List Ġ= ĠArrayList < Shop Visit Audio Entity >() ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Pref . is Multiple Visit Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġshop DataList . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Audio Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( false , Ġshop DataList [ i ]. shop _ id !! , Ġshop DataList [ i ]. visited _ date !! ) Ċ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync ed Data Ġ!= Ġnull Ġ&& Ġun Sync ed Data . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync ed Audio List . add ( un Sync ed Data [ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync ed Audio List . isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Shop Visit Audio Upload Api ( un Sync ed Audio List , Ġfalse , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message (" Sync ed Ġsuccessfully ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Avg Time Sp ent ListAdapter . update List ( App Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( mContext . getString ( R . string . unable _ to _ sync )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( mContext . getString ( R . string . unable _ to _ sync )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( error Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" Shop Activity From Average Time Ġ: Ġ" Ġ+ Ġ" User ĠId " Ġ+ ĠPref . user _ id Ġ+ Ġ", ĠSession ĠToken " Ġ+ ĠPref . session _ token Ġ+ Ġ", ĠSH OP _ ID : Ġ" Ġ+ Ġm List [ 0 ]. shop id Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġm List [ 0 ]. shop _ name Ġ+ Ġ", ĠERROR :" Ġ+ Ġerror . localized Message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠX Log . d (" Shop Activity From Average Time Ġ: Ġ" Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġm List [ 0 ]. shop _ name Ġ+ Ġ", ĠERROR :" Ġ+ Ġerror . localized Message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġdo Nothing () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġinitiate Popup Window ( view : ĠView , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpopup Ġ= ĠPopup Window ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġlayout Ġ= Ġlayout Inflater . inflate ( R . layout . popup _ window _ shop _ item , Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġpopup . content View Ġ= Ġlayout ĊĠĠĠĠĠĠĠ Ġpopup . is Outside Touchable Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġpopup . is Focus able Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġvar Ġcall _ ll : ĠLinearLayout Ġ= Ġlayout . findViewById ( R . id . call _ ll ) ĊĠĠĠĠĠĠĠ Ġvar Ġdirection _ ll : ĠLinearLayout Ġ= Ġlayout . findViewById ( R . id . direction _ ll ) ĊĠĠĠĠĠĠĠ Ġvar Ġadd _ order _ ll : ĠLinearLayout Ġ= Ġlayout . findViewById ( R . id . add _ order _ ll ) ĊĊĠĠĠĠĠĠĠ Ġvar Ġcall _ iv : ĠImageView Ġ= Ġlayout . findViewById ( R . id . call _ iv ) ĊĠĠĠĠĠĠĠ Ġvar Ġcall _ tv : ĠTextView Ġ= Ġlayout . findViewById ( R . id . call _ tv ) ĊĠĠĠĠĠĠĠ Ġvar Ġdirection _ iv : ĠImageView Ġ= Ġlayout . findViewById ( R . id . direction _ iv ) ĊĠĠĠĠĠĠĠ Ġvar Ġdirection _ tv : ĠTextView Ġ= Ġlayout . findViewById ( R . id . direction _ tv ) ĊĠĠĠĠĠĠĠ Ġvar Ġorder _ iv : ĠImageView Ġ= Ġlayout . findViewById ( R . id . order _ iv ) ĊĠĠĠĠĠĠĠ Ġvar Ġorder _ tv : ĠTextView Ġ= Ġlayout . findViewById ( R . id . order _ tv ) ĊĊĊĠĠĠĠĠĠĠ Ġcall _ ll . setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall _ iv . setImage Drawable ( Context Compat . get Drawable ( mContext , ĠR . drawable . ic _ registered _ shop _ call _ select )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder _ iv . setImage Drawable ( Context Compat . get Drawable ( mContext , ĠR . drawable . ic _ registered _ shop _ add _ order _ de select )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdirection _ iv . setImage Drawable ( Context Compat . get Drawable ( mContext , ĠR . drawable . ic _ registered _ shop _ direction _ de select )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder _ tv . setTextColor ( Context Compat . getColor ( mContext , ĠR . color . login _ txt _ color )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdirection _ tv . setTextColor ( Context Compat . getColor ( mContext , ĠR . color . login _ txt _ color )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall _ tv . setTextColor ( Context Compat . getColor ( mContext , ĠR . color . color Primary )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpopup . dismiss () ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġdirection _ ll . setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdirection _ iv . setImage Drawable ( Context Compat . get Drawable ( mContext , ĠR . drawable . ic _ registered _ shop _ direction _ select )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall _ iv . setImage Drawable ( Context Compat . get Drawable ( mContext , ĠR . drawable . ic _ registered _ shop _ call _ de select )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder _ iv . setImage Drawable ( Context Compat . get Drawable ( mContext , ĠR . drawable . ic _ registered _ shop _ add _ order _ de select )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall _ tv . setTextColor ( Context Compat . getColor ( mContext , ĠR . color . login _ txt _ color )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder _ tv . setTextColor ( Context Compat . getColor ( mContext , ĠR . color . login _ txt _ color )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdirection _ tv . setTextColor ( Context Compat . getColor ( mContext , ĠR . color . color Primary )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpopup . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). open Location With Track () ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġadd _ order _ ll . setOnClickListener ( View . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder _ iv . setImage Drawable ( Context Compat . get Drawable ( mContext , ĠR . drawable . ic _ registered _ shop _ add _ order _ select )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall _ iv . setImage Drawable ( Context Compat . get Drawable ( mContext , ĠR . drawable . ic _ registered _ shop _ call _ de select )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdirection _ iv . setImage Drawable ( Context Compat . get Drawable ( mContext , ĠR . drawable . ic _ registered _ shop _ direction _ de select )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall _ tv . setTextColor ( Context Compat . getColor ( mContext , ĠR . color . login _ txt _ color )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdirection _ tv . setTextColor ( Context Compat . getColor ( mContext , ĠR . color . login _ txt _ color )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġorder _ tv . setTextColor ( Context Compat . getColor ( mContext , ĠR . color . color Primary )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpopup . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( getString ( R . string . function ality _ disabled )) ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġpopup . setBackground Drawable ( Bitmap Drawable ()) ĊĠĠĠĠĠĠĠ Ġpopup . show As DropDown ( view ) ĊĠĠĠĠĠĠĠ Ġpopup . update () ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsync All Shop Activity ( shop Id : ĠString , Ġlist _: ĠArrayList < Shop Activity Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! App Utils . is Online ( mContext )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( getString ( R . string . no _ internet )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġm List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). get Shop For Day ( shop Id , Ġselected Date ) ĊĠĠĠĠĠĠĠ Ġif Ġ( m List . isEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġshop Activity Ġ= Ġm List [ 0 ] Ċ // ĠĠĠĠĠĠĠ Ġvar Ġshop Activity Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). get Shop Activity For Id ( shop Id ) ĊĠĠĠĠĠĠĠ Ġval Ġshop Duration Api Req Ġ= ĠShop Duration Request () ĊĠĠĠĠĠĠĠ Ġshop Duration Api Req . user _ id Ġ= ĠPref . user _ id ĊĠĠĠĠĠĠĠ Ġshop Duration Api Req . session _ token Ġ= ĠPref . session _ token ĊĠĠĠĠĠĠĠ Ġval Ġshop DataList : ĠMutable List < Shop Duration Request Data > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġval Ġshop Duration Data Ġ= ĠShop Duration Request Data () ĊĠĠĠĠĠĠĠ Ġshop Duration Data . shop _ id Ġ= Ġshop Activity . shop id ĊĠĠĠĠĠĠĠ Ġif Ġ( shop Activity . startTime Stamp Ġ!= Ġ" 0 " Ġ&& Ġ! shop Activity . is Duration Calculated ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal Minute Ġ= ĠApp Utils . get Minute From TimeStamp ( shop Activity . startTime Stamp , ĠSystem . currentTimeMillis (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġduration Ġ= ĠApp Utils . getTime From TimeSpan ( shop Activity . startTime Stamp , ĠSystem . currentTimeMillis (). toString ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Pref . is Multiple Visit Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Total Minute For Day Of Shop ( shop Activity . shop id !! , Ġtotal Minute , ĠApp Utils . getCurrent Date For Shop Act i ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Time Duration For Day Of Shop ( shop Activity . shop id !! , Ġduration , ĠApp Utils . getCurrent Date For Shop Act i ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Total Minute For Day Of Shop ( shop Activity . shop id !! , Ġtotal Minute , ĠApp Utils . getCurrent Date For Shop Act i (), Ġshop Activity . startTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update Time Duration For Day Of Shop ( shop Activity . shop id !! , Ġduration , ĠApp Utils . getCurrent Date For Shop Act i (), Ġshop Activity . startTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . spent _ duration Ġ= Ġduration ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . spent _ duration Ġ= Ġshop Activity . duration _ spent ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġshop Duration Data . visited _ date Ġ= Ġshop Activity . visited _ date ĊĠĠĠĠĠĠĠ Ġshop Duration Data . visited _ time Ġ= Ġshop Activity . visited _ date ĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( shop Activity . distance _ travel led )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity . distance _ travel led Ġ= Ġ" 0 . 0 " ĊĠĠĠĠĠĠĠ Ġshop Duration Data . distance _ travel led Ġ= Ġshop Activity . distance _ travel led ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). get Shop ById List ( shop Duration Data . shop _ id ) ĊĠĠĠĠĠĠĠ Ġif Ġ( list Ġ!= Ġnull Ġ&& Ġlist . isNotEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . total _ visit _ count Ġ= Ġlist [ 0 ]. total Visit Count ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . feedback )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . feedback Ġ= Ġshop Activity . feedback ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . feedback Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġshop Duration Data . is First Shop Vis ited Ġ= Ġshop Activity . is First Shop Vis ited ĊĠĠĠĠĠĠĠ Ġshop Duration Data . distance From Home Loc Ġ= Ġshop Activity . distance _ from _ home _ loc ĊĊĠĠĠĠĠĠĠ Ġshop Duration Data . next _ visit _ date Ġ= Ġshop Activity . next _ visit _ date ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . early _ re visit _ reason )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . early _ re visit _ reason Ġ= Ġshop Activity . early _ re visit _ reason ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . early _ re visit _ reason Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġshop Duration Data . device _ model Ġ= Ġshop Activity . device _ model ĊĠĠĠĠĠĠĠ Ġshop Duration Data . android _ version Ġ= Ġshop Activity . android _ version ĊĠĠĠĠĠĠĠ Ġshop Duration Data . battery Ġ= Ġshop Activity . battery ĊĠĠĠĠĠĠĠ Ġshop Duration Data . net _ status Ġ= Ġshop Activity . net _ status ĊĠĠĠĠĠĠĠ Ġshop Duration Data . net _ type Ġ= Ġshop Activity . net _ type ĊĊĠĠĠĠĠĠĠ Ġshop Duration Data . in _ time Ġ= Ġshop Activity . in _ time ĊĠĠĠĠĠĠĠ Ġshop Duration Data . out _ time Ġ= Ġshop Activity . out _ time ĊĠĠĠĠĠĠĠ Ġshop Duration Data . start _ timestamp Ġ= Ġshop Activity . startTime Stamp ĊĠĠĠĠĠĠĠ Ġshop Duration Data . in _ location Ġ= Ġshop Activity . in _ loc ĊĠĠĠĠĠĠĠ Ġshop Duration Data . out _ location Ġ= Ġshop Activity . out _ loc ĊĊĊĠĠĠĠĠĠĠ Ġshop Duration Data . shop _ re visit _ uniq Key Ġ= Ġshop Activity . shop _ re visit _ uniq Key !! ĊĊĊĠĠĠĠĠĠĠ Ġ/* 1 0 - 1 2 - 2 0 2 1 */ ĊĠĠĠĠĠĠĠ Ġshop Duration Data . updated _ by Ġ= ĠPref . user _ id ĊĠĠĠĠĠĠĠ Ġtry { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . updated _ on Ġ= Ġshop Activity . updated _ on !! ĊĠĠĠĠĠĠĠ Ġ} catch ( ex : Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . updated _ on Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . pro s _ id !! )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . pro s _ id Ġ= Ġshop Activity . pro s _ id !! ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . pro s _ id Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . agency _ name !! )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . agency _ name Ġ= shop Activity . agency _ name !! ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . agency _ name Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( shop Activity . approx imate _ 1 st _ billing _ value )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . approx imate _ 1 st _ billing _ value Ġ= Ġshop Activity . approx imate _ 1 st _ billing _ value !! ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshop Duration Data . approx imate _ 1 st _ billing _ value Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġshop DataList . add ( shop Duration Data ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( shop DataList . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠLog . e (" Average ĠTime Ġspent ĠShop ", Ġ" is Shop Activity Updating ============ => Ġ" Ġ+ ĠBase Activity . is Shop Activity Updating ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Base Activity . is Shop Activity Updating ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ ĠX Log . d (" =========== SYNC ĠALL ĠVIS IT ED ĠSH OP ĠDATA Ġ( A VER AGE ĠSH OP ) ======= =") ĊĠĠĠĠĠĠĠ ĠX Log . d (" SH OP ĠID ====== > Ġ" Ġ+ Ġshop Duration Data . shop _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" SP ENT ĠD URATION ====== > Ġ" Ġ+ Ġshop Duration Data . spent _ duration ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" VISIT ĠDATE ======== => Ġ" Ġ+ Ġshop Duration Data . visited _ date ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" VISIT ĠDATE ĠTIME ========== > Ġ" Ġ+ Ġshop Duration Data . visited _ date ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" TOTAL ĠVIS IT ĠCOUNT ======== > Ġ" Ġ+ Ġshop Duration Data . total _ visit _ count ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" DISTANCE ĠTR AV EL LED ======== > Ġ" Ġ+ Ġshop Duration Data . distance _ travel led ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" FEED BACK ======== > Ġ" Ġ+ Ġshop Duration Data . feedback ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" is First Shop Vis ited ======== > Ġ" Ġ+ Ġshop Duration Data . is First Shop Vis ited ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" distance From Home Loc ======== > Ġ" Ġ+ Ġshop Duration Data . distance From Home Loc ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" next _ visit _ date ======== > Ġ" Ġ+ Ġshop Duration Data . next _ visit _ date ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" early _ re visit _ reason ======== > Ġ" Ġ+ Ġshop Duration Data . early _ re visit _ reason ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" device _ model ======== > Ġ" Ġ+ Ġshop Duration Data . device _ model ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" android _ version ======== > Ġ" Ġ+ Ġshop Duration Data . android _ version ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" battery ======== > Ġ" Ġ+ Ġshop Duration Data . battery ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" net _ status ======== > Ġ" Ġ+ Ġshop Duration Data . net _ status ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" net _ type ======== > Ġ" Ġ+ Ġshop Duration Data . net _ type ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" in _ time ======== > Ġ" Ġ+ Ġshop Duration Data . in _ time ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" out _ time ======== > Ġ" Ġ+ Ġshop Duration Data . out _ time ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" start _ timestamp ======== > Ġ" Ġ+ Ġshop Duration Data . start _ timestamp ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" in _ location ======== > Ġ" Ġ+ Ġshop Duration Data . in _ location ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" out _ location ======== > Ġ" Ġ+ Ġshop Duration Data . out _ location ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" ================================================ ============ ==" ) ĊĊĠĠĠĠĠĠĠ Ġprogress _ wheel . spin () ĊĠĠĠĠĠĠĠ Ġshop Duration Api Req . shop _ list Ġ= Ġshop DataList ĊĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠShop Duration Repository Provider . provide Shop Duration Repository () ĊĊĠĠĠĠĠĠĠ ĠBase Activity . composite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . shop Duration ( shop Duration Api Req ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" Shop Activity From Average Time Ġ: ĠRESP ONSE ĠSTATUS := Ġ" Ġ+ Ġresult . status Ġ+ Ġ", ĠRESP ONSE ĠMESSAGE := Ġ" Ġ+ Ġresult . message Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n User ĠId " Ġ+ ĠPref . user _ id Ġ+ Ġ", ĠSession ĠToken " Ġ+ ĠPref . session _ token Ġ+ Ġ", ĠSH OP _ ID : Ġ" Ġ+ Ġm List [ 0 ]. shop id Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", ĠSH OP : Ġ" Ġ+ Ġm List [ 0 ]. shop _ name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . status Ġ== ĠNetwork Constant . SUCCESS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Pref . is Multiple Visit Enable ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update is Uploaded ( true , Ġshop Id , Ġselected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). update is Uploaded ( true , Ġshop Id , Ġselected Date , Ġshop Activity . startTime Stamp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync All Inc ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sync All Inc Ġ< Ġlist _. size ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* val Ġun Sync edList Ġ= ĠArrayList < Shop Visit Image Model Entity >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġshop DataList . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Image Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( false , Ġshop DataList [ i ]. shop _ id !! , Ġshop DataList [ i ]. visited _ date !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync ed Data Ġ!= Ġnull Ġ&& Ġun Sync ed Data . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync edList . add ( un Sync ed Data [ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}*/ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* if Ġ( un Sync edList . size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Shop Visit Image Upload Api ( un Sync edList , Ġtrue , Ġlist _) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ */ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync All Shop Activity ( list _[ sync All Inc ]. shop id !! , Ġlist _) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ//} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync All Inc Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġun Sync edList Ġ= ĠArrayList < Shop Visit Image Model Entity >() ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Pref . is Multiple Visit Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġlist _. indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// val Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Image Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( false , Ġlist _[ i ]. shop id !! , Ġlist _[ i ]. visited _ date !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġun Sync ed Data : ĠList < Shop Visit Image Model Entity >? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( App Utils . is Visit Sync Ġ== Ġ" 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Image Dao (). get Tod ays List Acc ording To Shop Id ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist _[ i ]. shop id !! , Ġlist _[ i ]. visited _ date !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Image Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , Ġlist _[ i ]. shop id !! , Ġlist _[ i ]. visited _ date !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync ed Data Ġ!= Ġnull Ġ&& Ġun Sync ed Data . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync edList . add ( un Sync ed Data [ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync edList . size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// call Shop Visit Image Upload Api ( un Sync edList , Ġtrue , Ġlist _) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Shop Visit Image Upload Api ForAll ( un Sync edList ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġun Sync ed Audio List Ġ= ĠArrayList < Shop Visit Audio Entity >() ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Pref . is Multiple Visit Enable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġshop Activity Entity List . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( shop Activity Entity List [ i ]. is Duration Calculated Ġ&& Ġshop Activity Entity List [ i ]. is Uploaded ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// val Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Image Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( false , Ġshop Activity Entity List [ i ]. shop id !! , Ġshop Activity Entity List [ i ]. visited _ date !! ) Ċ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġun Sync ed Data : ĠList < Shop Visit Audio Entity >? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( App Utils . is Visit Sync Ġ== Ġ" 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Audio Dao (). get Tod ays List Acc ording To Shop Id ( shop Activity Entity List [ i ]. shop id !! , Ġshop Activity Entity List [ i ]. visited _ date !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync ed Data Ġ= ĠApp Database . get DBInstance () !!. shop Visit Audio Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( false , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List [ i ]. shop id !! , Ġshop Activity Entity List [ i ]. visited _ date !! ) Ċ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync ed Data Ġ!= Ġnull Ġ&& Ġun Sync ed Data . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġun Sync ed Audio List . add ( un Sync ed Data [ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync ed Audio List . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Shop Visit Audio Upload Api ForAll ( un Sync ed Audio List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// m Avg Time Sp ent ListAdapter . update List ( App Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" =========== INIT ĠAD AP TER ĠFOR ĠSY NC ĠALL ĠRE VISIT ĠSH OP ĠDATA Ġ( A VER AGE ĠTIME ĠSP ENT ĠSH OP ) ======= =") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġlist Ġsize ==== > Ġ" Ġ+ Ġshop Activity Entity List . size ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" specific Ġdate ==== > Ġ$ selected Date ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( mContext . getString ( R . string . unable _ to _ sync )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" Shop Activity From Average Time Ġ: ĠERROR := Ġ" Ġ+ Ġerror . localized Message Ġ+ Ġ"\ n User ĠId " Ġ+ ĠPref . user _ id Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", ĠSession ĠToken " Ġ+ ĠPref . session _ token Ġ+ Ġ", ĠSH OP _ ID : Ġ" Ġ+ Ġm List [ 0 ]. shop id Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġm List [ 0 ]. shop _ name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( error Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ĠX Log . d (" Shop Activity From Average Shop Ġ: Ġ" Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġm List [ 0 ]. shop _ name Ġ+ Ġ", ĠERROR :" Ġ+ Ġerror . localized Message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( mContext . getString ( R . string . unable _ to _ sync )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcall Shop Visit Image Upload Api ( un Sync edList : ĠList < Shop Visit Image Model Entity >, Ġis All Sync : ĠBoolean , Ġlist _: ĠArrayList < Shop Activity Entity > ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvisit Image Shop Ġ= ĠShop Visit Image Upload Input Model () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisit Image Shop . session _ token Ġ= ĠPref . session _ token ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisit Image Shop . user _ id Ġ= ĠPref . user _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisit Image Shop . shop _ id Ġ= Ġun Sync edList [ 0 ]. shop _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisit Image Shop . visit _ datetime Ġ= Ġun Sync edList [ 0 ]. visit _ datetime ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" ======== UPLOAD ĠRE VISIT ĠS INGLE ĠIMAGE ĠINPUT ĠPARAM S Ġ( A VER AGE ĠTIME ĠSP ENT ĠSH OP ) ==== ==" ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" USER ĠID ====== > Ġ" Ġ+ Ġvisit Image Shop . user _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" SESSION ĠID ====== > Ġ" Ġ+ Ġvisit Image Shop . session _ token ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" SH OP ĠID ======== => Ġ" Ġ+ Ġvisit Image Shop . shop _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" VISIT ĠDATE ĠTIME ========== > Ġ" Ġ+ Ġvisit Image Shop . visit _ datetime ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" IMAGE ======== > Ġ" Ġ+ Ġun Sync edList [ j ]. shop _ image ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" ================================================================ =============== =") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠShop Visit Image Upload Repo Provider . provide Add Shop Repository () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . spin () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . composite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . visit Shop With Image ( visit Image Shop , Ġun Sync edList [ 0 ]. shop _ image !! , ĠmContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlogout Response Ġ= Ġresult Ġas ĠBase Response ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" UPLOAD ĠRE VISIT ĠS INGLE ĠIMAGE Ġ: Ġ" Ġ+ Ġ" RESPONSE Ġ: Ġ" Ġ+ Ġlogout Response . status Ġ+ Ġ"\ n " Ġ+ Ġ" Time Ġ: Ġ" Ġ+ ĠApp Utils . getCurrent DateTime () Ġ+ Ġ", ĠUSER Ġ:" Ġ+ ĠPref . user _ name Ġ+ Ġ", MESSAGE Ġ: Ġ" Ġ+ Ġlogout Response . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( logout Response . status Ġ== ĠNetwork Constant . SUCCESS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Visit Image Dao (). update is Uploaded ( true , Ġun Sync edList [ 0 ]. shop _ id !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġun Sync ed Audio List Ġ= ĠApp Database . get DBInstance () !!. shop Visit Audio Dao (). get Tod ays Un Sync edList Acc ording To Shop Id ( false , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List [ m Position ]. shop id !! , Ġshop Activity Entity List [ m Position ]. visited _ date !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( un Sync ed Audio List Ġ!= Ġnull Ġ&& Ġun Sync ed Audio List . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Shop Visit Audio Upload Api ( un Sync ed Audio List , Ġfalse , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is All Sync ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( mContext . getString ( R . string . unable _ to _ sync )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync All Shop Activity ( list _ ?. get ( sync All Inc )?. shop id !! , Ġlist _) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" UPLOAD ĠRE VISIT ĠS INGLE ĠIMAGE Ġ: Ġ" Ġ+ Ġ" ERROR Ġ: Ġ" Ġ+ Ġ"\ n " Ġ+ Ġ" Time Ġ: Ġ" Ġ+ ĠApp Utils . getCurrent DateTime () Ġ+ Ġ", ĠUSER Ġ:" Ġ+ ĠPref . user _ name Ġ+ Ġ", MESSAGE Ġ: Ġ" Ġ+ Ġerror . localized Message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is All Sync ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message ( mContext . getString ( R . string . unable _ to _ sync )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync All Shop Activity ( list _ ?. get ( sync All Inc )?. shop id !! , Ġlist _) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcall Shop Visit Audio Upload Api ( un Sync ed Audio List : ĠList < Shop Visit Audio Entity >, Ġis All Sync : ĠBoolean , Ġlist _: ĠArrayList < Shop Activity Entity > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvisit Image Shop Ġ= ĠShop Visit Image Upload Input Model () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisit Image Shop . session _ token Ġ= ĠPref . session _ token ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisit Image Shop . user _ id Ġ= ĠPref . user _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisit Image Shop . shop _ id Ġ= Ġun Sync ed Audio List [ 0 ]. shop _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisit Image Shop . visit _ datetime Ġ= Ġun Sync ed Audio List [ 0 ]. visit _ datetime ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠShop Visit Image Upload Repo Provider . provide Add Shop Repository () ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" ======= UPLOAD ĠRE VISIT ĠS INGLE ĠA UDIO ĠINPUT ĠPARAM S Ġ( A VER AGE ĠSH OP ) ====== =") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" USER ĠID ====== > Ġ" Ġ+ Ġvisit Image Shop . user _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" SESSION ĠID ====== > Ġ" Ġ+ Ġvisit Image Shop . session _ token ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" SH OP ĠID ======== => Ġ" Ġ+ Ġvisit Image Shop . shop _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" VISIT ĠDATE ĠTIME ========== > Ġ" Ġ+ Ġvisit Image Shop . visit _ datetime ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" AUDIO ======== > Ġ" Ġ+ Ġun Sync ed Audio List [ 0 ]. audio ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" ================================================================ ==== ==" ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . spin () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . composite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . visit Shop With Audio ( visit Image Shop , Ġun Sync ed Audio List [ 0 ]. audio !! , ĠmContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlogout Response Ġ= Ġresult Ġas ĠBase Response ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" UPLOAD ĠRE VISIT ĠS INGLE ĠIMAGE Ġ: Ġ" Ġ+ Ġ" RESPONSE Ġ: Ġ" Ġ+ Ġlogout Response . status Ġ+ Ġ"\ n " Ġ+ Ġ" Time Ġ: Ġ" Ġ+ ĠApp Utils . getCurrent DateTime () Ġ+ Ġ", ĠUSER Ġ:" Ġ+ ĠPref . user _ name Ġ+ Ġ", MESSAGE Ġ: Ġ" Ġ+ Ġlogout Response . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( logout Response . status Ġ== ĠNetwork Constant . SUCCESS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Visit Audio Dao (). update is Uploaded ( true , Ġun Sync ed Audio List [ 0 ]. shop _ id !! ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is All Sync ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// m Avg Time Sp ent ListAdapter . update List ( App Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message (" Sync ed Ġsuccessfully ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync All Shop Activity ( list _ ?. get ( sync All Inc )?. shop id !! , Ġlist _) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is All Sync ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// m Avg Time Sp ent ListAdapter . update List ( App Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message (" Sync ed Ġsuccessfully ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync All Shop Activity ( list _ ?. get ( sync All Inc )?. shop id !! , Ġlist _) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" UPLOAD ĠRE VISIT ĠS INGLE ĠIMAGE Ġ: Ġ" Ġ+ Ġ" ERROR Ġ: Ġ" Ġ+ Ġ"\ n " Ġ+ Ġ" Time Ġ: Ġ" Ġ+ ĠApp Utils . getCurrent DateTime () Ġ+ Ġ", ĠUSER Ġ:" Ġ+ ĠPref . user _ name Ġ+ Ġ", MESSAGE Ġ: Ġ" Ġ+ Ġerror . localized Message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress _ wheel . stop Spin ning () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! is All Sync ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshop Activity Entity List Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . reverse ( shop Activity Entity List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// m Avg Time Sp ent ListAdapter . update List ( App Database . get DBInstance () !!. shop Activity Dao (). getTotal Shop Vis ited For AD ay ( selected Date )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Adapter () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( mContext Ġas ĠDashboard Activity ). show Sn ack Message (" Sync ed Ġsuccessfully ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . is Shop Activity Updating Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync All Shop Activity ( list _ ?. get ( sync All Inc )?. shop id !! , Ġlist _) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsync Shop List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġshop List Ġ= ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). getUn Sync ed Sh ops ( false ) ĊĠĠĠĠĠĠĠ Ġif Ġ( shop List . isEmpty ()){ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadd Shop Data Ġ= ĠAdd Shop Request Data () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Add Shop DB Model Entity Ġ= Ġshop List [ 0 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . session _ token Ġ= ĠPref . session _ token ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . address Ġ= Ġm Add Shop DB Model Entity . address ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . owner _ contact _ no Ġ= Ġm Add Shop DB Model Entity . owner Contact Number ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . owner _ email Ġ= Ġm Add Shop DB Model Entity . owner Email Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . owner _ name Ġ= Ġm Add Shop DB Model Entity . owner Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . pin _ code Ġ= Ġm Add Shop DB Model Entity . pin Code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . shop _ lat Ġ= Ġm Add Shop DB Model Entity . shop Lat . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . shop _ long Ġ= Ġm Add Shop DB Model Entity . shop Long . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . shop _ name Ġ= Ġm Add Shop DB Model Entity . shop Name . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . type Ġ= Ġm Add Shop DB Model Entity . type . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . shop _ id Ġ= Ġm Add Shop DB Model Entity . shop _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . user _ id Ġ= ĠPref . user _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . assigned _ to _ dd _ id Ġ= Ġm Add Shop DB Model Entity . assigned _ to _ dd _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . assigned _ to _ pp _ id Ġ= Ġm Add Shop DB Model Entity . assigned _ to _ pp _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . added _ date Ġ= Ġm Add Shop DB Model Entity . added _ date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . amount Ġ= Ġm Add Shop DB Model Entity . amount ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . area _ id Ġ= Ġm Add Shop DB Model Entity . area _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . model _ id Ġ= Ġm Add Shop DB Model Entity . model _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . primary _ app _ id Ġ= Ġm Add Shop DB Model Entity . primary _ app _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . secondary _ app _ id Ġ= Ġm Add Shop DB Model Entity . secondary _ app _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . lead _ id Ġ= Ġm Add Shop DB Model Entity . lead _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . stage _ id Ġ= Ġm Add Shop DB Model Entity . stage _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . fun nel _ stage _ id Ġ= Ġm Add Shop DB Model Entity . fun nel _ stage _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . booking _ amount Ġ= Ġm Add Shop DB Model Entity . booking _ amount ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . type _ id Ġ= Ġm Add Shop DB Model Entity . type _ id ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . director _ name Ġ= Ġm Add Shop DB Model Entity . director _ name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . key _ person _ name Ġ= Ġm Add Shop DB Model Entity . person _ name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . phone _ no Ġ= Ġm Add Shop DB Model Entity . person _ no ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( m Add Shop DB Model Entity . family _ member _ dob )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . family _ member _ dob Ġ= ĠApp Utils . change Attendance DateFormat To Current ( m Add Shop DB Model Entity . family _ member _ dob ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( m Add Shop DB Model Entity . add _ dob )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . add tion al _ dob Ġ= ĠApp Utils . change Attendance DateFormat To Current ( m Add Shop DB Model Entity . add _ dob ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( m Add Shop DB Model Entity . add _ do a )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . add tion al _ do a Ġ= ĠApp Utils . change Attendance DateFormat To Current ( m Add Shop DB Model Entity . add _ do a ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . special ization Ġ= Ġm Add Shop DB Model Entity . special ization ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . category Ġ= Ġm Add Shop DB Model Entity . category ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . doc _ address Ġ= Ġm Add Shop DB Model Entity . doc _ address ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . doc _ pin code Ġ= Ġm Add Shop DB Model Entity . doc _ pin code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . is _ ch amber _ same _ head quarter Ġ= Ġm Add Shop DB Model Entity . ch amber _ status . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . is _ ch amber _ same _ head quarter _ remarks Ġ= Ġm Add Shop DB Model Entity . remarks ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . che mist _ name Ġ= Ġm Add Shop DB Model Entity . che mist _ name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . che mist _ address Ġ= Ġm Add Shop DB Model Entity . che mist _ address ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . che mist _ pin code Ġ= Ġm Add Shop DB Model Entity . che mist _ pin code ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . assistant _ contact _ no Ġ= Ġm Add Shop DB Model Entity . assistant _ no ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . average _ patient _ per _ day Ġ= Ġm Add Shop DB Model Entity . patient _ count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . assistant _ name Ġ= Ġm Add Shop DB Model Entity . assistant _ name ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( m Add Shop DB Model Entity . doc _ family _ dob )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . doc _ family _ member _ dob Ġ= ĠApp Utils . change Attendance DateFormat To Current ( m Add Shop DB Model Entity . doc _ family _ dob ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( m Add Shop DB Model Entity . assistant _ dob )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . assistant _ dob Ġ= ĠApp Utils . change Attendance DateFormat To Current ( m Add Shop DB Model Entity . assistant _ dob ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( m Add Shop DB Model Entity . assistant _ do a )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . assistant _ do a Ġ= ĠApp Utils . change Attendance DateFormat To Current ( m Add Shop DB Model Entity . assistant _ do a ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( m Add Shop DB Model Entity . assistant _ family _ dob )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . assistant _ family _ dob Ġ= ĠApp Utils . change Attendance DateFormat To Current ( m Add Shop DB Model Entity . assistant _ family _ dob ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . entity _ id Ġ= Ġm Add Shop DB Model Entity . entity _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . party _ status _ id Ġ= Ġm Add Shop DB Model Entity . party _ status _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . ret ailer _ id Ġ= Ġm Add Shop DB Model Entity . ret ailer _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . de aler _ id Ġ= Ġm Add Shop DB Model Entity . de aler _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . beat _ id Ġ= Ġm Add Shop DB Model Entity . beat _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . assigned _ to _ shop _ id Ġ= Ġm Add Shop DB Model Entity . assigned _ to _ shop _ id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . actual _ address Ġ= Ġm Add Shop DB Model Entity . actual _ address ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġuniq Key Obj Ġ= ĠApp Database . get DBInstance () !!. shop Activity Dao (). getNew Shop Activity Key ( m Add Shop DB Model Entity . shop _ id , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . shop _ re visit _ uniq Key Ġ= Ġuniq Key Obj ?. shop _ re visit _ uniq Key !! ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . project _ name Ġ= Ġm Add Shop DB Model Entity . project _ name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . land line _ number Ġ= Ġm Add Shop DB Model Entity . land line _ number ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . agency _ name Ġ= Ġm Add Shop DB Model Entity . agency _ name ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . alternate No For Customer Ġ= Ġm Add Shop DB Model Entity . alternate No For Customer ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Shop Data . whats app No For Customer Ġ= Ġm Add Shop DB Model Entity . whats app No For Customer ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall Add Shop Api ( add Shop Data , Ġm Add Shop DB Model Entity . shop Image Local Path , Ġshop List , Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Add Shop DB Model Entity . doc _ degree ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcall Add Shop Api ( add Shop : ĠAdd Shop Request Data , Ġshop _ img Path : ĠString ?, Ġshop List : ĠMutable List < Add Shop DB Model Entity > ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis From Init View : ĠBoolean , Ġdegree _ img Path : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! App Utils . is Online ( mContext )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( this Ġas ĠDashboard Activity ). show Sn ack Message ( getString ( R . string . no _ internet )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠX Log . d (" ============= Sync Shop ĠInput ĠParams ================ =") ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġid ====== => Ġ" Ġ+ Ġadd Shop . shop _ id ) ĊĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġadd Shop . shop _ id !!. indexOf ("_ ") ĊĠĠĠĠĠĠĠ ĠX Log . d (" decoded Ġshop Ġid ====== => Ġ" Ġ+ Ġadd Shop . user _ id Ġ+ Ġ"_" Ġ+ ĠApp Utils . getDate ( add Shop . shop _ id !!. substring ( index Ġ+ Ġ 1 , Ġadd Shop . shop _ id !!. length ). to Long ())) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġadded Ġdate ====== => Ġ" Ġ+ Ġadd Shop . added _ date ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġaddress ====== => Ġ" Ġ+ Ġadd Shop . address ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" assigned Ġto Ġdd Ġid ====== => Ġ" Ġ+ Ġadd Shop . assigned _ to _ dd _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" assigned Ġto Ġpp Ġid ====== => Ġ" Ġ+ Ġadd Shop . assigned _ to _ pp _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" date Ġan ivers ery ====== => Ġ" Ġ+ Ġadd Shop . date _ an ivers ary ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" dob ====== => Ġ" Ġ+ Ġadd Shop . dob ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġowner Ġph n Ġno ====== => Ġ" Ġ+ Ġadd Shop . owner _ contact _ no ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġowner Ġemail ====== => Ġ" Ġ+ Ġadd Shop . owner _ email ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġowner Ġname ====== => Ġ" Ġ+ Ġadd Shop . owner _ name ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġpin code ====== => Ġ" Ġ+ Ġadd Shop . pin _ code ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" session Ġtoken ====== => Ġ" Ġ+ Ġadd Shop . session _ token ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġlat ====== => Ġ" Ġ+ Ġadd Shop . shop _ lat ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġlong ====== => Ġ" Ġ+ Ġadd Shop . shop _ long ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġname ====== => Ġ" Ġ+ Ġadd Shop . shop _ name ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġtype ====== => Ġ" Ġ+ Ġadd Shop . type ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" user Ġid ====== => Ġ" Ġ+ Ġadd Shop . user _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" amount ====== => Ġ" Ġ+ Ġadd Shop . amount ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" area Ġid ====== => Ġ" Ġ+ Ġadd Shop . area _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" model Ġid ====== => Ġ" Ġ+ Ġadd Shop . model _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" primary Ġapp Ġid ====== => Ġ" Ġ+ Ġadd Shop . primary _ app _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" secondary Ġapp Ġid ====== => Ġ" Ġ+ Ġadd Shop . secondary _ app _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" lead Ġid ====== => Ġ" Ġ+ Ġadd Shop . lead _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" stage Ġid ====== => Ġ" Ġ+ Ġadd Shop . stage _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" fun nel Ġstage Ġid ====== => Ġ" Ġ+ Ġadd Shop . fun nel _ stage _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" booking Ġamount ====== => Ġ" Ġ+ Ġadd Shop . booking _ amount ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" type Ġid ====== => Ġ" Ġ+ Ġadd Shop . type _ id ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( shop _ img Path Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" shop Ġimage Ġpath ====== => Ġ$ shop _ img Path ") ĊĊĠĠĠĠĠĠĠ ĠX Log . d (" director Ġname ====== => Ġ" Ġ+ Ġadd Shop . director _ name ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" family Ġmember Ġdo b ====== => Ġ" Ġ+ Ġadd Shop . family _ member _ dob ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" key Ġperson 's Ġname ====== => Ġ" Ġ+ Ġadd Shop . key _ person _ name ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" phone Ġno ====== => Ġ" Ġ+ Ġadd Shop . phone _ no ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" additional Ġdo b ====== => Ġ" Ġ+ Ġadd Shop . add tion al _ dob ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" additional Ġdo a ====== => Ġ" Ġ+ Ġadd Shop . add tion al _ do a ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" family Ġmember Ġdo b ====== => Ġ" Ġ+ Ġadd Shop . family _ member _ dob ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" key Ġperson 's Ġname ====== => Ġ" Ġ+ Ġadd Shop . key _ person _ name ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" phone Ġno ====== => Ġ" Ġ+ Ġadd Shop . phone _ no ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" additional Ġdo b ====== => Ġ" Ġ+ Ġadd Shop . add tion al _ dob ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" additional Ġdo a ====== => Ġ" Ġ+ Ġadd Shop . add tion al _ do a ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" doctor Ġfamily Ġmember Ġdo b ====== => Ġ" Ġ+ Ġadd Shop . doc _ family _ member _ dob ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" special ization ====== => Ġ" Ġ+ Ġadd Shop . special ization ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" average Ġpatient Ġcount Ġper Ġday ====== => Ġ" Ġ+ Ġadd Shop . average _ patient _ per _ day ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" category ====== => Ġ" Ġ+ Ġadd Shop . category ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" doctor Ġaddress ====== => Ġ" Ġ+ Ġadd Shop . doc _ address ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" doctor Ġpin code ====== => Ġ" Ġ+ Ġadd Shop . doc _ pin code ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" ch amb ers Ġor Ġhospital Ġunder Ġsame Ġhead quarter ====== => Ġ" Ġ+ Ġadd Shop . is _ ch amber _ same _ head quarter ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" ch amber Ġrelated Ġre marks ====== => Ġ" Ġ+ Ġadd Shop . is _ ch amber _ same _ head quarter _ remarks ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" che mist Ġname ====== => Ġ" Ġ+ Ġadd Shop . che mist _ name ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" che mist Ġname ====== => Ġ" Ġ+ Ġadd Shop . che mist _ address ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" che mist Ġpin code ====== => Ġ" Ġ+ Ġadd Shop . che mist _ pin code ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" assistant Ġname ====== => Ġ" Ġ+ Ġadd Shop . assistant _ name ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" assistant Ġcontact Ġno ====== => Ġ" Ġ+ Ġadd Shop . assistant _ contact _ no ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" assistant Ġdo b ====== => Ġ" Ġ+ Ġadd Shop . assistant _ dob ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" assistant Ġdate Ġof Ġann ivers ary ====== => Ġ" Ġ+ Ġadd Shop . assistant _ do a ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" assistant Ġfamily Ġdo b ====== => Ġ" Ġ+ Ġadd Shop . assistant _ family _ dob ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" entity Ġid ====== => Ġ" Ġ+ Ġadd Shop . entity _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" party Ġstatus Ġid ====== => Ġ" Ġ+ Ġadd Shop . party _ status _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" ret ailer Ġid ====== => Ġ" Ġ+ Ġadd Shop . ret ailer _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" de aler Ġid ====== => Ġ" Ġ+ Ġadd Shop . de aler _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" beat Ġid ====== => Ġ" Ġ+ Ġadd Shop . beat _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" assigned Ġto Ġshop Ġid ====== => Ġ" Ġ+ Ġadd Shop . assigned _ to _ shop _ id ) ĊĠĠĠĠĠĠĠ ĠX Log . d (" actual Ġaddress ====== => Ġ" Ġ+ Ġadd Shop . actual _ address ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( degree _ img Path Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" doctor Ġdegree Ġimage Ġpath ====== => Ġ$ degree _ img Path ") ĊĠĠĠĠĠĠĠ ĠX Log . d (" ================================================ === =") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( TextUtils . isEmpty ( shop _ img Path ) Ġ&& ĠText Utils . isEmpty ( degree _ img Path )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠAdd Shop Repository Provider . provide Add Shop Without Image Repository () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . composite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . add Shop ( add Shop ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadd Shop Result Ġ= Ġresult Ġas ĠAdd Shop Response ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" sync Shop From Shop List Ġ: Ġ" Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġadd Shop . shop _ name Ġ+ Ġ", ĠRESP ONSE :" Ġ+ Ġresult . message ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( add Shop Result . status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork Constant . SUCCESS Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). update Is Uploaded ( true , Ġadd Shop . shop _ id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync Shop List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork Constant . DUPLIC ATE _ SH OP _ ID Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" Duplicate Shop Ġ: Ġ" Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġadd Shop . shop _ name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). update Is Uploaded ( true , Ġadd Shop . shop _ id ) ĊĊ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( App Database . get DBInstance () !!. add Shop Entry Dao (). get Duplicate Shop Data ( add Shop . owner _ contact _ no ). size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). delete Shop ById ( add Shop . shop _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). delete Shop ById And Date ( add Shop . shop _ id !! , ĠApp Utils . getCurrent Date For Shop Act i ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync Shop List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( this Ġas ĠDashboard Activity ). show Sn ack Message ( add Shop Result . message !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( this Ġas ĠDashboard Activity ). show Sn ack Message ( getString ( R . string . unable _ to _ sync )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( error Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" sync Shop From Shop List Ġ: Ġ" Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġadd Shop . shop _ name Ġ+ Ġerror . localized Message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrepository Ġ= ĠAdd Shop Repository Provider . provide Add Shop Repository () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBase Activity . composite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepository . add Shop With Image ( add Shop , Ġshop _ img Path , Ġdegree _ img Path , ĠmContext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadd Shop Result Ġ= Ġresult Ġas ĠAdd Shop Response ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" sync Shop From Shop List Ġ: Ġ" Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġadd Shop . shop _ name Ġ+ Ġ", ĠRESP ONSE :" Ġ+ Ġresult . message ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( add Shop Result . status ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork Constant . SUCCESS Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). update Is Uploaded ( true , Ġadd Shop . shop _ id ) ĊĊ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync Shop List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNetwork Constant . DUPLIC ATE _ SH OP _ ID Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" Duplicate Shop Ġ: Ġ" Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġadd Shop . shop _ name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). update Is Uploaded ( true , Ġadd Shop . shop _ id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( App Database . get DBInstance () !!. add Shop Entry Dao (). get Duplicate Shop Data ( add Shop . owner _ contact _ no ). size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. add Shop Entry Dao (). delete Shop ById ( add Shop . shop _ id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Database . get DBInstance () !!. shop Activity Dao (). delete Shop ById And Date ( add Shop . shop _ id !! , ĠApp Utils . getCurrent Date For Shop Act i ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdo Async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync Shop List () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( this Ġas ĠDashboard Activity ). show Sn ack Message ( add Shop Result . message !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( this Ġas ĠDashboard Activity ). show Sn ack Message ( getString ( R . string . unable _ to _ sync )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( error Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠX Log . d (" sync Shop From Shop List Ġ: Ġ" Ġ+ Ġ", ĠSH OP : Ġ" Ġ+ Ġadd Shop . shop _ name Ġ+ Ġerror . localized Message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }