commit
This commit is contained in:
		
										
											Binary file not shown.
										
									
								
							@@ -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": "AQIAACUAAAAAAAAAAAAqwDcAAABAAAAA",
 | 
			
		||||
              "ToolTip": "C:\\Schule\\PMC\\PMCProjekt\\PMCProjekt\\PMCProjekt\\Program.cs*",
 | 
			
		||||
              "RelativeToolTip": "PMCProjekt\\Program.cs*",
 | 
			
		||||
              "ViewState": "AQIAACsAAAAAAAAAAAAQwDcAAAA/AAAA",
 | 
			
		||||
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
 | 
			
		||||
              "WhenOpened": "2024-05-29T10:43:22.805Z",
 | 
			
		||||
              "EditorCaption": ""
 | 
			
		||||
 
 | 
			
		||||
@@ -1,82 +1 @@
 | 
			
		||||
//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)
 | 
			
		||||
            {
 | 
			
		||||
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
   
 | 
			
		||||
 | 
			
		||||
@@ -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+cbf9d009a817c48512e639ae3b82994e8bd14d2a")]
 | 
			
		||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+2de8366f4d7869c99970769061645cebcae2f8a8")]
 | 
			
		||||
[assembly: System.Reflection.AssemblyProductAttribute("PMCProjekt")]
 | 
			
		||||
[assembly: System.Reflection.AssemblyTitleAttribute("PMCProjekt")]
 | 
			
		||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
 | 
			
		||||
 
 | 
			
		||||
@@ -1 +1 @@
 | 
			
		||||
a1838728addb127ce57187402831e23d5da8b8644680230e2f61341fb5e73c1a
 | 
			
		||||
a365b34b3d1e76d35a67e14e7dc61df7d8ea6f2425d79b630235584da22f2174
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user