From 504740ac957ee8ab393416ddde157d155e5ec95d Mon Sep 17 00:00:00 2001 From: laurimaaninka Date: Fri, 29 May 2026 23:43:20 +0300 Subject: [PATCH] Kuljetuslistalle tyyppivalinta Signed-off-by: laurimaaninka --- src/main/java/fi/lpam/gui/KuljetusListat.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/main/java/fi/lpam/gui/KuljetusListat.java b/src/main/java/fi/lpam/gui/KuljetusListat.java index b2b9dd4..d73b9c8 100644 --- a/src/main/java/fi/lpam/gui/KuljetusListat.java +++ b/src/main/java/fi/lpam/gui/KuljetusListat.java @@ -22,10 +22,7 @@ import javafx.scene.layout.BorderPane; import javafx.scene.layout.HBox; import java.time.LocalDate; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Objects; +import java.util.*; @SuppressWarnings("unchecked") @@ -33,6 +30,7 @@ public class KuljetusListat extends TabPohja { private final TableView tableView = new TableView<>(); private final DatePicker datePicker = new DatePicker(LocalDate.now()); private final ComboBox kierrosValinta = new ComboBox<>(FXCollections.observableArrayList(Kierros.haeKierrosNumerot())); + private final ComboBox tyyppiValinta = new ComboBox<>(FXCollections.observableArrayList(Kuljetus.Tyyppi.values())); public static Label tallennusStatus; private final Button btnTulosta; private final HashMap asiakkaat = new HashMap<>(); @@ -62,11 +60,13 @@ public class KuljetusListat extends TabPohja { tallennusStatus.setFont(TEKSTI_FONT); datePicker.valueProperty().addListener(_ -> päivitäListanäkymä()); kierrosValinta.valueProperty().addListener(_ -> päivitäListanäkymä()); + tyyppiValinta.getSelectionModel().select(0); + tyyppiValinta.valueProperty().addListener(_ -> päivitäListanäkymä()); kierroksenValintaLaatikko.getChildren().addAll( new FontLabel(TEKSTI_FONT, "Päivämäärä:"), datePicker, new FontLabel(TEKSTI_FONT, "Kierros:"), - kierrosValinta, tallennusStatus); + kierrosValinta, tyyppiValinta, tallennusStatus); yläpalkki.setCenter(kierroksenValintaLaatikko); HBox napit = new HBox(); @@ -154,6 +154,7 @@ public class KuljetusListat extends TabPohja { private void päivitäListanäkymä() { LocalDate valittuPäivä = datePicker.getValue(); int valittuKierros = kierrosValinta.getValue(); + Kuljetus.Tyyppi kuljetusTyyppi = tyyppiValinta.getValue(); ArrayList luetutKuljetuksetKierrokselle = Kuljetus.haePäivänKuljetuksetKierroksella(valittuPäivä, valittuKierros); ObservableList kierroksenAsiakkaat = Objects.requireNonNull(Kierros.haeKierros(valittuKierros)).getAsiakkaat(); @@ -161,7 +162,7 @@ public class KuljetusListat extends TabPohja { HashSet näytettävätAsiakasIDt = new HashSet<>(); //Luodaan kierroksen kuljetusdata kierrosjärjestyksen mukaan for (Asiakas asiakas : kierroksenAsiakkaat) { - näytettävätKuljetukset.add(new Kuljetus(asiakas, valittuPäivä, valittuKierros)); + näytettävätKuljetukset.add(new Kuljetus(asiakas, valittuPäivä, valittuKierros, kuljetusTyyppi)); näytettävätAsiakasIDt.add(asiakas.getId()); } //Yhdistetään tietokannan data järjestys säilyttäen @@ -219,6 +220,7 @@ public class KuljetusListat extends TabPohja { @Override public void päivitä() { if (kierrosValinta.getValue() == null) return; + kierrosValinta.setItems(FXCollections.observableArrayList(Kierros.haeKierrosNumerot())); päivitäListanäkymä(); } } \ No newline at end of file