Kuljetuslistalle tyyppivalinta
Signed-off-by: laurimaaninka <lauri.maaninka@gmail.com>
This commit is contained in:
@@ -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<Kuljetus> tableView = new TableView<>();
|
||||
private final DatePicker datePicker = new DatePicker(LocalDate.now());
|
||||
private final ComboBox<Integer> kierrosValinta = new ComboBox<>(FXCollections.observableArrayList(Kierros.haeKierrosNumerot()));
|
||||
private final ComboBox<Kuljetus.Tyyppi> tyyppiValinta = new ComboBox<>(FXCollections.observableArrayList(Kuljetus.Tyyppi.values()));
|
||||
public static Label tallennusStatus;
|
||||
private final Button btnTulosta;
|
||||
private final HashMap<Integer, Asiakas> 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<Kuljetus> luetutKuljetuksetKierrokselle = Kuljetus.haePäivänKuljetuksetKierroksella(valittuPäivä, valittuKierros);
|
||||
ObservableList<Asiakas> kierroksenAsiakkaat = Objects.requireNonNull(Kierros.haeKierros(valittuKierros)).getAsiakkaat();
|
||||
@@ -161,7 +162,7 @@ public class KuljetusListat extends TabPohja {
|
||||
HashSet<Integer> 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ä();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user