diff --git a/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java b/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java index d0d129caa9ea4913fcfb4c87de8c21cb846da6d6..617a821c4422bf22db31eed8690ad28a260d909f 100644 --- a/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java +++ b/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java @@ -101,14 +101,11 @@ public class LisaaReissuGUIController implements Initializable, ModalControllerI Dialogs.showMessageDialog("Virheellinen päivämäärämuoto: " + Pvm.getText() + "\nSyötä muodossa pp-kk-vvvv."); return; } - - String pvm = Pvm.getText(); Reissu a = new Reissu(Reissu.sToDate(pvm), sijainti.getText(),keli.getText(),saaliit, false); kale.lisaaReissu(a, saaliit); ModalController.closeStage(pane); - } diff --git a/Ohj2HT/src/fxReissu/ReissuGUIController.java b/Ohj2HT/src/fxReissu/ReissuGUIController.java index a24cbb54bb75a705aa65ba6948efaaf7fc7ee5fb..e2b6f3b4441bacae6540cb1d4ede1910229dc93c 100644 --- a/Ohj2HT/src/fxReissu/ReissuGUIController.java +++ b/Ohj2HT/src/fxReissu/ReissuGUIController.java @@ -1,11 +1,14 @@ package fxReissu; +import java.time.LocalDate; import java.util.List; import Luokat.Reissu; import Luokat.Saalis; +import fi.jyu.mit.fxgui.Dialogs; import fi.jyu.mit.fxgui.ModalController; import fi.jyu.mit.fxgui.ModalControllerInterface; +import fxKalenteri.KalenteriMain; import javafx.application.Platform; import javafx.fxml.FXML; import javafx.scene.control.Button; @@ -40,6 +43,7 @@ public class ReissuGUIController implements ModalControllerInterface<Reissu> { private TextArea ReissunSaalis; + @Override public Reissu getResult() { String pvm = ReissuPvm.getText(); @@ -62,8 +66,30 @@ public class ReissuGUIController implements ModalControllerInterface<Reissu> { Platform.runLater(()->{ReissunSaalis.appendText( "Sait " + s.getLaji() + " " + s.getKoko()+ ", vieheellä " + s.getViehe().vari()+ " " + s.getViehe().tyyppi());ReissunSaalis.appendText("\n");}); } - } + + @FXML public void handleLisaa() { + lisaaSaaliita(); + } + + private void lisaaSaaliita() { + LocalDate date = Reissu.sToDate(ReissuPvm.getText()); + if (date == null) { + Dialogs.showMessageDialog("Virheellinen päivämäärämuoto: " + ReissuPvm.getText() + "\nSyötä muodossa pp-kk-vvvv."); + return; + } + + ModalController.showModal(KalenteriMain.class.getResource("/fxKaljoja/KalojaGUIView.fxml"), + "Lisää saalis",null,r.getSaaliit()); + liitaKaloja(); + } + + public void liitaKaloja() { + kaloja.clear(); + for(Saalis s : saaliit){ + Platform.runLater(()->{kaloja.appendText(s.getLaji() + " " +s.getKoko()+ " saatu vieheellä " + s.getViehe().vari()+ " " + s.getViehe().tyyppi());kaloja.appendText("\n");}); + } + @FXML public void initialize() { diff --git a/Ohj2HT/src/fxReissu/ReissuGUIView.fxml b/Ohj2HT/src/fxReissu/ReissuGUIView.fxml index a9cb5cf7d3593aa648889c5314c8b1959200dea0..d2386a8bf55b4d79465fdbc5f2a0e4c9265cfdb8 100644 --- a/Ohj2HT/src/fxReissu/ReissuGUIView.fxml +++ b/Ohj2HT/src/fxReissu/ReissuGUIView.fxml @@ -104,6 +104,13 @@ </BorderPane.margin> </Button> </right> + <center> + <Button mnemonicParsing="false" onAction="#handleLisaa" text="Lisää kaloja" BorderPane.alignment="CENTER"> + <BorderPane.margin> + <Insets bottom="5.0" /> + </BorderPane.margin> + </Button> + </center> </BorderPane> </bottom> </BorderPane>