diff --git a/Ottelutiedot b/Ottelutiedot index 38ef98542515943f9e194110c67dce45d1f1bdfa..6c0a750185ab0c19cad15f1d8ac6c916d57e0b4d 100644 --- a/Ottelutiedot +++ b/Ottelutiedot @@ -1,10 +1,10 @@ 1|2|6|4|3|2|6|1996-05-13|6-4, 6-4 -2|3|1|5|2|5|2|2024-04-09|6-0 -3|2|3|4|5|4|5|2024-04-01|6-0, 6-2 -4|1|2|6|4|1|2|2024-04-08|6-4, 7-5 -5|2|6|4|3|2|6|2024-02-12|6-2, 4-6, 6-0 -6|4|6|2|3|4|6|2024-01-08|5-7, 5-7 -7|2|3|7|9|2|3|2024-02-26|6-0, 6-4 -8|2|4|1|3|1|3|2024-04-05|6-4 -9|2|5|8|9|2|5|2024-03-04|6-3, 6-2 -1|2|6|4|3|2|6|1996-05-13|6-4, 6-4 +0|3|1|5|2|5|2|2024-04-09|6-0 +2|2|3|4|5|4|5|2024-04-01|6-0, 6-2 +3|1|2|6|4|1|2|2024-04-08|6-4, 7-5 +4|2|6|4|3|2|6|2024-02-12|6-2, 4-6, 6-0 +5|4|6|2|3|4|6|2024-01-08|5-7, 5-7 +0|2|3|7|9|2|3|2024-02-26|6-0, 6-4 +7|2|4|1|3|1|3|2024-04-05|6-4 +8|2|5|8|9|2|5|2024-03-04|6-3, 6-2 +9|2|6|4|3|2|6|1996-05-13|6-4, 6-4 diff --git a/src/HT/fx/LisaaPelaajaGUIController.java b/src/HT/fx/LisaaPelaajaGUIController.java index 5fa075b66c904f3caad10fd166ef0354e114297f..b99a1859dc5d67ee499de3f4aee5bb9466390f33 100644 --- a/src/HT/fx/LisaaPelaajaGUIController.java +++ b/src/HT/fx/LisaaPelaajaGUIController.java @@ -49,24 +49,52 @@ public class LisaaPelaajaGUIController implements ModalControllerInterface<Strin } @FXML void handlePoista() { - Dialogs.showMessageDialog("Ei osata vielä"); + alustamuokkaus(); } //========================================================== + /** + * muokattavan pelaajan id + */ + public int muok = PadelMainGUIController.muokattava; + + private void alustamuokkaus() { + + Pelaaja pel = PadelMainGUIController.getKarkelo().annaPelaaja(muok); + textnimi.setText(pel.getNimi()); + datesyntaika.setValue(pel.getSyntaika()); + textsahkoposti.setText(pel.getSahkoposti()); + boolonkoauto.setSelected(pel.getAuto()); + + } + + /** * Käsittelee Ok:n painamisen. Luo uuden pelaajan ja lisää sen controllerin karkeloon */ public void kasitteleOk() { - //String pvm = datesyntaika.getValue().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")); + + if(muok<0) { Pelaaja uusi = new Pelaaja(textnimi.getText(), datesyntaika.getValue() ,textsahkoposti.getText(),boolonkoauto.isSelected()); //uusi.vastaaAkuAnkka(); PadelMainGUIController.LisaaPelaaja(uusi); // lisää pelaajan karkeloon + } + if(muok>=0) { + Pelaaja pel = PadelMainGUIController.getKarkelo().annaPelaaja(muok); + pel.setNimi(textnimi.getText()); + pel.setSyntaika(datesyntaika.getValue()); + pel.setSahkoposti(textsahkoposti.getText()); + pel.setOnkoauto(boolonkoauto.isSelected()); + } + + PadelMainGUIController.muokattava = -1; } + @Override public String getResult() { diff --git a/src/HT/fx/Ottelu.java b/src/HT/fx/Ottelu.java index b870a203619779f199f45df39c9b14e8885331a9..d015c85ea32cd9a963577ccd074795f54bad93fb 100644 --- a/src/HT/fx/Ottelu.java +++ b/src/HT/fx/Ottelu.java @@ -233,4 +233,9 @@ public class Ottelu { } + public void setTunnusNro(int i) { + idNro = i; + + } + } \ No newline at end of file diff --git a/src/HT/fx/PadelLisaaOtteluGUIController.java b/src/HT/fx/PadelLisaaOtteluGUIController.java index 5d451f81384c8d9be23e11d2531cc8e1f8670fd6..5d540c00ffe7aba9357b7cbbef7d4ac1f1a4d678 100644 --- a/src/HT/fx/PadelLisaaOtteluGUIController.java +++ b/src/HT/fx/PadelLisaaOtteluGUIController.java @@ -46,17 +46,36 @@ public class PadelLisaaOtteluGUIController implements ModalControllerInterface<S /** * Tällä hetkellä ei poista mitään, vaan toimii käytännössä päivitä nappina */ - @FXML void handlePoista() { - /*alusta(menuOsallistuja1); - alusta(menuOsallistuja2); - alusta(menuOsallistuja3); - alusta(menuOsallistuja4); - alusta(menuVoittaja1); - alusta(menuVoittaja2); - Dialogs.showMessageDialog("Ei osata vielä");*/ + @FXML void handleAlusta() { + if(muok<0) { + alusta(menuOsallistuja1); + alusta(menuOsallistuja2); + alusta(menuOsallistuja3); + alusta(menuOsallistuja4); + alusta(menuVoittaja1); + alusta(menuVoittaja2); + Dialogs.showMessageDialog("Ei osata vielä"); + } + if(muok>0) { + alustamuokkaus(); + } + } + + @FXML void handlePoista() { + if(muok>0) { + Ottelu ott = PadelMainGUIController.getKarkelo().noudaOttelu(muok); + ott.setTunnusNro(0); + + int i = muok; + + while(i<PadelMainGUIController.getKarkelo().noudaOttelut().size()-1) { + Ottelu otte = PadelMainGUIController.getKarkelo().noudaOttelu(i+1); + otte.setTunnusNro(i+1); + i++; + } + } - alustamuokkaus(); } //======================================================= diff --git a/src/HT/fx/PadelLisaaOtteluGUIView.fxml b/src/HT/fx/PadelLisaaOtteluGUIView.fxml index 6f39e522204d709c3889cb5eaa7ca4b95fafab3c..71159bb6b3e6245818551f06d37147db7c55aa79 100644 --- a/src/HT/fx/PadelLisaaOtteluGUIView.fxml +++ b/src/HT/fx/PadelLisaaOtteluGUIView.fxml @@ -65,7 +65,8 @@ <Pane prefHeight="30.0" prefWidth="200.0" BorderPane.alignment="CENTER"> <children> <Button fx:id="OKButton" layoutX="153.0" layoutY="2.0" mnemonicParsing="false" onMouseClicked="#handleOk" text="OK" /> - <Button layoutX="100.0" layoutY="2.0" mnemonicParsing="false" onMouseClicked="#handlePoista" text="Poista" /> + <Button layoutX="45.0" layoutY="2.0" mnemonicParsing="false" onMouseClicked="#handlePoista" text="Poista" /> + <Button layoutX="99.0" layoutY="2.0" mnemonicParsing="false" onMouseClicked="#handleAlusta" text="Alusta" /> </children> </Pane> </bottom> diff --git a/src/HT/fx/PadelMainGUIController.java b/src/HT/fx/PadelMainGUIController.java index 0e2c03351ade3538794ed4e34e6d5ede0e7d7e2d..b5d7b511f408910e78fce17219eea34216f24bd6 100644 --- a/src/HT/fx/PadelMainGUIController.java +++ b/src/HT/fx/PadelMainGUIController.java @@ -13,11 +13,13 @@ import java.util.Scanner; import fi.jyu.mit.fxgui.Dialogs; import fi.jyu.mit.fxgui.ModalController; import fi.jyu.mit.ohj2.Mjonot; +import javafx.event.EventHandler; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.scene.Node; import javafx.scene.Parent; import javafx.scene.Scene; +import javafx.scene.control.Button; import javafx.scene.control.CheckBox; import javafx.scene.control.TextField; import javafx.scene.input.MouseEvent; @@ -47,6 +49,21 @@ public class PadelMainGUIController { @FXML private VBox SapoVbox; + @FXML private VBox MuokkaaVbox; + + @FXML private void lisaaNappi(VBox boksi) { + Button uusiNappi = new Button("Muokkaa"); + uusiNappi.setOnMouseClicked(new EventHandler<MouseEvent>() { + @Override + public void handle(MouseEvent arg0) { + muokattava = boksi.getChildren().indexOf(uusiNappi); + muokkaaPelaaja(null, "kanat"); + } + }); + boksi.getChildren().add(uusiNappi); + } + + @FXML void handleLisaamuokkaaottelu() { handleLisaaOttelu(null, "kanat"); @@ -103,6 +120,13 @@ public class PadelMainGUIController { "Lisää pelaaja", modalityStage, oletus); } + + public static String muokkaaPelaaja(Stage modalityStage, String oletus) { + return ModalController.showModal( + LisaaPelaajaGUIController.class.getResource("LisaaPelaajaGUIView.fxml"), + "Lisää pelaaja", modalityStage, oletus); + } + /** * @param modalityStage - * @param oletus - @@ -124,8 +148,11 @@ public class PadelMainGUIController { lisaatekstikentta(RatingVbox); lisaatekstikentta(SapoVbox); lisaatekstikentta(AutoVbox); + lisaaNappi(MuokkaaVbox); } + public static int muokattava = -1; + /** * Syöttää tiedot tekstikenttiin */ @@ -231,6 +258,7 @@ public class PadelMainGUIController { } + /** * rekisteröi ja lisää parametrina annetun uuden ottelun * @param uusi ottelu diff --git a/src/HT/fx/PadelMainGUIView.fxml b/src/HT/fx/PadelMainGUIView.fxml index 8f855d42a5f0126b820f1437f6087c99b43c2868..c1589e937b3ab8d5e72b590ea1d0fce3ddf3452b 100644 --- a/src/HT/fx/PadelMainGUIView.fxml +++ b/src/HT/fx/PadelMainGUIView.fxml @@ -26,7 +26,7 @@ </Label> <ScrollPane layoutX="3.0" layoutY="30.0" prefHeight="335.0" prefWidth="527.0" AnchorPane.bottomAnchor="35.0" AnchorPane.leftAnchor="3.0" AnchorPane.rightAnchor="137.0" AnchorPane.topAnchor="30.0"> <content> - <HBox prefHeight="335.0" prefWidth="452.0"> + <HBox prefHeight="335.0" prefWidth="511.0"> <children> <VBox fx:id="NimiVbox" prefHeight="100.0" prefWidth="150.0"> <children> @@ -73,6 +73,14 @@ </Label> </children> </VBox> + <VBox fx:id="MuokkaaVbox" prefHeight="335.0" prefWidth="75.0"> + <children> + <Label text="Muokkaa"> + <font> + <Font size="14.0" /> + </font> + </Label> + </children></VBox> </children> </HBox> </content> diff --git a/src/HT/fx/Pelaaja.java b/src/HT/fx/Pelaaja.java index 409adb5257722ba9424c14b4cd511fe8bc8d4ddf..50e56ff87be2f17a35e323cc2459ce923208af70 100644 --- a/src/HT/fx/Pelaaja.java +++ b/src/HT/fx/Pelaaja.java @@ -132,6 +132,15 @@ public class Pelaaja { } + /** + * @return palauttaa pelaajan syntymäajan + */ + public LocalDate getSyntaika() { + return syntymaaika; + + } + + /** * @return palauttaa pelaajan sähköpostin */ @@ -205,6 +214,27 @@ public class Pelaaja { aku2.tulosta(System.out); } + public void setNimi(String text) { + nimi = text; + + } + + public void setSyntaika(LocalDate value) { + syntymaaika = value; + + } + + public void setSahkoposti(String text) { + sahkoposti = text; + + } + + public void setOnkoauto(boolean selected) { + auto = selected; + + } + +