diff --git a/src/main/java/id/amigogroup/posterminal/FormConstanta.java b/src/main/java/id/amigogroup/posterminal/FormConstanta.java index 42bb0fd..fbc257f 100644 --- a/src/main/java/id/amigogroup/posterminal/FormConstanta.java +++ b/src/main/java/id/amigogroup/posterminal/FormConstanta.java @@ -4,6 +4,8 @@ public class FormConstanta { //daftarkan halaman disini public static final String TRANSAKSI_TUNAI = "Transaksi Tunai"; + public static final String TRANSAKSI_BON = "Transaksi Bon"; + public static final String TRANSAKSI_BAWA = "Transaksi Bawa"; public static final String TRANSAKSI_RETUR = "Transaksi Retur"; public static final String BAYAR = "Bayar"; } diff --git a/src/main/java/id/amigogroup/posterminal/FormUtamaController.java b/src/main/java/id/amigogroup/posterminal/FormUtamaController.java index 71afba1..817819a 100644 --- a/src/main/java/id/amigogroup/posterminal/FormUtamaController.java +++ b/src/main/java/id/amigogroup/posterminal/FormUtamaController.java @@ -376,7 +376,7 @@ public class FormUtamaController implements Initializable { dialogTambahNota.initOwner(bpMain.getScene().getWindow()); Optional hasilReturn = dialogTambahNota.showAndWait(); - if (hasilReturn.isPresent() && hasilReturn.get().equals("Tambah")) { + if (hasilReturn.isPresent() && hasilReturn.get().equals("Tunai")) { Button buttonBaru = generateButtonNota("10-0220-0000X", FormConstanta.TRANSAKSI_TUNAI, @@ -385,6 +385,33 @@ public class FormUtamaController implements Initializable { vbNavigasi.getChildren().add(buttonBaru); jumlahNota++; } + else if (hasilReturn.isPresent() && hasilReturn.get().equals("Bon")) { + + Button buttonBaru = generateButtonNota("10-0220-0000X", + FormConstanta.TRANSAKSI_BON, + Fucout.TIPE_NOTA_BON); + navigasi.add(buttonBaru); + vbNavigasi.getChildren().add(buttonBaru); + jumlahNota++; + } + else if (hasilReturn.isPresent() && hasilReturn.get().equals("Bawa")) { + + Button buttonBaru = generateButtonNota("10-0220-0000X", + FormConstanta.TRANSAKSI_BAWA, + Fucout.TIPE_NOTA_BAWA); + navigasi.add(buttonBaru); + vbNavigasi.getChildren().add(buttonBaru); + jumlahNota++; + } + else if (hasilReturn.isPresent() && hasilReturn.get().equals("Retur")) { + + Button buttonBaru = generateButtonNota("10-0220-0000X", + FormConstanta.TRANSAKSI_RETUR, + Fucout.TIPE_NOTA_RETUR); + navigasi.add(buttonBaru); + vbNavigasi.getChildren().add(buttonBaru); + jumlahNota++; + } } Observer pelangganObserver = new Observer() { diff --git a/src/main/java/id/amigogroup/posterminal/transaksi/DialogTambahNotaController.java b/src/main/java/id/amigogroup/posterminal/transaksi/DialogTambahNotaController.java index 29e7c87..d4b660c 100644 --- a/src/main/java/id/amigogroup/posterminal/transaksi/DialogTambahNotaController.java +++ b/src/main/java/id/amigogroup/posterminal/transaksi/DialogTambahNotaController.java @@ -18,6 +18,7 @@ import javafx.scene.Parent; import javafx.scene.control.ButtonType; import javafx.scene.control.ComboBox; import javafx.scene.control.Dialog; +import javafx.scene.control.RadioButton; import javafx.scene.control.TextField; import javafx.scene.control.ToggleGroup; import javafx.scene.layout.AnchorPane; @@ -34,13 +35,16 @@ public class DialogTambahNotaController extends Dialog implements Initia @FXML private ToggleGroup tgTipe; @FXML - private ComboBox cbxPilihNota; + private RadioButton rbBaru; + @FXML + private ComboBox cbxPilihNota; + @FXML + private RadioButton rbAmbilDariCheckout; @FXML private TextField txtFieldAmbilDariCheckout; public static final ButtonType btnLanjutkan = new ButtonType("Lanjutkan"); public static final ButtonType btnBatal = new ButtonType("Batal"); - @Override public void initialize(URL url, ResourceBundle rb) { @@ -69,12 +73,15 @@ public class DialogTambahNotaController extends Dialog implements Initia setResultConverter(buttonType -> { if (buttonType == btnLanjutkan) { //radio button mana yang dipilih + if (((RadioButton) tgTipe.getSelectedToggle()) == rbBaru) { + return cbxPilihNota.getValue(); + } else if (((RadioButton) tgTipe.getSelectedToggle()) == rbAmbilDariCheckout) { + return txtFieldAmbilDariCheckout.getText(); + } //baru, balikin tipe yang dipilih //dari checkout, balikin isi nomor nota (hanya jika nota ditemukan) - return "Tambah"; } return "Batal"; - }); setTitle("Tambah Nota"); } catch (IOException ex) { diff --git a/src/main/java/id/amigogroup/posterminal/util/Fucout.java b/src/main/java/id/amigogroup/posterminal/util/Fucout.java index 0a3a68c..3a99390 100644 --- a/src/main/java/id/amigogroup/posterminal/util/Fucout.java +++ b/src/main/java/id/amigogroup/posterminal/util/Fucout.java @@ -27,7 +27,7 @@ public class Fucout { public static final String TIPE_NOTA_TUNAI = "Tunai"; public static final String TIPE_NOTA_BON = "Bon"; - public static final String TIPE_NOTA_BAWA_DULU = "Bawa"; + public static final String TIPE_NOTA_BAWA = "Bawa"; public static final String TIPE_NOTA_RETUR = "Retur"; //IMAGES URL diff --git a/src/main/resources/fxml/DialogTambahNota.fxml b/src/main/resources/fxml/DialogTambahNota.fxml index bd4cdab..b0183b5 100644 --- a/src/main/resources/fxml/DialogTambahNota.fxml +++ b/src/main/resources/fxml/DialogTambahNota.fxml @@ -8,19 +8,19 @@ - + -