@ -22,6 +22,7 @@ import io.reactivex.disposables.Disposable;
import java.net.HttpURLConnection ;
import java.net.HttpURLConnection ;
import java.net.URL ;
import java.net.URL ;
import java.util.List ;
import java.util.List ;
import java.util.Optional ;
import java.util.ResourceBundle ;
import java.util.ResourceBundle ;
import java.util.logging.Level ;
import java.util.logging.Level ;
import java.util.logging.Logger ;
import java.util.logging.Logger ;
@ -33,6 +34,7 @@ import javafx.fxml.FXML;
import javafx.fxml.Initializable ;
import javafx.fxml.Initializable ;
import javafx.scene.control.Alert ;
import javafx.scene.control.Alert ;
import javafx.scene.control.Button ;
import javafx.scene.control.Button ;
import javafx.scene.control.ButtonType ;
import javafx.scene.control.Label ;
import javafx.scene.control.Label ;
import javafx.scene.control.TableColumn ;
import javafx.scene.control.TableColumn ;
import javafx.scene.control.TableView ;
import javafx.scene.control.TableView ;
@ -121,6 +123,10 @@ public class FormTransaksiReturController implements Initializable {
public final ObservableList < TabelBarangRetur > daftarTabelRetur = FXCollections . observableArrayList ( ) ;
public final ObservableList < TabelBarangRetur > daftarTabelRetur = FXCollections . observableArrayList ( ) ;
private TabelBarangTunai draggedTabelBarangTunai = null ;
private TabelBarangTunai draggedTabelBarangTunai = null ;
public String lastNoNotaPenjualan = "" ;
public String tipeRetur = "" ;
public int nominalRetur = 0 ;
/ * *
/ * *
* Initializes the controller class .
* Initializes the controller class .
* /
* /
@ -138,7 +144,6 @@ 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"));
tbvPenjualan . setItems ( daftarTabelPenjualan ) ;
tbvPenjualan . setItems ( daftarTabelPenjualan ) ;
tcNoRetur . setCellValueFactory ( ( TableColumn . CellDataFeatures < TabelBarangRetur , Integer > cell ) - > {
tcNoRetur . setCellValueFactory ( ( TableColumn . CellDataFeatures < TabelBarangRetur , Integer > cell ) - > {
@ -177,16 +182,6 @@ public class FormTransaksiReturController implements Initializable {
daftarTabelPenjualan . clear ( ) ;
daftarTabelPenjualan . clear ( ) ;
for ( DNotaTunai dNotaTunai : daftarNotaTunai ) {
for ( DNotaTunai dNotaTunai : daftarNotaTunai ) {
//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 ( dNotaTunai . getKodePram ( ) ) ;
TextField fldPramuniaga = new TextField ( dNotaTunai . getKodePram ( ) ) ;
String namaBarang = "..." ;
String namaBarang = "..." ;
@ -210,7 +205,7 @@ public class FormTransaksiReturController implements Initializable {
dNotaTunai . getHargaJual ( ) * dNotaTunai . getJumlah ( )
dNotaTunai . getHargaJual ( ) * dNotaTunai . getJumlah ( )
) ) ,
) ) ,
fldPramuniaga ,
fldPramuniaga ,
btnBata l) ;
nul l) ;
tbt . setData ( dNotaTunai ) ;
tbt . setData ( dNotaTunai ) ;
daftarTabelPenjualan . add ( tbt ) ;
daftarTabelPenjualan . add ( tbt ) ;
@ -227,14 +222,6 @@ public class FormTransaksiReturController implements Initializable {
for ( DNotaRetur dNotaRetur : daftarDNotaRetur ) {
for ( DNotaRetur dNotaRetur : daftarDNotaRetur ) {
//Button
//Button
Button btnBatal = ButtonUtility . generateButton ( ButtonUtility . CLOSE_ICON ) ;
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 = "..." ;
@ -259,6 +246,10 @@ public class FormTransaksiReturController implements Initializable {
fldPramuniaga ,
fldPramuniaga ,
btnBatal ) ;
btnBatal ) ;
btnBatal . setOnAction ( ( t ) - > {
batalRetur ( tbr ) ;
} ) ;
tbr . setData ( dNotaRetur ) ;
tbr . setData ( dNotaRetur ) ;
daftarTabelRetur . add ( tbr ) ;
daftarTabelRetur . add ( tbr ) ;
@ -268,9 +259,42 @@ public class FormTransaksiReturController implements Initializable {
}
}
}
}
private void batalRetur ( TabelBarangRetur tbr ) {
Alert alert = AlertUtil . getAlertDialogKonfirmasi (
AlertUtil . DIALOG_KONFIRMASI_MESSAGE ,
"Yakin ingin menghapus barang?" ) ;
alert . initOwner ( apMain . getScene ( ) . getWindow ( ) ) ;
Optional < ButtonType > result = alert . showAndWait ( ) ;
if ( result . isPresent ( ) & & result . get ( ) = = AlertUtil . BUTTON_YA ) {
if ( tbr . getData ( ) . getJumlah ( ) > 1 ) {
tbr . getData ( ) . setJumlah ( tbr . getData ( ) . getJumlah ( ) - 1 ) ;
tbr . setJumlah ( String . valueOf ( tbr . getData ( ) . getJumlah ( ) ) ) ;
tbvRetur . refresh ( ) ;
} else {
daftarTabelRetur . remove ( tbr ) ;
}
nominalRetur - = tbr . getData ( ) . getHargaJual ( ) ;
}
}
@FXML
@FXML
void fldNotaPenjualanOnKeyPressed ( KeyEvent event ) {
void fldNotaPenjualanOnKeyPressed ( KeyEvent event ) {
if ( event . getCode ( ) = = KeyCode . ENTER ) {
if ( event . getCode ( ) = = KeyCode . ENTER ) {
switch ( fldNotaPenjualan . getText ( ) . charAt ( 0 ) ) {
case Fucout . KODE_NOTA_BAWA :
tipeRetur = Fucout . TEKS_TIPE_NOTA_BAWA ;
break ;
case Fucout . KODE_NOTA_BON :
tipeRetur = Fucout . TEKS_TIPE_NOTA_BAWA ;
break ;
case Fucout . KODE_NOTA_RETUR :
break ;
default :
tipeRetur = Fucout . TEKS_TIPE_NOTA_TUNAI ;
break ;
}
Disposable disposable = posRx . validasiMNotaTunaiByNoNotaTanggal ( fldNotaPenjualan . getText ( ) )
Disposable disposable = posRx . validasiMNotaTunaiByNoNotaTanggal ( fldNotaPenjualan . getText ( ) )
. subscribe ( ( response ) - > {
. subscribe ( ( response ) - > {
ObjectMapper mapper = new ObjectMapper ( ) ;
ObjectMapper mapper = new ObjectMapper ( ) ;
@ -383,6 +407,7 @@ public class FormTransaksiReturController implements Initializable {
) ) ) ;
) ) ) ;
tbvRetur . refresh ( ) ;
tbvRetur . refresh ( ) ;
nominalRetur + = tbr . getData ( ) . getHargaJual ( ) ;
} else {
} else {
Alert alert = AlertUtil . getAlertError (
Alert alert = AlertUtil . getAlertError (
"Jumlah Barang Kurang" ,
"Jumlah Barang Kurang" ,
@ -400,14 +425,6 @@ public class FormTransaksiReturController implements Initializable {
if ( ! ada ) {
if ( ! ada ) {
Button btnBatal = ButtonUtility . generateButton ( ButtonUtility . CLOSE_ICON ) ;
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 ( ) ) ;
@ -425,8 +442,14 @@ public class FormTransaksiReturController implements Initializable {
fldPramuniaga ,
fldPramuniaga ,
btnBatal ) ;
btnBatal ) ;
btnBatal . setOnAction ( ( t ) - > {
batalRetur ( tbr ) ;
} ) ;
tbr . setData ( dNotaRetur ) ;
tbr . setData ( dNotaRetur ) ;
nominalRetur + = tbr . getData ( ) . getHargaJual ( ) ;
daftarTabelRetur . add ( tbr ) ;
daftarTabelRetur . add ( tbr ) ;
}
}
}
}
@ -455,7 +478,7 @@ public class FormTransaksiReturController implements Initializable {
@Override
@Override
public void onNext ( List < DNotaTunai > daftarDNotaTunai ) {
public void onNext ( List < DNotaTunai > daftarDNotaTunai ) {
fldNotaPenjualan. clear ( ) ;
lastNoNotaPenjualan = fldNotaPenjualan . getText ( ) ;
refreshDataPenjualan ( daftarDNotaTunai ) ;
refreshDataPenjualan ( daftarDNotaTunai ) ;
}
}