From 64e66cfca9ec7147404b8e1ac0f33801fd971f92 Mon Sep 17 00:00:00 2001
From: Lahtinen Konsta Aleksi <konsta.a.lahtinen@student.jyu.fi>
Date: Thu, 20 Mar 2025 18:02:53 +0200
Subject: [PATCH] tallennusta paranneltu ja koodista tehty leuttavampaa

---
 Ohj2HT/src/Luokat/Kalenteri.java              |  1 +
 Ohj2HT/src/Luokat/Reissut.java                |  2 -
 .../fxKalenteri/KalenteriGUIController.java   | 53 ++++---------------
 .../LisaaReissuGUIController.java             |  3 +-
 4 files changed, 11 insertions(+), 48 deletions(-)

diff --git a/Ohj2HT/src/Luokat/Kalenteri.java b/Ohj2HT/src/Luokat/Kalenteri.java
index 34525d3..72d0aa1 100644
--- a/Ohj2HT/src/Luokat/Kalenteri.java
+++ b/Ohj2HT/src/Luokat/Kalenteri.java
@@ -18,6 +18,7 @@ public class Kalenteri {
         vieheTulkki = new Tulkki(dir + "/../vieheTyypit.dat");
         kokoTulkki = new Tulkki(dir + "/../koot.dat");
         this.reissut = new Reissut(lajit,kokoTulkki, vieheTulkki);
+        reissut.sort();
         vieheLaskuri = new Laskuri(dir +"/../vieheLaskuri.dat",vieheTulkki);
         kalaLaskuri = new Laskuri(dir +"/../kalaLaskuri.dat",lajit);
     }
diff --git a/Ohj2HT/src/Luokat/Reissut.java b/Ohj2HT/src/Luokat/Reissut.java
index fd88606..fcc0756 100644
--- a/Ohj2HT/src/Luokat/Reissut.java
+++ b/Ohj2HT/src/Luokat/Reissut.java
@@ -90,9 +90,7 @@ public class Reissut {
 	}
 	
 	public void sort() {
-		
 		reissut.sort(Comparator.comparing(Reissu::getPaivamaara).reversed());
-		
 	}
 	
 	
diff --git a/Ohj2HT/src/fxKalenteri/KalenteriGUIController.java b/Ohj2HT/src/fxKalenteri/KalenteriGUIController.java
index 0bd207c..6979690 100644
--- a/Ohj2HT/src/fxKalenteri/KalenteriGUIController.java
+++ b/Ohj2HT/src/fxKalenteri/KalenteriGUIController.java
@@ -63,28 +63,22 @@ public class KalenteriGUIController implements Initializable {
     private void LisaaReissu(){
         ModalController.showModal(KalenteriMain.class.getResource("/fxLisaaReissu/LisaaReissuGUIView.fxml"),
         "Lisää reissu", null,kalenteri);
-        
-        
-       kirjoitaLisaaReissu();
+        kirjoitaLisaaReissu();
         tekstienPaivitys();
     }
 
     
     /**
-     * kirjoittaa reissut reissut listaan.
+     * kirjoittaa reissut näkyville.
      */
-    
-    
     public void kirjoitaLisaaReissu() {
     	Reissut s = kalenteri.getReissut();
         s.sort();
-    	
     	 if (s != null) {
              reissutLista.getItems().clear();
              this.Saaliisi.getItems().clear();
              for (Reissu reissu : s.getReissut()) {
                  reissutLista.add(reissu.getPvmString() + " " + reissu.getSijainti(),reissu);
-
              }
          }
     }
@@ -110,33 +104,11 @@ public class KalenteriGUIController implements Initializable {
     private void tallenna() {
         Dialogs.showMessageDialog("Tallennetetaan! Mutta ei toimi vielä");
         kirjoitaLisaaReissu();
-        
-        
-        if ( reissumaara.get() - aluksi > 0){
-            TiedostonHiplailija t = new TiedostonHiplailija(System.getProperty("user.dir") + "/../reissut.dat");
-            TiedostonHiplailija sa = new TiedostonHiplailija(System.getProperty("user.dir")+ "/../saaliit.dat");
-            System.out.println(System.getProperty("user.dir"));
-            Tulkki lajit = new Tulkki(System.getProperty("user.dir") + "/../lajit.dat");
-            Tulkki vieheTulkki = new Tulkki(System.getProperty("user.dir") + "/../vieheTyypit.dat");
-            Tulkki kokoTulkki = new Tulkki(System.getProperty("user.dir") + "/../koot.dat");
-            
-            kalenteri.getReissut().sort();
-            for (int i = aluksi; i < reissumaara.get(); i++){
-                System.out.println(kalenteri.getReissut().getReissut().get(i));
-                t.kirjoita(kalenteri.getReissut().getReissut().get(i).toString()); 
-                
-                for (Saalis s : kalenteri.getReissut().getReissut().get(i).getSaaliit()) {
-                	sa.kirjoita(s.tiedotTallenusMuodossa(lajit,vieheTulkki,kokoTulkki));
-                	
-                }
-
+        kalenteri.getReissut().sort();
         if ( reissumaara.get() - aluksi > 0){
             if (kalenteri.tallenna(aluksi, reissumaara.get())) {
-                Dialogs.showMessageDialog("Tallennus onnistui!");
-                aluksi = reissumaara.get();
-
-            }
-        }
+            Dialogs.showMessageDialog("Tallennus onnistui!");
+            aluksi = reissumaara.get();
             }
         }
             
@@ -178,21 +150,18 @@ public class KalenteriGUIController implements Initializable {
        
         
         // Poistaminen
-        if (valittuReissu.getpoistetaanko()) { 
-        	 
+        if (valittuReissu.getpoistetaanko()) {
         	System.out.println("Ennen poistoa " + kalenteri.getReissut().getReissut().size());
              System.out.println(valittuReissu.getpoistetaanko());
              
             kalenteri.getReissut().removeReissu();
             System.out.println("Jälkeen " + kalenteri.getReissut().getReissut().size());
             List<Reissu> r = kalenteri.getReissut().getReissut();
-
+            kalenteri.getReissut().sort();
             if (r != null) {
                 reissutLista.getItems().clear();
                 this.Saaliisi.getItems().clear();
-                for (Reissu reissu : r) {
-                    reissutLista.add(reissu.getPaivamaara() + " " + reissu.getSijainti(),reissu);
-                    }
+                kirjoitaLisaaReissu();
                 tekstienPaivitys();
             }
         
@@ -214,11 +183,7 @@ public class KalenteriGUIController implements Initializable {
          List<Reissu> r = kalenteri.getReissut().getReissut();
          aluksi = r.size();
         reissutLista.getItems().clear();
-         if (r != null) {
-             for (Reissu reissu : r) {
-                 reissutLista.add(reissu.getPaivamaara() +" " + reissu.getSijainti(),reissu);
-             }
-         }
+        kirjoitaLisaaReissu();
          this.reissuLkm.textProperty().bind(reissumaara.asString());
          this.saalisLkm.textProperty().bind(saalismaara.asString());
          this.lempiViehe.textProperty().bind(parasViehe);
diff --git a/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java b/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java
index 5da608d..e1efeb7 100644
--- a/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java
+++ b/Ohj2HT/src/fxLisaaReissu/LisaaReissuGUIController.java
@@ -121,8 +121,7 @@ public class LisaaReissuGUIController implements Initializable, ModalControllerI
 	 
 	@Override
 	public Kalenteri getResult() {
-
-		return new Kalenteri() ;
+		return kale;
 	}
 
 	@Override
-- 
GitLab