#11 Menambahkan button batal di Retur

Sloučený
ronaldochristnawan sloučil 1 revizí z větve Agnes-MenambahkanButtonBataldiRetur do větve master před před 5 roky
  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 Zobrazit soubor

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

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

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

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

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


Načítá se…
Zrušit
Uložit