diff --git a/PMCProjekt/.vs/PMCProjekt/v17/.suo b/PMCProjekt/.vs/PMCProjekt/v17/.suo index c9bc17a..3d2f057 100644 Binary files a/PMCProjekt/.vs/PMCProjekt/v17/.suo and b/PMCProjekt/.vs/PMCProjekt/v17/.suo differ 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