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