Agnes-MenambahkanButtonBataldiRetur into master 5 years ago
| @@ -21,6 +21,7 @@ import java.util.logging.Logger; | |||||
| import javafx.beans.property.ReadOnlyObjectWrapper; | import javafx.beans.property.ReadOnlyObjectWrapper; | ||||
| import javafx.collections.FXCollections; | import javafx.collections.FXCollections; | ||||
| import javafx.collections.ObservableList; | import javafx.collections.ObservableList; | ||||
| import javafx.event.ActionEvent; | |||||
| import javafx.fxml.FXML; | import javafx.fxml.FXML; | ||||
| import javafx.fxml.FXMLLoader; | import javafx.fxml.FXMLLoader; | ||||
| import javafx.fxml.Initializable; | import javafx.fxml.Initializable; | ||||
| @@ -33,6 +34,7 @@ import javafx.scene.control.Dialog; | |||||
| import javafx.scene.control.TableColumn; | import javafx.scene.control.TableColumn; | ||||
| import javafx.scene.control.TableView; | import javafx.scene.control.TableView; | ||||
| import javafx.scene.control.cell.PropertyValueFactory; | import javafx.scene.control.cell.PropertyValueFactory; | ||||
| import javafx.scene.input.KeyCode; | |||||
| import javafx.scene.input.KeyEvent; | import javafx.scene.input.KeyEvent; | ||||
| import javafx.scene.layout.AnchorPane; | import javafx.scene.layout.AnchorPane; | ||||
| import javafx.stage.Window; | import javafx.stage.Window; | ||||
| @@ -108,6 +110,10 @@ public class DialogCariNotaTundaController extends Dialog<String> implements Ini | |||||
| } | } | ||||
| } | } | ||||
| @FXML | |||||
| void cbxNotaTundaOnAction(ActionEvent event) { | |||||
| } | |||||
| public Observer<Pagination<MNotaTunai>> getNotaTunaiTundaObserver = new Observer<Pagination<MNotaTunai>>() { | public Observer<Pagination<MNotaTunai>> getNotaTunaiTundaObserver = new Observer<Pagination<MNotaTunai>>() { | ||||
| @Override | @Override | ||||
| @@ -151,6 +151,7 @@ public class FormTransaksiReturController implements Initializable { | |||||
| tcDisc2Retur.setCellValueFactory(new PropertyValueFactory<>("disc2")); | tcDisc2Retur.setCellValueFactory(new PropertyValueFactory<>("disc2")); | ||||
| tcSubTotalRetur.setCellValueFactory(new PropertyValueFactory<>("subTotal")); | tcSubTotalRetur.setCellValueFactory(new PropertyValueFactory<>("subTotal")); | ||||
| tcPramuniagaRetur.setCellValueFactory(new PropertyValueFactory<>("fldPramuniaga")); | tcPramuniagaRetur.setCellValueFactory(new PropertyValueFactory<>("fldPramuniaga")); | ||||
| tcBtnBatal.setCellValueFactory(new PropertyValueFactory<>("btnBatal")); | |||||
| tbvRetur.setItems(daftarTabelRetur); | tbvRetur.setItems(daftarTabelRetur); | ||||
| Platform.runLater(() -> { | Platform.runLater(() -> { | ||||
| @@ -223,6 +224,15 @@ public class FormTransaksiReturController implements Initializable { | |||||
| for (DNotaRetur dNotaRetur : daftarDNotaRetur) { | for (DNotaRetur dNotaRetur : daftarDNotaRetur) { | ||||
| //Button | //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()); | TextField fldPramuniaga = new TextField(dNotaRetur.getKodePram()); | ||||
| String namaBarang = "..."; | String namaBarang = "..."; | ||||
| @@ -244,7 +254,8 @@ public class FormTransaksiReturController implements Initializable { | |||||
| Fucout.getText(Fucout.formatRibuan( | Fucout.getText(Fucout.formatRibuan( | ||||
| dNotaRetur.getHargaJual() * dNotaRetur.getJumlah() | dNotaRetur.getHargaJual() * dNotaRetur.getJumlah() | ||||
| )), | )), | ||||
| fldPramuniaga); | |||||
| fldPramuniaga, | |||||
| btnBatal); | |||||
| tbr.setData(dNotaRetur); | tbr.setData(dNotaRetur); | ||||
| daftarTabelRetur.add(tbr); | daftarTabelRetur.add(tbr); | ||||
| @@ -383,6 +394,15 @@ public class FormTransaksiReturController implements Initializable { | |||||
| success = true; | success = true; | ||||
| if (!ada) { | 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(); | TextField fldPramuniaga = new TextField(); | ||||
| DNotaRetur dNotaRetur = new DNotaRetur(noNota, draggedTabelBarangTunai.getData()); | DNotaRetur dNotaRetur = new DNotaRetur(noNota, draggedTabelBarangTunai.getData()); | ||||
| @@ -397,7 +417,9 @@ public class FormTransaksiReturController implements Initializable { | |||||
| Fucout.getText(Fucout.formatRibuan( | Fucout.getText(Fucout.formatRibuan( | ||||
| dNotaRetur.getJumlah() * dNotaRetur.getHargaJual() | dNotaRetur.getJumlah() * dNotaRetur.getHargaJual() | ||||
| )), | )), | ||||
| fldPramuniaga); | |||||
| fldPramuniaga, | |||||
| btnBatal); | |||||
| tbr.setData(dNotaRetur); | tbr.setData(dNotaRetur); | ||||
| daftarTabelRetur.add(tbr); | daftarTabelRetur.add(tbr); | ||||
| @@ -97,7 +97,6 @@ public class FormTransaksiTunaiController implements Initializable { | |||||
| private Text lblGrandTotal; | private Text lblGrandTotal; | ||||
| public final ObservableList<TabelBarangTunai> daftarTabelTransaksi = FXCollections.observableArrayList(); | public final ObservableList<TabelBarangTunai> daftarTabelTransaksi = FXCollections.observableArrayList(); | ||||
| public static final ButtonType btnAction = new ButtonType("BATAL", ButtonBar.ButtonData.YES); | |||||
| private String noNota = ""; | private String noNota = ""; | ||||
| private AmigoPosRx posRx = new AmigoPosRx(); | private AmigoPosRx posRx = new AmigoPosRx(); | ||||
| public int total = 0; | public int total = 0; | ||||
| @@ -8,6 +8,7 @@ package id.amigogroup.posterminal.transaksi; | |||||
| import id.amigogroup.posterminal.model.DNotaRetur; | import id.amigogroup.posterminal.model.DNotaRetur; | ||||
| import javafx.beans.property.SimpleObjectProperty; | import javafx.beans.property.SimpleObjectProperty; | ||||
| import javafx.beans.property.SimpleStringProperty; | import javafx.beans.property.SimpleStringProperty; | ||||
| import javafx.scene.control.Button; | |||||
| import javafx.scene.control.TextField; | import javafx.scene.control.TextField; | ||||
| /** | /** | ||||
| @@ -25,11 +26,11 @@ public class TabelBarangRetur { | |||||
| private SimpleStringProperty disc2; | private SimpleStringProperty disc2; | ||||
| private SimpleStringProperty subTotal; | private SimpleStringProperty subTotal; | ||||
| private SimpleObjectProperty<TextField> fldPramuniaga; | private SimpleObjectProperty<TextField> fldPramuniaga; | ||||
| private SimpleObjectProperty<Button> btnBatal; | |||||
| private DNotaRetur data; | private DNotaRetur data; | ||||
| public TabelBarangRetur(String kode, String nama, String ukur, String jumlah, String harga, String disc1, | public TabelBarangRetur(String kode, String nama, String ukur, String jumlah, String harga, String disc1, | ||||
| String disc2, String subTotal, TextField fldPramuniaga) { | |||||
| String disc2, String subTotal, TextField fldPramuniaga, Button btnBatal) { | |||||
| this.kode = new SimpleStringProperty(kode); | this.kode = new SimpleStringProperty(kode); | ||||
| this.nama = new SimpleStringProperty(nama); | this.nama = new SimpleStringProperty(nama); | ||||
| this.ukur = new SimpleStringProperty(ukur); | this.ukur = new SimpleStringProperty(ukur); | ||||
| @@ -39,6 +40,7 @@ public class TabelBarangRetur { | |||||
| this.disc2 = new SimpleStringProperty(disc2); | this.disc2 = new SimpleStringProperty(disc2); | ||||
| this.subTotal = new SimpleStringProperty(subTotal); | this.subTotal = new SimpleStringProperty(subTotal); | ||||
| this.fldPramuniaga = new SimpleObjectProperty<TextField>(fldPramuniaga); | this.fldPramuniaga = new SimpleObjectProperty<TextField>(fldPramuniaga); | ||||
| this.btnBatal = new SimpleObjectProperty<>(btnBatal); | |||||
| } | } | ||||
| /** | /** | ||||
| @@ -180,4 +182,18 @@ public class TabelBarangRetur { | |||||
| public void setData(DNotaRetur data) { | public void setData(DNotaRetur data) { | ||||
| this.data = data; | this.data = data; | ||||
| } | } | ||||
| /** | |||||
| * @return the action | |||||
| */ | |||||
| public Button getBtnBatal() { | |||||
| return btnBatal.get(); | |||||
| } | |||||
| /** | |||||
| * @param action the action to set | |||||
| */ | |||||
| public void setBtnBatal(Button btnBatal) { | |||||
| this.btnBatal.set(btnBatal); | |||||
| } | |||||
| } | } | ||||
| @@ -14,7 +14,7 @@ | |||||
| <Font size="16.0" /> | <Font size="16.0" /> | ||||
| </font> | </font> | ||||
| </Label> | </Label> | ||||
| <ComboBox fx:id="cbxCariNotaTunda" layoutX="4.0" layoutY="46.0" prefWidth="281.0" promptText="Nomor Nota" AnchorPane.leftAnchor="4.0" AnchorPane.topAnchor="46.0" /> | |||||
| <ComboBox fx:id="cbxCariNotaTunda" layoutX="4.0" layoutY="46.0" onAction="#cbxNotaTundaOnAction" prefWidth="281.0" promptText="Nomor Nota" AnchorPane.leftAnchor="4.0" AnchorPane.topAnchor="46.0" /> | |||||
| <Label layoutY="29.0" text="Nomor Nota Tunda" AnchorPane.leftAnchor="4.0" AnchorPane.topAnchor="29.0" /> | <Label layoutY="29.0" text="Nomor Nota Tunda" AnchorPane.leftAnchor="4.0" AnchorPane.topAnchor="29.0" /> | ||||
| <Label layoutX="14.0" layoutY="76.0" text="Pelanggan" AnchorPane.leftAnchor="4.0" AnchorPane.topAnchor="76.0"> | <Label layoutX="14.0" layoutY="76.0" text="Pelanggan" AnchorPane.leftAnchor="4.0" AnchorPane.topAnchor="76.0"> | ||||
| <font> | <font> | ||||