diff --git a/sources_main.txt b/sources_main.txt new file mode 100644 index 0000000..96ae5a4 --- /dev/null +++ b/sources_main.txt @@ -0,0 +1,18 @@ +src/main/java/bestandsmanagement/ProduktServiceImpl.java +src/main/java/bestandsmanagement/ProduktRepository.java +src/main/java/bestandsmanagement/ProduktIdGenerator.java +src/main/java/bestandsmanagement/Produkt.java +src/main/java/belegworkflow/Angebot.java +src/main/java/belegworkflow/Dokumentposition.java +src/main/java/belegworkflow/BelegnummernGenerator.java +src/main/java/belegworkflow/Dokument.java +src/main/java/belegworkflow/AngebotStatus.java +src/main/java/belegworkflow/RechnungStatus.java +src/main/java/belegworkflow/BelegworkflowService.java +src/main/java/belegworkflow/Rechnung.java +src/main/java/kundenverwaltung/KundenRepository.java +src/main/java/kundenverwaltung/KundenIdGenerator.java +src/main/java/kundenverwaltung/KundenServiceImpl.java +src/main/java/kundenverwaltung/KundenStatus.java +src/main/java/kundenverwaltung/Kunde.java +src/main/java/kundenverwaltung/Main.java diff --git a/sources_test.txt b/sources_test.txt new file mode 100644 index 0000000..c51e8eb --- /dev/null +++ b/sources_test.txt @@ -0,0 +1,3 @@ +src/test/java/bestandsmanagement/BestandsmanagementTest.java +src/test/java/belegworkflow/BelegworkflowTest.java +src/test/java/kundenverwaltung/KundenVerwaltungTest.java diff --git a/src/main/java/bestandsmanagement/ProduktServiceImpl.java b/src/main/java/bestandsmanagement/ProduktServiceImpl.java index 6677961..470564f 100644 --- a/src/main/java/bestandsmanagement/ProduktServiceImpl.java +++ b/src/main/java/bestandsmanagement/ProduktServiceImpl.java @@ -68,8 +68,8 @@ public class ProduktServiceImpl { return false; } - // Direkt in CSV-Dateien prüfen (GR-04) - if (istProduktInBelegReferenziert(produktId)) { + // In-Memory-Belegliste und CSV-Dateien prüfen (GR-04) + if (!produkt.getBelegReferenzen().isEmpty() || istProduktInBelegReferenziert(produktId)) { System.out.println("Fehler: Artikel ist in einem Beleg referenziert und kann nicht geloescht werden."); return false; } diff --git a/src/main/java/kundenverwaltung/KundenServiceImpl.java b/src/main/java/kundenverwaltung/KundenServiceImpl.java index 16f60be..054efe1 100644 --- a/src/main/java/kundenverwaltung/KundenServiceImpl.java +++ b/src/main/java/kundenverwaltung/KundenServiceImpl.java @@ -58,8 +58,8 @@ public class KundenServiceImpl { return false; } - // Direkt in CSV-Dateien prüfen (GR-04) - if (istKundeInBelegReferenziert(kundenId)) { + // In-Memory-Belegliste und CSV-Dateien prüfen (GR-04) + if (!kunde.getBelegReferenzen().isEmpty() || istKundeInBelegReferenziert(kundenId)) { System.out.println("Fehler: Kunde ist in einem Beleg referenziert und kann nicht geloescht werden."); return false; }