From 14c800a610a59495a572703e37be7ec4dd110ea8 Mon Sep 17 00:00:00 2001 From: "NBMANTZELOS\\bib" Date: Fri, 14 Jun 2024 10:26:27 +0200 Subject: [PATCH] Revert "commit" This reverts commit d6a3dc710a01bc27abb82c5437ba7bf514e21675. --- PMCProjekt/.vs/PMCProjekt/v17/.suo | Bin 33792 -> 31744 bytes .../.vs/PMCProjekt/v17/DocumentLayout.json | 6 +- PMCProjekt/PMCProjekt/Program.cs | 83 +++++++++++++++++- .../Debug/net8.0/PMCProjekt.AssemblyInfo.cs | 2 +- .../PMCProjekt.AssemblyInfoInputs.cache | 2 +- 5 files changed, 87 insertions(+), 6 deletions(-) diff --git a/PMCProjekt/.vs/PMCProjekt/v17/.suo b/PMCProjekt/.vs/PMCProjekt/v17/.suo index c9bc17adf6335a2f4ba21b1f5c71f1f4b38aad77..3d2f057fc3934dda27ffba84df678f87755aad65 100644 GIT binary patch delta 1890 zcmcIkO>7%g5Zp0o8N!n5eJ8|4#Tv*4ZvOhL`xS;VK^h)sl2DOfOq8pDeUUI~{X4h?tcnV1n~_f)~ve0JjN6&?x z(;7rCOtGd2dNkErB`sA+%Y0{3`lq-53u`ECZk@m`a(A%G-DIgf0^)Ac4`PhS5oubT zNRuVfWQnwm_P4v!jC7$T>O^q|Vi&@sXfixl>34->$G?#5Hc1wmd0o0%ImwcgbX0o2 z8w=9XbdsR9;Q7*W8{MU-l~{1bZO51V{Z56_j$~Ch?v#!6R$Hm$PQg1PGWdBrsL!rK z+$9;3>o=zN#)XG4vHo&fwSu1);8yRL=*O3q#!6~iC1KM=42lf?+&(I{pi3ItSgq2W zpW&Qm)WIIc_(pSyol#1OOb^GZ+YEmr(j*j6Z8E5jj*E0aq|S|sphW~G!0m~zL=q$^ ztoEvOC}p!X2Gpll^KOw-`&^3`nMmMK6 zSKVjcLJ~tQT54IhGP;Ge)|IwkUN=VQ4%PBhCq}z4;%$gF&Ent&f`h2bSv`s2n4@xA zNpAJo!$~Wnt5siR80(Qd1OLc-#N4CY7*$3EE9swuJM9OEvo(%`Ae?h2?r?FY@F>7f{P?*2Mvujm>p;$xJ3OejPc3mPm}<_jZyp^JyW;S{72easIp zC(g1N<7UFn3K4$Id!2P$!C5^Mx$MID!rajpPGox~qx19ejGCDoo0~2ut&9UU{Q(nv-SNo@P^XM&2hbME>*CBs!dF_-Utew(GO8LmL^gGt1PXxp7@@cdXSoRxA zPUbCMP6C(u9De18RgOLuaP307Q5;d2t|*{HlzVIh6uAib z*@zLD{oDeIQiOC2=Zqqv^8dO)h$ftHWvUOtu`eJ!g*#ZfXxUHVuRh&HpXrgd=;J_- zI*DyRwvaiAZQq;84(!W>p7;B*gTWzRa6mtEqdkNj^KnPN^9x&;#%bIlIhGuxNT@g3geaGa%TkrL zstiJc1BbBl2Ow?v3)p*Q$vyN?we(b}s?bfcD;#HKq5$e()f+P_vU*u zZ)V=scSZe<+{uk7!H6hI6uN}GXti1l3+JhNT->|-z>-yQnldug^Vh~|eD3?-#TmLL zf7V3^yTT9{w5U%TCo@!|rZn`c0E^6p(M>{)>O;_&xF2(bo~o(B6tu23dIa;yw$5b1 zH~}mP8HEf(81JKB)u#p(VOG{q4ivrql&{&xzvM%d)H0biwg(411`lBlkn+ ztudHOgWR#2?kxtF;1|eAuRyeISU!R9u(akO4_P7^U-nKh<8WmRBwRslS5DJzd{q}m zfp7`#J2;5F{4b~$_NeDJwrB!Bv>b~%k=WnD>R-_Xr)K7Wb^m%dm*O6s3n0-6n9*9; zOEKMF%ur4qJ+h2tRiS?dE7~!rv5wtgCVx!V6BS)~4{E$)joid9x|jySwHzF%1$_xj zu|Jk}URsIrVTm89%o}(}ZXfRCZDL*1*q8sryB_fL_>nU6^MMN*Up=>9;5xl2O;wGz zyi=C^8?a~8SL^me)yro)3t?_7m7a~%=*QFL^1J0(r8YMS{ z3dXyrFhLNC^^rBJx|2Rus;EMv zXG4{+n1fAlrDUFXq@@8&93UEA)A(`Y2QhGo>a%JWKPeba>zt5QZpAyHRE4j(Rlg0h zSlzR5b4dF*kjYNeG=TDZl<7dV75w4u;$fF!hpjosO=yDZ$uy;t54>v|1kt`H$@T8O zPQV>vSd|Dyz1PleiNb_ z+eN3i{X^*CT3uux_xkNRzBPNLusOeJWEVC*+sw`z`K@eWV>X|i%P$s;E5=!4ek<>M zeu-44RBQ-)UfN$sdr{h7NssW~tG7dG?l^x$8vF&~uZ#wPr`{lOeFSDs<62x${Ocz# E0itexCjbBd diff --git a/PMCProjekt/.vs/PMCProjekt/v17/DocumentLayout.json b/PMCProjekt/.vs/PMCProjekt/v17/DocumentLayout.json index 85421fc..ece5002 100644 --- a/PMCProjekt/.vs/PMCProjekt/v17/DocumentLayout.json +++ b/PMCProjekt/.vs/PMCProjekt/v17/DocumentLayout.json @@ -38,9 +38,9 @@ "Title": "Program.cs", "DocumentMoniker": "C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\Program.cs", "RelativeDocumentMoniker": "PMCProjekt\\Program.cs", - "ToolTip": "C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\Program.cs*", - "RelativeToolTip": "PMCProjekt\\Program.cs*", - "ViewState": "AQIAACsAAAAAAAAAAAAQwDcAAAA/AAAA", + "ToolTip": "C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\Program.cs", + "RelativeToolTip": "PMCProjekt\\Program.cs", + "ViewState": "AQIAACUAAAAAAAAAAAAqwDcAAABAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2024-05-29T10:43:22.805Z", "EditorCaption": "" diff --git a/PMCProjekt/PMCProjekt/Program.cs b/PMCProjekt/PMCProjekt/Program.cs index 5f28270..db26ac2 100644 --- a/PMCProjekt/PMCProjekt/Program.cs +++ b/PMCProjekt/PMCProjekt/Program.cs @@ -1 +1,82 @@ - \ No newline at end of file +//Aufgabenstellung +// +//1.Import +// +//Als Teil des Entwicklungsteams sollen Sie einen Import für neue Nutzer der jeweiligen Kunden entwickeln. +//Die Kunden schicken zu diesem Zweck CSV-Dateien mit den Daten von neuen Nutzern. +//Diese Daten müssen in die bestehenden Datentabellen eingespielt werden. +//Dafür sind folgende Anforderungen formuliert: +// +// • Ein Sachbearbeiter ruft eine Konsolen-App auf, in welcher er die Datei und die +// Kundennummer des Kunden als Parameter übergibt: Die Beispieldatei hat den Namen "import_yutani.csv" und +// gehört zum Kunden mit der Nummer "K2-002" +// +// • Die Datei hat den Aufbau: +// - Ein Nutzer mit Anrede, Vorname, Nachname und Geburtsdatum +// - Ggf. Adresse: Straße mit Hausnummer, PLZ, Stadt +// - Ggf. E-Mail +// - Ggf. eine oder mehrere Telefonnummern: Vorwahl ohne führende 0 und Nummer +// +// • Ein Nutzer darf für einen Kunden nicht mehrmals importiert werden. +// +// • Die Daten sollen wie folgt validiert werden: +// ○ Geburtsdatum: TT.MM.JJJJ +// ○ Valide E-Mail-Adresse +// ○ PLZ: exakt 5 Nummern +// ○ Telefonnummer 3 bis 5 Nummern für die Vorwahl und 4 bis 10 Nummern für die Hauptnummer. Keine Sonderzeichen +// +// • Nicht valide Datensätze von Nutzern sollen in einem Protokoll erfasst werden, ebenso bereits vorhandene Nutzer. +// Der komplette Datensatz eines Nutzers darf dann nicht importiert werden +using MySql.Data; +using MySql.Data.MySqlClient; +using MySqlX.XDevAPI; +using System.Data.Common; +using System.Reflection.PortableExecutable; +using System.Xml; +namespace PMCProjekt +{ + internal class Program + { + static void Main(string[] args) + { + MySql.Data.MySqlClient.MySqlConnection myConnection; + string myConnectionString; + //set the correct values for your server, user, password and database name + myConnectionString = "server=localhost;uid=root;pwd=root;database=vr_contact"; + + try + { + myConnection = new MySql.Data.MySqlClient.MySqlConnection(myConnectionString); + //open a connection + myConnection.Open(); + + // create a MySQL command and set the SQL statement with parameters + MySqlCommand myCommand = new MySqlCommand(); + myCommand.Connection = myConnection; + myCommand.CommandText = @"SELECT * FROM workshop WHERE maxParticipants = @code;"; + myCommand.Parameters.AddWithValue("@code", "12"); + + // execute the command and read the results + using MySqlDataReader myReader = myCommand.ExecuteReader(); + + while (myReader.Read()) + { + int id = myReader.GetInt32("maxParticipants"); + string name = myReader.GetString("title"); + Console.WriteLine(id + " " + name); + } + + myConnection.Close(); + } + catch (MySql.Data.MySqlClient.MySqlException ex) + { + + } + + + } + } + +} + + \ No newline at end of file diff --git a/PMCProjekt/PMCProjekt/obj/Debug/net8.0/PMCProjekt.AssemblyInfo.cs b/PMCProjekt/PMCProjekt/obj/Debug/net8.0/PMCProjekt.AssemblyInfo.cs index 958ae9d..462ec24 100644 --- a/PMCProjekt/PMCProjekt/obj/Debug/net8.0/PMCProjekt.AssemblyInfo.cs +++ b/PMCProjekt/PMCProjekt/obj/Debug/net8.0/PMCProjekt.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("PMCProjekt")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+2de8366f4d7869c99970769061645cebcae2f8a8")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+cbf9d009a817c48512e639ae3b82994e8bd14d2a")] [assembly: System.Reflection.AssemblyProductAttribute("PMCProjekt")] [assembly: System.Reflection.AssemblyTitleAttribute("PMCProjekt")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/PMCProjekt/PMCProjekt/obj/Debug/net8.0/PMCProjekt.AssemblyInfoInputs.cache b/PMCProjekt/PMCProjekt/obj/Debug/net8.0/PMCProjekt.AssemblyInfoInputs.cache index 321a2b7..44d71ee 100644 --- a/PMCProjekt/PMCProjekt/obj/Debug/net8.0/PMCProjekt.AssemblyInfoInputs.cache +++ b/PMCProjekt/PMCProjekt/obj/Debug/net8.0/PMCProjekt.AssemblyInfoInputs.cache @@ -1 +1 @@ -a365b34b3d1e76d35a67e14e7dc61df7d8ea6f2425d79b630235584da22f2174 +a1838728addb127ce57187402831e23d5da8b8644680230e2f61341fb5e73c1a