#11 Menambahkan button batal di Retur

병합
ronaldochristnawan Agnes-MenambahkanButtonBataldiRetur 에서 master 로 1 commits 를 머지했습니다 5 년 전
  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 파일 보기

@@ -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 파일 보기

@@ -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 파일 보기

@@ -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 파일 보기

@@ -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 파일 보기

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


불러오는 중...
취소
저장