From 1cd04c4fe9876cdcceb759806375b17f16d8ac46 Mon Sep 17 00:00:00 2001 From: Christian Khazanovych <3028363@stud.th-mannheim.de> Date: Wed, 24 Jun 2026 17:58:48 +0200 Subject: [PATCH] Gruppe I: Loeschfunktion fuer Kunden und Produkte hinzugefuegt --- data/angebot_counter.txt | 1 - data/angebote.csv | 9 -------- data/kunden.csv | 5 ---- data/kunden_counter.txt | 2 +- data/produkt_counter.txt | 2 +- data/produkte.csv | 6 ----- data/rechnung_counter.txt | 1 - data/rechnungen.csv | 5 ---- out/ui/KundenPanel$1.class | Bin 685 -> 685 bytes out/ui/KundenPanel.class | Bin 7934 -> 9156 bytes out/ui/ProduktPanel$1.class | Bin 690 -> 690 bytes out/ui/ProduktPanel.class | Bin 8899 -> 10125 bytes src/main/java/ui/KundenPanel.java | 36 +++++++++++++++++++++++++++++ src/main/java/ui/ProduktPanel.java | 36 +++++++++++++++++++++++++++++ 14 files changed, 74 insertions(+), 29 deletions(-) delete mode 100644 data/angebot_counter.txt delete mode 100644 data/angebote.csv delete mode 100644 data/rechnung_counter.txt delete mode 100644 data/rechnungen.csv diff --git a/data/angebot_counter.txt b/data/angebot_counter.txt deleted file mode 100644 index f11c82a..0000000 --- a/data/angebot_counter.txt +++ /dev/null @@ -1 +0,0 @@ -9 \ No newline at end of file diff --git a/data/angebote.csv b/data/angebote.csv deleted file mode 100644 index dda9032..0000000 --- a/data/angebote.csv +++ /dev/null @@ -1,9 +0,0 @@ -AN-2026-000001;2026-06-24;K-000001;2026-07-24;OFFEN;0.00;0.00;0.00 -AN-2026-000002;2026-06-24;K-000001;2026-07-24;OFFEN;0.00;0.00;0.00 -AN-2026-000003;2026-06-24;K-000001;2026-07-24;UEBERFUEHRT;0.00;0.00;0.00 -AN-2026-000004;2026-06-24;K-000099;2026-07-24;OFFEN;0.00;0.00;0.00 -AN-2026-000005;2026-06-24;K-000001;2026-07-24;UEBERFUEHRT;0.00;0.00;0.00 -AN-2026-000006;2026-06-24;K-000001;2026-07-24;UEBERFUEHRT;0.00;0.00;0.00 -AN-2026-000007;2026-06-24;K-000001;2026-07-24;UEBERFUEHRT;0.00;0.00;0.00 -AN-2026-000008;2026-06-24;K-000001;2026-07-24;UEBERFUEHRT;0.00;0.00;0.00 -AN-2026-000009;2026-06-24;K-000001;2026-07-24;OFFEN;20.00;3.80;23.80 diff --git a/data/kunden.csv b/data/kunden.csv index ce05721..e69de29 100644 --- a/data/kunden.csv +++ b/data/kunden.csv @@ -1,5 +0,0 @@ -K-000002;Ref GmbH;Str. 1;68163;Mannheim;DE111111111;ref@ref.de;0621-111111;;AKTIV -K-000003;Muster GmbH;Hauptstr. 1;68163;Mannheim;DE123456789;info@muster.de;0621-123456;;AKTIV -K-000004;Edit GmbH;Str. 1;68163;Mannheim;DE333333333;neu@edit.de;0621-333333;;AKTIV -K-000006;Test AG;Teststr. 1;68163;Mannheim;DE987654321;test@test.de;0621-654321;;AKTIV -K-000007;Muster GmbH;Hauptstr. 1;68163;Mannheim;DE123456789;info@muster.de;0621-123456;;AKTIV diff --git a/data/kunden_counter.txt b/data/kunden_counter.txt index c793025..56a6051 100644 --- a/data/kunden_counter.txt +++ b/data/kunden_counter.txt @@ -1 +1 @@ -7 \ No newline at end of file +1 \ No newline at end of file diff --git a/data/produkt_counter.txt b/data/produkt_counter.txt index 301160a..56a6051 100644 --- a/data/produkt_counter.txt +++ b/data/produkt_counter.txt @@ -1 +1 @@ -8 \ No newline at end of file +1 \ No newline at end of file diff --git a/data/produkte.csv b/data/produkte.csv index 08c7dcd..e69de29 100644 --- a/data/produkte.csv +++ b/data/produkte.csv @@ -1,6 +0,0 @@ -P-000002;Verfuegbar;9.99;0.19;5;; -P-000003;Ausverkauft;9.99;0.19;0;; -P-000004;Hammer;5.99;0.19;20;; -P-000006;Edit Artikel;15.00;0.19;10;; -P-000007;Ref Artikel;1.00;0.19;5;; -P-000008;Testprodukt;19.99;0.19;100;; diff --git a/data/rechnung_counter.txt b/data/rechnung_counter.txt deleted file mode 100644 index 7813681..0000000 --- a/data/rechnung_counter.txt +++ /dev/null @@ -1 +0,0 @@ -5 \ No newline at end of file diff --git a/data/rechnungen.csv b/data/rechnungen.csv deleted file mode 100644 index 754e51b..0000000 --- a/data/rechnungen.csv +++ /dev/null @@ -1,5 +0,0 @@ -R-2026-000001;2026-06-24;K-000001;2026-06-24;2026-06-24;2026-07-08;AN-2026-000003;OFFEN;true;0.00;0.00;0.00 -R-2026-000002;2026-06-24;K-000001;2026-06-24;2026-06-24;2026-07-08;AN-2026-000005;OFFEN;false;0.00;0.00;0.00 -R-2026-000003;2026-06-24;K-000001;2026-06-24;2026-06-24;2026-07-08;AN-2026-000006;OFFEN;false;0.00;0.00;0.00 -R-2026-000004;2026-06-24;K-000001;2026-06-24;2026-06-24;2026-07-08;AN-2026-000007;OFFEN;false;20.00;3.80;23.80 -R-2026-000005;2026-06-24;K-000001;2026-06-24;2026-06-24;2026-07-08;AN-2026-000008;OFFEN;false;20.00;3.80;23.80 diff --git a/out/ui/KundenPanel$1.class b/out/ui/KundenPanel$1.class index ad5c964b4ff1b36c8f21e151d8072a8a95afcb86..e88521176d11c740f477058890dc38c12e6bad15 100644 GIT binary patch delta 19 acmZ3>x|Vf=D-)yjWH%-&Mw`ivOgaEK;RP%J delta 19 acmZ3>x|Vf=D-)yDWH%-&M(fFqOgaEK(FH01 diff --git a/out/ui/KundenPanel.class b/out/ui/KundenPanel.class index ecb08aae7dab0c0cb10f1e65300e8095cd983544..6a1d5ad4870ead6ba0ac946d1616709b0ba51c27 100644 GIT binary patch literal 9156 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 HF2cVDS(E{> literal 7934 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 diff --git a/out/ui/ProduktPanel$1.class b/out/ui/ProduktPanel$1.class index 1ec342fb64bd39b934a5677d53455feae0d83d1c..59501bd4bd2589f8eb9e51a8829f825df402dc23 100644 GIT binary patch delta 19 acmdnQx`}mz7Zan+WN#)bM%&44OgaEMCk00U delta 19 acmdnQx`}mz7ZaoPWN#)bMw`iPOgaEM7X?KC diff --git a/out/ui/ProduktPanel.class b/out/ui/ProduktPanel.class index d35eed696c2f093041a2dd6a90f3baef685b3dd2..3229d9fdea117e8772ee4e28b54b619594ff6b83 100644 GIT binary patch literal 10125 zcmd5?d3+nywLZs|Jrj8n%W?t{OCmx-Y|FBf6atCE3$|k?4qif(1%(nA+hbX=EEz3v zl0twkY;M2#j4VAIhFHAYh_~vSW2vN*rqEPTfQPB5qNSyB zjT1s2tkEHKDAR<5k+j+|9bC~mGJ;jtW-1_FCw-=qSE0i+nn8y%d2%&r&DN}UC1df; zOl4hhLr)q_{R7F()+eUJFfpb!$Ilp`(-hK{wN8YZrO^>I+Y&0%bDAa8_?^UHl}wXH z#BPj5VsR%`kWW@z4eQFp){<*9s--zh6S3q5C@vI_rJ~)?bU|a|gQOu}DO)1_6%4avL$Q0S%N;gGP-a zzAH0Ib1dGUis*3_oe`;F$(o&+)+HMIT9Pp_*IBDh&X*{UIC0L)DLvzI>z!<#-?O**obsHDMA~BECw_> zjp9sdBGuK~gD*@|^SmP42Ns3w#Q`)l;QS@DQKLcH1h{7`+K@^nV^O9B<7gx6$~LC+ zXR*50xxtfLH2Mae4!FUAVfhtCyaz}zAlbZ%)=`93XW_3_RAFosVyrhiwT9s$Q6mmF z-b!aGbe2YE(>HC!WqfyeM&2?wMSee~896o@cjU@7Dt#LOsfQZhN)t#>Q5TW7eJkW>IWKKOVMV^CZ7&5D;8)? zVzt3kXUY4V6hk4h6+<BqaW*i;Xr_&o6{gmEhnrsbbIvpZ!X26s3p_Si14?g*y z@@;Q_%O4!(FQ8cpy<_9sLi)xt{f4^BD(l4Rub|Ym(z4h^AxX*}ylp+Q=NugimPB+3a5&=Kd=-2ccD+j5MghNqD zE>DyI(kw~J@96gmeWcMJ=zqY+xj=v&!KRi1*BF?vOOGIOrVt?xMDWSQXa)`{{Sg!8 zkd?PeqR5{#`jq}RC#`8VqtJ2rRMC+}HnMtr70m1G= z+rWTuun|XO+)5uRTmVMR(sv88ppX$SJagZ^eQ3Z%8W)R&C&9vP`lfJys$cBurUF(G z{&)h@En^us4}3XG{dd>rm~-4v=%f(&RMtRh^{GV27}Sm42;%Pu5+gBDorK3i+9J6J zvbP8qN$Eq;*DCp`kslD*R-U5q0em132kkV+x>AW1V1%S(0FH`vg3GP!(fA-~A}(S% zuH8lkS+6j*5++_v4{J=t6G+4P5T35Fmk$GSLEQjFx6uP8>9)Ru5b}|0_JYf9<-;|e z$+N7DK(=uX$gQRjjc0R(!j&3VNiaD)*JUh@9~15nz_A8|oJOSo$ng}e*4WQA@CY5L zMTUzdYqafC&Ce}%Jw}+% zM=N}c#tRtR19L~3-vj}$S5LGfb2PW4>!imbjgMvQ2pmzfdU8gx+`WUs$o~)O9Furw zHlzwSzQGR6ZUWm{l{c z$J?}er8I2QxScyJ>zl;T6h___8IW{IqL8iMem&V++Yk;dF}lM2dISjA#wTdJk^{(? zBp218it%#XaWW!%$Xv!!8C#CxSv7NdX3Y|*)@ppBNHqoGw;8?hLC`6(*A%j9@RGvo zuyj*RqvTQ<8;`=dbLKcX2oK^QpQ7=ptYgvGS0%#(5o~^I?C3bEZzgXZT`lr-Y23{S zHBM8V=E;L;`4%TLhcxcxFfg%EkED!_9syQ{?#)HoOjjo(^=TXtRB7P^Vnk2M2z6q+ z$Jik_*EFqcUfr~`p?;;x1HeIhOXIRt-fXQnQe5K%L)FDd&*2|3)p!~PA4GVg#)EG~Ox-5qw#Bl_Bz|d=>_2 z2q%+<*JL~pULb6E4Nyv!`t($yMrCY0rXG(EBaDdZ3{NVIZA5;S)nUdK*+x70TYQej z=kj@oCyCzJV4IOh;1Fm@SdYX)OpEMA7<&z|_8PHi zJv0uR<{8x<#7z#qNaKt75(wO{_Zf|`XqTQ`8&3A3BuGiZkB->CUUOBgGPWv{TkXi; zHHpGV$|g$Ie3{1IV{BKItvE~*5#uXZGXKZqz`01jP{7?9-^2HUWd`(k!hpZ; zM{TC6(;5%)Fnq^Wb-k67GR1P`vmt4LbTlW8U)wSk(Ut$;M6*uiJxnB2algh7$f=K< z#|TxZ{9}ODjL{A2Ceo~f2R?blPo4%pB)rPTpo>!#F*M zXL57ECOLG${$p%!QHmVzN$<<8-kB}g|6%HCp+wkmJgF6a1v!do&T*Rn*`stKXRb5n z?x!9rb>e_B-eok0<#@ErwvKuBUL(^W*=t8e)Mf~5z?H6sSPa2Ft`D>s$=+CZ!o@F? z7V$e`=yx@K&3t=L-hQs}tLED;COp6 z>>Uip`-EY@EBukhe_-tLW@Nz~j&6+g8MUn@Dj=WUlQ~i^>Cb(8 zF4vXqPS$dk;npHzBxbh8VtuKBT;|F1crz^IbzHT1Adjg2`H$9=xl@hpo6B_eSDf)g z0?3x@pprj2`4j$=!k0n*3Gxnd?3(O-DRyVO z1&_me6v@Nq7ghK8?!wC1)NDJIqkK5DIupM~ke_DbTB(BCsghQcj|{4Y0Dd|LHn;{i zV>i(pdVuEAQ#6lWhd$qfMn8ZZKBDrX*IdO9(6(Tq`@%rb;l4N! zEOK8O2o}4)8we`y?*)RY`|?05)UiESr}8g>lP4ZCS4N;_SLr0G^E zm^Qeh&^6Jt!Cg|7rd?L8!>-*uQk!R=VY~Wnx-U%+Sc3^npDCkv%IHf|?GI+FUxF#h z=wq|`VL6eH0_;&LsDZBu2A>Q197FVcnqKmmvbNi}%nCY8FXwpNFuk6p zx6tVAU>Q$^65mbJ&rC%8A`iEd_JiB%k~Dqbt2Qy>DjlZZN~y}{{y0sawBz|1o(ml) z{8h+&~>;-$PSNM<@Y!|MV?}hvIkBo zK=*l6Q;e*FH^9q@T1llg_FJnrr> z^N2eansmotJP^hH?V`Gz_yZ4GR;eoI63hSZbLqj}C$R=Z*X{L2bJq{Sn<+B*X=Thws9!FMGi|ze^kDX=$F}&&n|a;2=VPqG1HN`v8+Y0L@;6gZn{R4?uMfVs6}} z*gm%iJ}Yxy4{zRqNshqN`6M}Z$urHqR^NSG%hXnVA0NfIa627^I;Mwsal7;Yp>ch% z(4Xc;P#PXfL2Bi^+>xnn4Gi-Na9laB8mU{emxBQRNke>cn%7$m6!h&J<{pqBN*lJ* zgmUiRN$3{~r1`X+`_A44DXkzl9|4-^5v=r41h>Z!0v`w8JOM~N3GhEfVKB?t^bCOV zEM0~A9rP2x{&_PPwo;MnE1IP69EIoagAp7Ei`JXMi}A*@6@CtXybpTH|5%j$sL-}A zgw$oPV{5X}*5u9OX%cm@G^f(M>Hn`nUxGqkhC*KfSYE}A@N1yz*TEWZ&;Tx^&Z9T! zQhEzq@EW}B9mKzPa}+w|U!zc0f$S7)x7Y<>N@lVS%G;Ud(~mu*;94pLiJV!^XBQ3g zcLbw54gqM-e~7lVSNZqwg+%3iY2h$`cfMna<4QUVEu6s9<@1ZC6m3VUhR}rpt}5qi z95TQNq^!_&F*I-qz;!7gbs60F`^W<>hx=X$cD)MPxEkT?8u0E8aOw}u)lZ~?FY$j0 zeMO6b2!{CB_Skqh1HwzP_O8z~{12|A8SrXA0Hvvr$tq0(shGv>=F+Y&=NrtWiHk_{ za{f^{-<0NC;4BLjsgYD9mBk9{sd1^W;}(Fp_;D?ouUVk!=rfADHA;K?A>d9 zO-3-S`5(f$V+u(*-@kf-=-8|(niqaAgE~*J&X+NIXaVGK;(LfP6x`) zGPOL9iYrV0MoSeA;*Xa=*ZU9#6>(jP$Z`204W__;)JD>w$fHHhB3X?X-Aei3 zxhT&?Q*30%HsvQqH?741Npi)rb5Udf`3|lxqINpYs>|SMvNFyTK{X literal 8899 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 diff --git a/src/main/java/ui/KundenPanel.java b/src/main/java/ui/KundenPanel.java index 478c9aa..91a7acb 100644 --- a/src/main/java/ui/KundenPanel.java +++ b/src/main/java/ui/KundenPanel.java @@ -27,6 +27,7 @@ public class KundenPanel extends JPanel { add(erstelleKopf(), BorderLayout.NORTH); add(erstelleTabelle(), BorderLayout.CENTER); add(erstelleFormular(), BorderLayout.EAST); + add(erstelleAktionen(), BorderLayout.SOUTH); } private JPanel erstelleKopf() { @@ -124,6 +125,41 @@ public class KundenPanel extends JPanel { return form; } + private JPanel erstelleAktionen() { + JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT, 10, 10)); + panel.setBackground(Color.WHITE); + panel.setBorder(BorderFactory.createCompoundBorder( + BorderFactory.createLineBorder(new Color(202, 220, 252)), + BorderFactory.createEmptyBorder(5, 10, 5, 10) + )); + + JButton loeschenBtn = erstelleButton("Ausgewaehlten Kunden loeschen", new Color(180, 50, 50)); + loeschenBtn.addActionListener(e -> { + int zeile = tabelle.getSelectedRow(); + if (zeile == -1) { + JOptionPane.showMessageDialog(this, + "Bitte waehlen Sie einen Kunden aus.", + "Kein Kunde ausgewaehlt", JOptionPane.WARNING_MESSAGE); + return; + } + String kundenId = (String) tabellenModell.getValueAt(zeile, 0); + int bestaetigung = JOptionPane.showConfirmDialog(this, + "Moechten Sie den Kunden " + kundenId + " wirklich loeschen?", + "Loeschen bestaetigen", JOptionPane.YES_NO_OPTION); + if (bestaetigung == JOptionPane.YES_OPTION) { + boolean ok = service.kundeLoschen(kundenId); + if (ok) { + ladeKunden(); + JOptionPane.showMessageDialog(this, + "Kunde wurde erfolgreich geloescht.", + "Erfolg", JOptionPane.INFORMATION_MESSAGE); + } + } + }); + panel.add(loeschenBtn); + return panel; + } + private JTextField erstelleFeld(JPanel panel, String label) { JLabel lbl = new JLabel(label); lbl.setFont(new Font("Calibri", Font.PLAIN, 12)); diff --git a/src/main/java/ui/ProduktPanel.java b/src/main/java/ui/ProduktPanel.java index 107484c..304312e 100644 --- a/src/main/java/ui/ProduktPanel.java +++ b/src/main/java/ui/ProduktPanel.java @@ -28,6 +28,7 @@ public class ProduktPanel extends JPanel { add(erstelleKopf(), BorderLayout.NORTH); add(erstelleTabelle(), BorderLayout.CENTER); add(erstelleFormular(), BorderLayout.EAST); + add(erstelleAktionen(), BorderLayout.SOUTH); } private JPanel erstelleKopf() { @@ -129,6 +130,41 @@ public class ProduktPanel extends JPanel { return form; } + private JPanel erstelleAktionen() { + JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT, 10, 10)); + panel.setBackground(Color.WHITE); + panel.setBorder(BorderFactory.createCompoundBorder( + BorderFactory.createLineBorder(new Color(202, 220, 252)), + BorderFactory.createEmptyBorder(5, 10, 5, 10) + )); + + JButton loeschenBtn = erstelleButton("Ausgewaehlten Artikel loeschen", new Color(180, 50, 50)); + loeschenBtn.addActionListener(e -> { + int zeile = tabelle.getSelectedRow(); + if (zeile == -1) { + JOptionPane.showMessageDialog(this, + "Bitte waehlen Sie einen Artikel aus.", + "Kein Artikel ausgewaehlt", JOptionPane.WARNING_MESSAGE); + return; + } + String produktId = (String) tabellenModell.getValueAt(zeile, 0); + int bestaetigung = JOptionPane.showConfirmDialog(this, + "Moechten Sie den Artikel " + produktId + " wirklich loeschen?", + "Loeschen bestaetigen", JOptionPane.YES_NO_OPTION); + if (bestaetigung == JOptionPane.YES_OPTION) { + boolean ok = service.produktLoeschen(produktId); + if (ok) { + ladeProdukte(); + JOptionPane.showMessageDialog(this, + "Artikel wurde erfolgreich geloescht.", + "Erfolg", JOptionPane.INFORMATION_MESSAGE); + } + } + }); + panel.add(loeschenBtn); + return panel; + } + private JTextField erstelleFeld(JPanel panel, String label) { JLabel lbl = new JLabel(label); lbl.setFont(new Font("Calibri", Font.PLAIN, 12));