/** Ċ Ġ* ĠThis Ġfile Ġis Ġlicensed Ġunder Ġthe ĠMIT Ġlicense . Ċ Ġ* ĠSee Ġthe ĠLICENSE Ġfile Ġin Ġproject Ġroot Ġfor Ġdetails . Ċ Ġ*/ Ċ Ċ package Ġpr aj . ms w ms . ui Ċ Ċ import Ġjavafx . collections . FX Collections Ċ import Ġjavafx . event . EventHandler Ċ import Ġjavafx . scene . chart . Bar Chart Ċ import Ġjavafx . scene . chart . Line Chart Ċ import Ġjavafx . scene . chart . XY Chart Ċ import Ġjavafx . scene . control . Tab Ċ import Ġjavafx . scene . control . TableView Ċ import Ġjavafx . scene . control . TextField Ċ import Ġjavafx . scene . layout . V Box Ċ import Ġjavafx . stage . FileChooser Ċ import Ġjavafx . util . Callback Ċ import Ġjavafx . util . converter . Integer String Converter Ċ import Ġpr aj . ms w ms . data . model . Collection Ċ import Ġpr aj . ms w ms . data . model . Location Ċ import Ġpr aj . ms w ms . data . model . Vehicle Ċ import Ġpr aj . ms w ms . service . Repository Service Ċ import Ġpr aj . ms w ms . util . PDF Export Service Ċ import Ġt orn ad of x .* Ċ import Ġjava . math . BigDecimal Ċ Ċ /** Ċ Ġ* ĠThe Ġmain Ġview . Ċ Ġ*/ Ċ class ĠMain View Ġ: ĠView (" M unicip al ĠSolid ĠW aste ĠManagement ĠSystem ") Ġ{ ĊĠĠĠ Ġoverride Ġval Ġroot : ĠV Box Ġby Ġf xml ("/ f xml / main - view . f xml ") ĊĊĠĠĠ Ġprivate Ġval Ġtab Overview : ĠTab ĠĠĠ Ġby Ġfx id () ĊĠĠĠ Ġprivate Ġval Ġtab Locations : ĠTab ĠĠ Ġby Ġfx id () ĊĠĠĠ Ġprivate Ġval Ġtab Veh icles : ĠTab ĠĠĠ Ġby Ġfx id () ĊĠĠĠ Ġprivate Ġval Ġtab Collection : ĠTab Ġ Ġby Ġfx id () ĊĊĠĠĠ Ġprivate Ġval Ġpdf Service Ġ= ĠPDF Export Service () ĊĊĠĠĠ Ġoverride Ġfun Ġon Dock () Ġ{ ĊĠĠĠĠĠĠĠ Ġtab Overview . content ĠĠ Ġ= Ġfind < Overview View >(). root ĊĠĠĠĠĠĠĠ Ġtab Locations . content Ġ Ġ= Ġfind < Locations View >(). root ĊĠĠĠĠĠĠĠ Ġtab Veh icles . content ĠĠ Ġ= Ġfind < Veh icles View >(). root ĊĠĠĠĠĠĠĠ Ġtab Collection . content Ġ= Ġfind < CollectionView >(). root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġopen SQL Runner () Ġ{ ĊĠĠĠĠĠĠĠ Ġfind < SQL Runner View >(). open Window ( owner Ġ= Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgenerate Report () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= ĠFile Chooser (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinitial FileName Ġ= Ġ" Report . pdf " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextension Filters . add ( FileChooser . Extension Filter (" PDF ĠFiles ", Ġ"*. pdf ")) ĊĠĠĠĠĠĠĠ Ġ}. show Save Dialog ( current Stage ) Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠ Ġpdf Service . on Succeeded Ġ= ĠEventHandler Ġ{ Ġprintln (" Saved Ġto Ġ${ path . absolute Path }") Ġ} ĊĠĠĠĠĠĠĠ Ġpdf Service . generate ( path , Ġfind < Overview View >(). get Snapshot ()) ĊĠĠĠ Ġ} Ċ } Ċ