//CarMitglied SQL execution public static List <CarMitglied> executeCarMitgliedSql(string sqlstring) { using (SqlConnection dbConn = new SqlConnection(m_dbstringbuilder.ConnectionString)) { dbConn.Open(); SqlCommand carMitgliedCmd = new SqlCommand(sqlstring); carMitgliedCmd.Connection = dbConn; string sqlSubstringCarMitglied = sqlstring.Substring(0, 6); List <CarMitglied> carMitgliedReturnList = new List <CarMitglied>(); if (sqlSubstringCarMitglied == "SELECT") { using (SqlDataReader reader = carMitgliedCmd.ExecuteReader()) { while (reader.Read()) { CarMitglied carMitgliedLine = new CarMitglied(reader["Vorname"].ToString(), reader["Nachname"].ToString(), Convert.ToDateTime(reader["Geburtstag"]), reader["Autonummer"].ToString(), reader["EventName"].ToString(), Convert.ToDateTime(reader["EventDate"])); carMitgliedReturnList.Add(carMitgliedLine); } } } else if (sqlSubstringCarMitglied == "INSERT" || sqlSubstringCarMitglied == "UPDATE" || sqlSubstringCarMitglied == "DELETE") { carMitgliedCmd.ExecuteNonQuery(); } dbConn.Close(); return(carMitgliedReturnList); } }
//Mitglied von Mitfahrerlist entfernen public static List <CarMitglied> removePassangerFromCar(CarMitglied removePass) { DateTimeFormatInfo fmt = (new CultureInfo("de-DE")).DateTimeFormat; string date = removePass.Eventdatum.ToString("d", fmt); string sqlstring = "DELETE FROM dbo.AutoMitglied WHERE Autonummer = '" + removePass.Autonummer + "' AND EventName = '" + removePass.Eventname + "' AND EventDate = '" + date + "'"; executeCarMitgliedSql(sqlstring); return(getPassangersForCar(removePass.Eventname, removePass.Eventdatum, removePass.Autonummer)); }
//Mitglied als Mitfahrer eintragen public static List <CarMitglied> addPassengerToCar(CarMitglied newPass) { DateTimeFormatInfo fmt = (new CultureInfo("de-DE")).DateTimeFormat; string date = newPass.Eventdatum.ToString("d", fmt); string sqlstring = "INSERT INTO dbo.AutoMitglied (Vorname, Nachname, Geburtstag, Autonummer, EventName, EventDate) VALUES ('" + newPass.Vorname + "', '" + newPass.Nachname + "', '" + newPass.Geburtsdatum + "', '" + newPass.Autonummer + "', '" + newPass.Eventname + "', '" + date + "')"; executeCarMitgliedSql(sqlstring); return(getPassangersForCar(newPass.Eventname, newPass.Eventdatum, newPass.Autonummer)); }
//Mitglied von Mitfahrerlist entfernen public static List <CarMitglied> removePassanger(CarMitglied removePass) { return(DB.removePassangerFromCar(removePass)); }
//Passagier hizufügen public static List <CarMitglied> addPassanger(CarMitglied newPass) { return(DB.addPassengerToCar(newPass)); }