Advertisement
Guest User

Untitled

a guest
Jan 20th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.88 KB | None | 0 0
  1. package main.gui;
  2.  
  3. import javafx.collections.FXCollections;
  4. import javafx.collections.ObservableList;
  5. import javafx.scene.control.TableColumn;
  6. import javafx.scene.control.cell.PropertyValueFactory;
  7. import main.data.Supplier;
  8. import javafx.fxml.FXML;
  9. import javafx.scene.control.Button;
  10. import javafx.scene.control.TableView;
  11. import javafx.scene.control.TextField;
  12. import main.factory.Sessions;
  13. import org.hibernate.Session;
  14. import org.hibernate.SessionFactory;
  15. import org.hibernate.query.Query;
  16.  
  17. import javax.persistence.Entity;
  18. import java.util.List;
  19.  
  20. public class SupplierManagementController {
  21.  
  22.     @FXML
  23.     Button
  24.             addSupplierButton,
  25.             editSupplierButton,
  26.             removeSupplierButton;
  27.  
  28.     @FXML
  29.     TextField
  30.             supplierName,
  31.             supplierId,
  32.             supplierEmail,
  33.             supplierPhone;
  34.  
  35.     @FXML
  36.     TableView<Supplier>
  37.             supplierList;
  38.  
  39.     @FXML
  40.     TableColumn<Supplier, String>
  41.             supplierNameCol,
  42.             supplierEmailCol;
  43.  
  44.     @FXML
  45.     TableColumn<Supplier, Integer>
  46.             supplierIdCol,
  47.             supplierPhoneCol;
  48.  
  49.     Supplier supplier;
  50.     SessionFactory sessionFactory;
  51.     ObservableList<Supplier> data;
  52.  
  53.     public void initialize() {
  54.         sessionFactory = Sessions.getSessionFactory();
  55.         supplierList.getColumns().clear();
  56.  
  57.         supplierNameCol.setCellValueFactory(new PropertyValueFactory<Supplier, String>("name"));
  58.         supplierIdCol.setCellValueFactory(new PropertyValueFactory<Supplier, Integer>("id"));
  59.         supplierEmailCol.setCellValueFactory(new PropertyValueFactory<Supplier, String>("email"));
  60.         supplierPhoneCol.setCellValueFactory(new PropertyValueFactory<Supplier, Integer>("phoneNumber"));
  61.  
  62.         supplierList.setItems(createSupplierList());
  63.     }
  64.    
  65.     @SuppressWarnings("unchecked")
  66.     public ObservableList<Supplier> createSupplierList() {
  67.         data = FXCollections.observableArrayList();
  68.         Session session = sessionFactory.openSession();
  69.         session.beginTransaction();
  70.         List<Supplier> suppliers = session.createQuery("from Supplier ").list();
  71.         for(Supplier s : suppliers)
  72.             data.add(s);
  73.         return data;
  74.     }
  75.  
  76.     //OK. Wpisywanie danych w textfieldy
  77.     public void onButtonAddSupplierClicked() {
  78.         supplier = new Supplier(
  79.                 supplierName.getText(),
  80.                 Integer.parseInt(supplierId.getText()),
  81.                 supplierEmail.getText(),
  82.                 Integer.parseInt(supplierPhone.getText()));
  83.  
  84.         Session session = sessionFactory.getCurrentSession();
  85.         session.beginTransaction();
  86.         session.save(supplier);
  87.         session.getTransaction().commit();
  88.         sessionFactory.close();
  89.     }
  90.  
  91.     public void onButtonEditSupplierClicked() {
  92.     }
  93.  
  94.     public void onButtonRemoveSupplierClicked() {
  95.     }
  96.  
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement