Lounas-päivällinen erottelu kuljetuksiin #34
@@ -22,10 +22,7 @@ import javafx.scene.layout.BorderPane;
|
|||||||
import javafx.scene.layout.HBox;
|
import javafx.scene.layout.HBox;
|
||||||
|
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.HashSet;
|
|
||||||
import java.util.Objects;
|
|
||||||
|
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
@@ -33,6 +30,7 @@ public class KuljetusListat extends TabPohja {
|
|||||||
private final TableView<Kuljetus> tableView = new TableView<>();
|
private final TableView<Kuljetus> tableView = new TableView<>();
|
||||||
private final DatePicker datePicker = new DatePicker(LocalDate.now());
|
private final DatePicker datePicker = new DatePicker(LocalDate.now());
|
||||||
private final ComboBox<Integer> kierrosValinta = new ComboBox<>(FXCollections.observableArrayList(Kierros.haeKierrosNumerot()));
|
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;
|
public static Label tallennusStatus;
|
||||||
private final Button btnTulosta;
|
private final Button btnTulosta;
|
||||||
private final HashMap<Integer, Asiakas> asiakkaat = new HashMap<>();
|
private final HashMap<Integer, Asiakas> asiakkaat = new HashMap<>();
|
||||||
@@ -62,11 +60,13 @@ public class KuljetusListat extends TabPohja {
|
|||||||
tallennusStatus.setFont(TEKSTI_FONT);
|
tallennusStatus.setFont(TEKSTI_FONT);
|
||||||
datePicker.valueProperty().addListener(_ -> päivitäListanäkymä());
|
datePicker.valueProperty().addListener(_ -> päivitäListanäkymä());
|
||||||
kierrosValinta.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(
|
kierroksenValintaLaatikko.getChildren().addAll(
|
||||||
new FontLabel(TEKSTI_FONT, "Päivämäärä:"),
|
new FontLabel(TEKSTI_FONT, "Päivämäärä:"),
|
||||||
datePicker,
|
datePicker,
|
||||||
new FontLabel(TEKSTI_FONT, "Kierros:"),
|
new FontLabel(TEKSTI_FONT, "Kierros:"),
|
||||||
kierrosValinta, tallennusStatus);
|
kierrosValinta, tyyppiValinta, tallennusStatus);
|
||||||
yläpalkki.setCenter(kierroksenValintaLaatikko);
|
yläpalkki.setCenter(kierroksenValintaLaatikko);
|
||||||
|
|
||||||
HBox napit = new HBox();
|
HBox napit = new HBox();
|
||||||
@@ -154,6 +154,7 @@ public class KuljetusListat extends TabPohja {
|
|||||||
private void päivitäListanäkymä() {
|
private void päivitäListanäkymä() {
|
||||||
LocalDate valittuPäivä = datePicker.getValue();
|
LocalDate valittuPäivä = datePicker.getValue();
|
||||||
int valittuKierros = kierrosValinta.getValue();
|
int valittuKierros = kierrosValinta.getValue();
|
||||||
|
Kuljetus.Tyyppi kuljetusTyyppi = tyyppiValinta.getValue();
|
||||||
|
|
||||||
ArrayList<Kuljetus> luetutKuljetuksetKierrokselle = Kuljetus.haePäivänKuljetuksetKierroksella(valittuPäivä, valittuKierros);
|
ArrayList<Kuljetus> luetutKuljetuksetKierrokselle = Kuljetus.haePäivänKuljetuksetKierroksella(valittuPäivä, valittuKierros);
|
||||||
ObservableList<Asiakas> kierroksenAsiakkaat = Objects.requireNonNull(Kierros.haeKierros(valittuKierros)).getAsiakkaat();
|
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<>();
|
HashSet<Integer> näytettävätAsiakasIDt = new HashSet<>();
|
||||||
//Luodaan kierroksen kuljetusdata kierrosjärjestyksen mukaan
|
//Luodaan kierroksen kuljetusdata kierrosjärjestyksen mukaan
|
||||||
for (Asiakas asiakas : kierroksenAsiakkaat) {
|
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());
|
näytettävätAsiakasIDt.add(asiakas.getId());
|
||||||
}
|
}
|
||||||
//Yhdistetään tietokannan data järjestys säilyttäen
|
//Yhdistetään tietokannan data järjestys säilyttäen
|
||||||
@@ -219,6 +220,7 @@ public class KuljetusListat extends TabPohja {
|
|||||||
@Override
|
@Override
|
||||||
public void päivitä() {
|
public void päivitä() {
|
||||||
if (kierrosValinta.getValue() == null) return;
|
if (kierrosValinta.getValue() == null) return;
|
||||||
|
kierrosValinta.setItems(FXCollections.observableArrayList(Kierros.haeKierrosNumerot()));
|
||||||
päivitäListanäkymä();
|
päivitäListanäkymä();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user