Browse Source

Menambahkan button batal di Retur

pull/11/head
AGNES 5 years ago
parent
commit
4edd64b16e
5 changed files with 54 additions and 11 deletions
  1. +7
    -1
      src/main/java/id/amigogroup/posterminal/pencarian/DialogCariNotaTundaController.java
  2. +28
    -6
      src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiReturController.java
  3. +0
    -1
      src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiTunaiController.java
  4. +18
    -2
      src/main/java/id/amigogroup/posterminal/transaksi/TabelBarangRetur.java
  5. +1
    -1
      src/main/resources/fxml/DialogCariNotaTunda.fxml

+ 7
- 1
src/main/java/id/amigogroup/posterminal/pencarian/DialogCariNotaTundaController.java View File

@@ -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;
@@ -107,7 +109,11 @@ public class DialogCariNotaTundaController extends Dialog<String> implements Ini
.getName()).log(Level.SEVERE, null, e); .getName()).log(Level.SEVERE, null, e);
} }
} }
@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


+ 28
- 6
src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiReturController.java View File

@@ -136,7 +136,7 @@ public class FormTransaksiReturController implements Initializable {
tcDisc2.setCellValueFactory(new PropertyValueFactory<>("disc2")); tcDisc2.setCellValueFactory(new PropertyValueFactory<>("disc2"));
tcSubTotal.setCellValueFactory(new PropertyValueFactory<>("subTotal")); tcSubTotal.setCellValueFactory(new PropertyValueFactory<>("subTotal"));
tcPramuniaga.setCellValueFactory(new PropertyValueFactory<>("fldPramuniaga")); tcPramuniaga.setCellValueFactory(new PropertyValueFactory<>("fldPramuniaga"));
// tcBtnBatal.setCellValueFactory(new PropertyValueFactory<>("btnBatal"));
// tcBtnBatal.setCellValueFactory(new PropertyValueFactory<>("btnBatal"));
tbvPenjualan.setItems(daftarTabelPenjualan); tbvPenjualan.setItems(daftarTabelPenjualan);


tcNoRetur.setCellValueFactory((TableColumn.CellDataFeatures<TabelBarangRetur, Integer> cell) -> { tcNoRetur.setCellValueFactory((TableColumn.CellDataFeatures<TabelBarangRetur, Integer> cell) -> {
@@ -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(() -> {
@@ -220,9 +221,18 @@ public class FormTransaksiReturController implements Initializable {


private void refreshDataRetur(List<DNotaRetur> daftarDNotaRetur) { private void refreshDataRetur(List<DNotaRetur> daftarDNotaRetur) {
daftarTabelRetur.clear(); 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()); 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);


+ 0
- 1
src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiTunaiController.java View File

@@ -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;


+ 18
- 2
src/main/java/id/amigogroup/posterminal/transaksi/TabelBarangRetur.java View File

@@ -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);
}
} }

+ 1
- 1
src/main/resources/fxml/DialogCariNotaTunda.fxml View File

@@ -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>


Loading…
Cancel
Save