/* * 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 Controllers.FactureClt; import Controllers.Traitement.ParametreSystem; import Models.CommandeClt.CommandeClt; import Models.FactureClt.FactureClt; import Models.ChequeClt.ChequeList; import Models.FactureClt.FactureCltChequeListe; import Models.FactureClt.FactureCltDB; import Models.TraiteClt.TraiteList; import Models.FactureClt.FactureCltTraiteListe; import Models.ChequeClt.ChequeClt; import Models.TraiteClt.TraiteClt; import java.io.IOException; import java.net.URL; import java.util.ArrayList; import java.util.ResourceBundle; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.fxml.Initializable; import javafx.scene.Parent; import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.scene.control.cell.PropertyValueFactory; import javafx.scene.layout.AnchorPane; import javafx.scene.text.Text; /** * FXML Controller class * * @author PC-Maher */ public class FactureCltAjouterDetailTraiteController implements Initializable { @FXML private AnchorPane PaneFactureCltAjouterDetailTraite; @FXML public AnchorPane PaneTableViewTraites ; @FXML public AnchorPane PaneTableViewCheques; @FXML public Text TextNom ; @FXML public Text TextPrenomMatricule; @FXML public Text TextPrenom ; @FXML public Text TextAdress ; @FXML public Text TextAvance ; @FXML public Text TextTypeReglement ; // Traite | Cheque @FXML public Text TextMontantInteret ; @FXML public Text TextDetail ; @FXML public Text TextNbrTraite ; @FXML public Text TextBanque ; @FXML public Text Banque ; @FXML public Text TextMontantTraite ; @FXML public Text ValMontantTraite; @FXML public TableView TableViewListeTraites ; @FXML public TableColumn TabColDateTraites; @FXML public TableColumn TabColMontantTraites; @FXML public TableView TableViewListeCheques ; @FXML public TableColumn TabColDateCheques; @FXML public TableColumn TabColNumeroCheques; @FXML public TableColumn TabColBanqueCheques; @FXML public TableColumn TabColMontantCheques; final ObservableList dataListe = FXCollections.observableArrayList(); final ObservableList dataListeCheque = FXCollections.observableArrayList(); public ObservableList data_List_Traite = FXCollections.observableArrayList(); public ObservableList data_List_Cheque = FXCollections.observableArrayList(); public boolean TypeFacilite = true; // True Traite | False Cheque public CommandeClt commande; public FactureClt Facture ; public String TextTauxInteret; public String Net_A_Payer; public String Avance ; @Override public void initialize(URL url, ResourceBundle rb) { TabColDateTraites.setStyle( "-fx-alignment: CENTER;"); TabColDateTraites.getStyleClass().add("Center"); TabColDateTraites.setCellValueFactory(new PropertyValueFactory("DateTraites")); TabColMontantTraites.setStyle( "-fx-alignment: CENTER;"); TabColMontantTraites.getStyleClass().add("Center"); TabColMontantTraites.setCellValueFactory(new PropertyValueFactory("MontantTraites")); TabColDateCheques.setStyle( "-fx-alignment: CENTER;"); TabColDateCheques.getStyleClass().add("Center"); TabColDateCheques.setCellValueFactory(new PropertyValueFactory("DateCheques")); TabColNumeroCheques.setStyle( "-fx-alignment: CENTER;"); TabColNumeroCheques.getStyleClass().add("Center"); TabColNumeroCheques.setCellValueFactory(new PropertyValueFactory("NumeroCheques")); TabColBanqueCheques.setStyle( "-fx-alignment: CENTER;"); TabColBanqueCheques.getStyleClass().add("Center"); TabColBanqueCheques.setCellValueFactory(new PropertyValueFactory("BanqueCheques")); TabColMontantCheques.setStyle( "-fx-alignment: CENTER;"); TabColMontantCheques.getStyleClass().add("Center"); TabColMontantCheques.setCellValueFactory(new PropertyValueFactory("MontantCheques")); } public void SetDataTraiteFacilite(FactureClt facture){ this.Facture = facture; TextAvance.setText(Facture.getAvance()+" "+ParametreSystem.CurrencySign); TextMontantInteret.setText(Facture.getMontantInteret()); ValMontantTraite.setText(Facture.getTotalMontantTraite()+" "+ParametreSystem.CurrencySign); TextNbrTraite.setText(Facture.getNbrTraite()); TextTauxInteret = Facture.getTauxInteret(); Net_A_Payer = Facture.getNetAPayer(); TypeFacilite = Facture.getTypeFaciliteBoolean(); if(TypeFacilite == true){ TextTypeReglement.setText("Traite"); PaneTableViewCheques.setVisible(false); PaneTableViewTraites.setVisible(true); TextMontantTraite.setText("Montant Traite:"); ArrayList ListTraites = Facture.getListeTraites(); for(int i=0; i dataListCheque = Facture.getListeCheques(); TextBanque.setText( dataListCheque.get(0).getBanqueChequeClt()); for(int i=0; i