Merge Josua-CetakNota
Conflicts: src/main/java/id/amigogroup/posterminal/bayar/FormBayarController.javapull/10/head
commit
a1a04afc70
@ -0,0 +1,202 @@
|
||||
/*
|
||||
* To change this license header, choose License Headers in Project Properties.
|
||||
* To change this template file, choose Tools | Templates
|
||||
* and open the template in the editor.
|
||||
*/
|
||||
package id.amigogroup.posterminal.pencarian;
|
||||
|
||||
import id.amigogroup.posterminal.transaksi.TabelBarangRetur;
|
||||
import id.amigogroup.posterminal.transaksi.TabelBarangTunai;
|
||||
import java.io.IOException;
|
||||
import java.net.URL;
|
||||
import java.util.ResourceBundle;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
import javafx.beans.property.ReadOnlyObjectWrapper;
|
||||
import javafx.collections.ObservableList;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.fxml.FXMLLoader;
|
||||
import javafx.fxml.Initializable;
|
||||
import javafx.scene.Parent;
|
||||
import javafx.scene.control.ButtonBar.ButtonData;
|
||||
import javafx.scene.control.ButtonType;
|
||||
import javafx.scene.control.Dialog;
|
||||
import javafx.scene.control.ScrollPane;
|
||||
import javafx.scene.control.TableColumn;
|
||||
import javafx.scene.control.TableView;
|
||||
import javafx.scene.control.TitledPane;
|
||||
import javafx.scene.control.cell.PropertyValueFactory;
|
||||
import javafx.scene.layout.AnchorPane;
|
||||
import javafx.scene.layout.VBox;
|
||||
import javafx.stage.Window;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author Josua
|
||||
*/
|
||||
public class DialogCetakNotaController extends Dialog<String> implements Initializable {
|
||||
|
||||
@FXML
|
||||
private ScrollPane spCetakNota;
|
||||
@FXML
|
||||
private VBox vbCetakNota;
|
||||
@FXML
|
||||
private TitledPane tpTunai;
|
||||
@FXML
|
||||
private AnchorPane apTunai;
|
||||
@FXML
|
||||
private TableView<TabelBarangTunai> tbvTunai;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangTunai, Integer> tcNoTunai;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangTunai, String> tcKodeBarangTunai;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangTunai, String> tcNamaBarangTunai;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangTunai, String> tcUkurTunai;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangTunai, String> tcJumlahTunai;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangTunai, String> tcHargaTunai;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangTunai, String> tcDisc1Tunai;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangTunai, String> tcDisc2Tunai;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangTunai, String> tcSubTotalTunai;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangTunai, String> tcPramuniagaTunai;
|
||||
@FXML
|
||||
private TitledPane tpBawa;
|
||||
@FXML
|
||||
private AnchorPane apBawa;
|
||||
@FXML
|
||||
private TableView<?> tbvBawa;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcNoBawa;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcKodeBarangBawa;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcNamaBarangBawa;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcUkurBawa;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcJumlahBawa;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcHargaBawa;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcDisc1Bawa;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcDisc2Bawa;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcSubTotalBawa;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcPramuniagaBawa;
|
||||
@FXML
|
||||
private TitledPane tpBon;
|
||||
@FXML
|
||||
private AnchorPane apBon;
|
||||
@FXML
|
||||
private TableView<?> tbvBon;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcNoBon;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcKodeBarangBon;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcNamaBarangBon;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcUkurBon;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcJumlahBon;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcHargaBon;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcDisc1Bon;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcDisc2Bon;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcSubTotalBon;
|
||||
@FXML
|
||||
private TableColumn<?, ?> tcPramuniagaBon;
|
||||
@FXML
|
||||
private TitledPane tpRetur;
|
||||
@FXML
|
||||
private AnchorPane apRetur;
|
||||
@FXML
|
||||
private TableView<TabelBarangRetur> tbvRetur;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangRetur, Integer> tcNoRetur;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangRetur, String> tcKodeBarangRetur;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangRetur, String> tcNamaBarangRetur;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangRetur, String> tcUkurRetur;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangRetur, String> tcJumlahRetur;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangRetur, String> tcHargaRetur;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangRetur, String> tcDisc1Retur;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangRetur, String> tcDisc2Retur;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangRetur, String> tcSubTotalRetur;
|
||||
@FXML
|
||||
private TableColumn<TabelBarangRetur, String> tcPramuniagaRetur;
|
||||
|
||||
@Override
|
||||
public void initialize(URL url, ResourceBundle rb) {
|
||||
getDialogPane().getButtonTypes().add(new ButtonType("Tutup", ButtonData.CANCEL_CLOSE));
|
||||
//Tunai
|
||||
tcNoTunai.setCellValueFactory((TableColumn.CellDataFeatures<TabelBarangTunai, Integer> cell) -> {
|
||||
return new ReadOnlyObjectWrapper(tbvTunai.getItems().indexOf(cell.getValue()) + 1);
|
||||
});
|
||||
tcKodeBarangTunai.setCellValueFactory(new PropertyValueFactory<>("kode"));
|
||||
tcNamaBarangTunai.setCellValueFactory(new PropertyValueFactory<>("nama"));
|
||||
tcUkurTunai.setCellValueFactory(new PropertyValueFactory<>("ukur"));
|
||||
tcJumlahTunai.setCellValueFactory(new PropertyValueFactory<>("jumlah"));
|
||||
tcHargaTunai.setCellValueFactory(new PropertyValueFactory<>("harga"));
|
||||
tcDisc1Tunai.setCellValueFactory(new PropertyValueFactory<>("disc1"));
|
||||
tcDisc2Tunai.setCellValueFactory(new PropertyValueFactory<>("disc2"));
|
||||
tcSubTotalTunai.setCellValueFactory(new PropertyValueFactory<>("subTotal"));
|
||||
tcPramuniagaTunai.setCellValueFactory(new PropertyValueFactory<>("fldPramuniaga"));
|
||||
//Bawa
|
||||
//Bon
|
||||
//Retur
|
||||
tcNoRetur.setCellValueFactory((TableColumn.CellDataFeatures<TabelBarangRetur, Integer> cell) -> {
|
||||
return new ReadOnlyObjectWrapper(tbvRetur.getItems().indexOf(cell.getValue()) + 1);
|
||||
});
|
||||
tcKodeBarangRetur.setCellValueFactory(new PropertyValueFactory<>("kode"));
|
||||
tcNamaBarangRetur.setCellValueFactory(new PropertyValueFactory<>("nama"));
|
||||
tcUkurRetur.setCellValueFactory(new PropertyValueFactory<>("ukur"));
|
||||
tcJumlahRetur.setCellValueFactory(new PropertyValueFactory<>("jumlah"));
|
||||
tcHargaRetur.setCellValueFactory(new PropertyValueFactory<>("harga"));
|
||||
tcDisc1Retur.setCellValueFactory(new PropertyValueFactory<>("disc1"));
|
||||
tcDisc2Retur.setCellValueFactory(new PropertyValueFactory<>("disc2"));
|
||||
tcSubTotalRetur.setCellValueFactory(new PropertyValueFactory<>("subTotal"));
|
||||
tcPramuniagaRetur.setCellValueFactory(new PropertyValueFactory<>("fldPramuniaga"));
|
||||
}
|
||||
|
||||
public DialogCetakNotaController() {
|
||||
try {
|
||||
Window window = getDialogPane().getScene().getWindow();
|
||||
window.setOnCloseRequest(event -> this.close());
|
||||
|
||||
FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/DialogCetakNota.fxml"));
|
||||
loader.setController(this);
|
||||
Parent root = loader.load();
|
||||
getDialogPane().setContent(root);
|
||||
setTitle("Cetak Nota");
|
||||
} catch (IOException e) {
|
||||
Logger.getLogger(DialogCetakNotaController.class
|
||||
.getName()).log(Level.SEVERE, null, e);
|
||||
}
|
||||
}
|
||||
|
||||
public void initData(ObservableList<TabelBarangTunai> daftarTabelTransaksiTunai,
|
||||
ObservableList<TabelBarangRetur> daftarTabelTransaksiRetur) {
|
||||
tbvTunai.setItems(daftarTabelTransaksiTunai);
|
||||
tbvRetur.setItems(daftarTabelTransaksiRetur);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,117 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
|
||||
<?import javafx.scene.control.ScrollPane?>
|
||||
<?import javafx.scene.control.TableColumn?>
|
||||
<?import javafx.scene.control.TableView?>
|
||||
<?import javafx.scene.control.TitledPane?>
|
||||
<?import javafx.scene.layout.AnchorPane?>
|
||||
<?import javafx.scene.layout.VBox?>
|
||||
|
||||
<ScrollPane fx:id="spCetakNota" fitToWidth="true" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="550.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1">
|
||||
<content>
|
||||
<VBox fx:id="vbCetakNota">
|
||||
<children>
|
||||
<TitledPane fx:id="tpTunai" animated="false" text="Tunai">
|
||||
<content>
|
||||
<AnchorPane fx:id="apTunai">
|
||||
<children>
|
||||
<TableView fx:id="tbvTunai" prefHeight="125.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
|
||||
<columns>
|
||||
<TableColumn fx:id="tcNoTunai" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" text="No" />
|
||||
<TableColumn fx:id="tcKodeBarangTunai" prefWidth="-1.0" text="Kode Barang" />
|
||||
<TableColumn fx:id="tcNamaBarangTunai" prefWidth="-1.0" text="Nama Barang" />
|
||||
<TableColumn fx:id="tcUkurTunai" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Ukur" />
|
||||
<TableColumn fx:id="tcJumlahTunai" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Jml" />
|
||||
<TableColumn fx:id="tcHargaTunai" prefWidth="-1.0" text="Harga" />
|
||||
<TableColumn fx:id="tcDisc1Tunai" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 1" />
|
||||
<TableColumn fx:id="tcDisc2Tunai" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 2" />
|
||||
<TableColumn fx:id="tcSubTotalTunai" prefWidth="-1.0" text="Sub Total" />
|
||||
<TableColumn fx:id="tcPramuniagaTunai" prefWidth="-1.0" text="Pramuniaga" />
|
||||
</columns>
|
||||
<columnResizePolicy>
|
||||
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
|
||||
</columnResizePolicy>
|
||||
</TableView>
|
||||
</children>
|
||||
</AnchorPane>
|
||||
</content>
|
||||
</TitledPane>
|
||||
<TitledPane fx:id="tpBawa" animated="false" text="Bawa Dulu">
|
||||
<content>
|
||||
<AnchorPane fx:id="apBawa">
|
||||
<children>
|
||||
<TableView fx:id="tbvBawa" prefHeight="125.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
|
||||
<columns>
|
||||
<TableColumn fx:id="tcNoBawa" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" text="No" />
|
||||
<TableColumn fx:id="tcKodeBarangBawa" prefWidth="-1.0" text="Kode Barang" />
|
||||
<TableColumn fx:id="tcNamaBarangBawa" prefWidth="-1.0" text="Nama Barang" />
|
||||
<TableColumn fx:id="tcUkurBawa" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Ukur" />
|
||||
<TableColumn fx:id="tcJumlahBawa" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Jml" />
|
||||
<TableColumn fx:id="tcHargaBawa" prefWidth="-1.0" text="Harga" />
|
||||
<TableColumn fx:id="tcDisc1Bawa" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 1" />
|
||||
<TableColumn fx:id="tcDisc2Bawa" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 2" />
|
||||
<TableColumn fx:id="tcSubTotalBawa" prefWidth="-1.0" text="Sub Total" />
|
||||
<TableColumn fx:id="tcPramuniagaBawa" prefWidth="-1.0" text="Pramuniaga" />
|
||||
</columns>
|
||||
<columnResizePolicy>
|
||||
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
|
||||
</columnResizePolicy>
|
||||
</TableView>
|
||||
</children>
|
||||
</AnchorPane>
|
||||
</content>
|
||||
</TitledPane>
|
||||
<TitledPane fx:id="tpBon" animated="false" text="Bon">
|
||||
<content>
|
||||
<AnchorPane fx:id="apBon">
|
||||
<children>
|
||||
<TableView fx:id="tbvBon" prefHeight="125.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
|
||||
<columns>
|
||||
<TableColumn fx:id="tcNoBon" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" text="No" />
|
||||
<TableColumn fx:id="tcKodeBarangBon" prefWidth="-1.0" text="Kode Barang" />
|
||||
<TableColumn fx:id="tcNamaBarangBon" prefWidth="-1.0" text="Nama Barang" />
|
||||
<TableColumn fx:id="tcUkurBon" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Ukur" />
|
||||
<TableColumn fx:id="tcJumlahBon" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Jml" />
|
||||
<TableColumn fx:id="tcHargaBon" prefWidth="-1.0" text="Harga" />
|
||||
<TableColumn fx:id="tcDisc1Bon" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 1" />
|
||||
<TableColumn fx:id="tcDisc2Bon" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 2" />
|
||||
<TableColumn fx:id="tcSubTotalBon" prefWidth="-1.0" text="Sub Total" />
|
||||
<TableColumn fx:id="tcPramuniagaBon" prefWidth="-1.0" text="Pramuniaga" />
|
||||
</columns>
|
||||
<columnResizePolicy>
|
||||
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
|
||||
</columnResizePolicy>
|
||||
</TableView>
|
||||
</children>
|
||||
</AnchorPane>
|
||||
</content>
|
||||
</TitledPane>
|
||||
<TitledPane fx:id="tpRetur" animated="false" text="Retur">
|
||||
<content>
|
||||
<AnchorPane fx:id="apRetur">
|
||||
<children>
|
||||
<TableView fx:id="tbvRetur" prefHeight="125.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
|
||||
<columns>
|
||||
<TableColumn fx:id="tcNoRetur" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" text="No" />
|
||||
<TableColumn fx:id="tcKodeBarangRetur" prefWidth="-1.0" text="Kode Barang" />
|
||||
<TableColumn fx:id="tcNamaBarangRetur" prefWidth="-1.0" text="Nama Barang" />
|
||||
<TableColumn fx:id="tcUkurRetur" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Ukur" />
|
||||
<TableColumn fx:id="tcJumlahRetur" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Jml" />
|
||||
<TableColumn fx:id="tcHargaRetur" prefWidth="-1.0" text="Harga" />
|
||||
<TableColumn fx:id="tcDisc1Retur" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 1" />
|
||||
<TableColumn fx:id="tcDisc2Retur" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 2" />
|
||||
<TableColumn fx:id="tcSubTotalRetur" prefWidth="-1.0" text="Sub Total" />
|
||||
<TableColumn fx:id="tcPramuniagaRetur" prefWidth="-1.0" text="Pramuniaga" />
|
||||
</columns>
|
||||
<columnResizePolicy>
|
||||
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
|
||||
</columnResizePolicy>
|
||||
</TableView>
|
||||
</children>
|
||||
</AnchorPane>
|
||||
</content>
|
||||
</TitledPane>
|
||||
</children>
|
||||
</VBox>
|
||||
</content>
|
||||
</ScrollPane>
|
||||
Loading…
Reference in New Issue