diff --git a/src/main/java/id/amigogroup/posterminal/pencarian/DialogCariNotaTundaController.java b/src/main/java/id/amigogroup/posterminal/pencarian/DialogCariNotaTundaController.java index fa06798..84dcd62 100644 --- a/src/main/java/id/amigogroup/posterminal/pencarian/DialogCariNotaTundaController.java +++ b/src/main/java/id/amigogroup/posterminal/pencarian/DialogCariNotaTundaController.java @@ -21,6 +21,7 @@ import java.util.logging.Logger; import javafx.beans.property.ReadOnlyObjectWrapper; import javafx.collections.FXCollections; import javafx.collections.ObservableList; +import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.fxml.Initializable; @@ -33,6 +34,7 @@ import javafx.scene.control.Dialog; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.scene.control.cell.PropertyValueFactory; +import javafx.scene.input.KeyCode; import javafx.scene.input.KeyEvent; import javafx.scene.layout.AnchorPane; import javafx.stage.Window; @@ -107,7 +109,11 @@ public class DialogCariNotaTundaController extends Dialog implements Ini .getName()).log(Level.SEVERE, null, e); } } - + + @FXML + void cbxNotaTundaOnAction(ActionEvent event) { + + } public Observer> getNotaTunaiTundaObserver = new Observer>() { @Override diff --git a/src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiReturController.java b/src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiReturController.java index 6d9044e..330aed0 100644 --- a/src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiReturController.java +++ b/src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiReturController.java @@ -136,7 +136,7 @@ public class FormTransaksiReturController implements Initializable { tcDisc2.setCellValueFactory(new PropertyValueFactory<>("disc2")); tcSubTotal.setCellValueFactory(new PropertyValueFactory<>("subTotal")); tcPramuniaga.setCellValueFactory(new PropertyValueFactory<>("fldPramuniaga")); -// tcBtnBatal.setCellValueFactory(new PropertyValueFactory<>("btnBatal")); +// tcBtnBatal.setCellValueFactory(new PropertyValueFactory<>("btnBatal")); tbvPenjualan.setItems(daftarTabelPenjualan); tcNoRetur.setCellValueFactory((TableColumn.CellDataFeatures cell) -> { @@ -151,6 +151,7 @@ public class FormTransaksiReturController implements Initializable { tcDisc2Retur.setCellValueFactory(new PropertyValueFactory<>("disc2")); tcSubTotalRetur.setCellValueFactory(new PropertyValueFactory<>("subTotal")); tcPramuniagaRetur.setCellValueFactory(new PropertyValueFactory<>("fldPramuniaga")); + tcBtnBatal.setCellValueFactory(new PropertyValueFactory<>("btnBatal")); tbvRetur.setItems(daftarTabelRetur); Platform.runLater(() -> { @@ -220,9 +221,18 @@ public class FormTransaksiReturController implements Initializable { private void refreshDataRetur(List daftarDNotaRetur) { daftarTabelRetur.clear(); - - for(DNotaRetur dNotaRetur : daftarDNotaRetur){ - //Button + + for (DNotaRetur dNotaRetur : daftarDNotaRetur) { + //Button + Button btnBatal = ButtonUtility.generateButton(ButtonUtility.CLOSE_ICON); + btnBatal.setOnAction((t) -> { + Alert alert = AlertUtil.getAlertDialogKonfirmasi( + AlertUtil.DIALOG_KONFIRMASI_MESSAGE, + "Yakin ingin menghapus barang?"); + alert.initOwner(apMain.getScene().getWindow()); + alert.show(); + + }); TextField fldPramuniaga = new TextField(dNotaRetur.getKodePram()); String namaBarang = "..."; @@ -244,7 +254,8 @@ public class FormTransaksiReturController implements Initializable { Fucout.getText(Fucout.formatRibuan( dNotaRetur.getHargaJual() * dNotaRetur.getJumlah() )), - fldPramuniaga); + fldPramuniaga, + btnBatal); tbr.setData(dNotaRetur); daftarTabelRetur.add(tbr); @@ -383,6 +394,15 @@ public class FormTransaksiReturController implements Initializable { success = true; if (!ada) { + Button btnBatal = ButtonUtility.generateButton(ButtonUtility.CLOSE_ICON); + btnBatal.setOnAction((t) -> { + Alert alert = AlertUtil.getAlertDialogKonfirmasi( + AlertUtil.DIALOG_KONFIRMASI_MESSAGE, + "Yakin ingin menghapus barang?"); + alert.initOwner(apMain.getScene().getWindow()); + alert.show(); + + }); TextField fldPramuniaga = new TextField(); DNotaRetur dNotaRetur = new DNotaRetur(noNota, draggedTabelBarangTunai.getData()); @@ -397,7 +417,9 @@ public class FormTransaksiReturController implements Initializable { Fucout.getText(Fucout.formatRibuan( dNotaRetur.getJumlah() * dNotaRetur.getHargaJual() )), - fldPramuniaga); + fldPramuniaga, + btnBatal); + tbr.setData(dNotaRetur); daftarTabelRetur.add(tbr); diff --git a/src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiTunaiController.java b/src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiTunaiController.java index 8839caf..7684080 100644 --- a/src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiTunaiController.java +++ b/src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiTunaiController.java @@ -97,7 +97,6 @@ public class FormTransaksiTunaiController implements Initializable { private Text lblGrandTotal; public final ObservableList daftarTabelTransaksi = FXCollections.observableArrayList(); - public static final ButtonType btnAction = new ButtonType("BATAL", ButtonBar.ButtonData.YES); private String noNota = ""; private AmigoPosRx posRx = new AmigoPosRx(); public int total = 0; diff --git a/src/main/java/id/amigogroup/posterminal/transaksi/TabelBarangRetur.java b/src/main/java/id/amigogroup/posterminal/transaksi/TabelBarangRetur.java index ad8e5c9..7829e2b 100644 --- a/src/main/java/id/amigogroup/posterminal/transaksi/TabelBarangRetur.java +++ b/src/main/java/id/amigogroup/posterminal/transaksi/TabelBarangRetur.java @@ -8,6 +8,7 @@ package id.amigogroup.posterminal.transaksi; import id.amigogroup.posterminal.model.DNotaRetur; import javafx.beans.property.SimpleObjectProperty; import javafx.beans.property.SimpleStringProperty; +import javafx.scene.control.Button; import javafx.scene.control.TextField; /** @@ -25,11 +26,11 @@ public class TabelBarangRetur { private SimpleStringProperty disc2; private SimpleStringProperty subTotal; private SimpleObjectProperty fldPramuniaga; - + private SimpleObjectProperty