22
33import java .io .IOException ;
44import java .net .URL ;
5- import java .sql .Connection ;
65import java .sql .SQLException ;
7- import java .util .HashMap ;
86import java .util .List ;
9- import java .util .Map ;
107import java .util .ResourceBundle ;
118import java .util .logging .Level ;
129import java .util .logging .Logger ;
2017import javafx .scene .control .ToggleGroup ;
2118import net .sf .jasperreports .engine .*;
2219import satyamconsignment .common .Constants ;
23- import satyamconsignment .common .DatabaseHandler ;
2420import satyamconsignment .common .Utils ;
21+ import satyamconsignment .repository .PaymentRepository ;
2522import satyamconsignment .repository .SupplierRepository ;
23+ import satyamconsignment .service .PaymentService ;
2624import satyamconsignment .service .SupplierService ;
2725
2826public class SupplierLedgerController implements Initializable {
@@ -45,9 +43,11 @@ public class SupplierLedgerController implements Initializable {
4543 @ FXML
4644 private Button launch_pdf_btn ;
4745
46+ private SupplierService supplierService ;
47+
4848 @ Override
4949 public void initialize (URL url , ResourceBundle rb ) {
50- SupplierService supplierService = new SupplierService (new SupplierRepository ());
50+ supplierService = new SupplierService (new SupplierRepository (), new PaymentService ( new PaymentRepository () ));
5151 try {
5252 List <String > supplierList = supplierService .getAllSuppliers ();
5353 supplier_name_combo .setItems (FXCollections .observableArrayList (supplierList ));
@@ -59,26 +59,12 @@ public void initialize(URL url, ResourceBundle rb) {
5959
6060 @ FXML
6161 private void generatePDF (ActionEvent event ) {
62- Connection conn = DatabaseHandler .getInstance ().getConnection ();
63-
64- String jrxmlFileName ;
65- if (agewise_outstanding_radio .isSelected ()) {
66- jrxmlFileName = "SupplierLedgerAge.jrxml" ;
67- } else {
68- jrxmlFileName = "SupplierLedger.jrxml" ;
69- }
70- String jrxmlFilePath = "/jrxml/" + jrxmlFileName ;
71- Map <String , Object > map = new HashMap <>();
72- map .put ("supplierName" , supplier_name_combo .getSelectionModel ().getSelectedItem ());
73-
7462 try {
75- JasperReport jasperReport =
76- JasperCompileManager .compileReport (getClass ().getResourceAsStream (jrxmlFilePath ));
77- JasperPrint jprint = JasperFillManager .fillReport (jasperReport , map , conn );
78- JasperExportManager .exportReportToPdfFile (jprint , Constants .REPORT_FILE_NAME );
63+ supplierService .generatePdf (
64+ supplier_name_combo .getSelectionModel ().getSelectedItem (), agewise_outstanding_radio .isSelected ());
7965 Utils .launchPdf (Constants .REPORT_FILE_NAME );
8066 Utils .showAlert ("Report Successfully Generated" , 1 );
81- } catch (JRException | IOException ex ) {
67+ } catch (IOException | SQLException | JRException ex ) {
8268 Utils .showAlert (ex .toString ());
8369 Logger .getLogger (SupplierLedgerController .class .getName ()).log (Level .SEVERE , ex .toString (), ex );
8470 }
0 commit comments