public static Uebungen ExportAll(SQLiteDataReader reader) { string uebungsart = ExportUebungsart(reader); string aufgabe = ExportAufgaben(reader); string loesung = ExportLoesungen(reader); string name = ExportNameDerAufgabe(reader); string uebungsnummer = ExportUebungsnummer(reader); int nummer = Int32.Parse(uebungsnummer); string id = ExportID(reader); int idnummer = Int32.Parse(id); int uebungseinheit = Int32.Parse(ExportUebungseinheit(reader)); Uebungen uebung = new Uebungen(uebungseinheit, uebungsart, aufgabe, loesung, name, nummer, idnummer); return(uebung); }
public static void AddTask() { m_dbConnection.Open(); Functions.ConsoleWrite("In welcher Übungseinheit wollen Sie eine neue Aufgabe hinzufügen?", ConsoleColor.DarkBlue); string getInput = Console.ReadLine(); string[] allInput = getInput.Split(','); Functions.AllUebungenFromNumner(allInput); Functions.ConsoleWrite("Nach welcher ID möchten Sie die neue Aufgabe hinzufügen?", ConsoleColor.DarkBlue); string getUserInput = Console.ReadLine(); string sql = "SELECT COUNT(*) FROM MKB"; SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection); command.ExecuteNonQuery(); int RowCount = Convert.ToInt32(command.ExecuteScalar()); RowCount += 1; int newId = RowCount; sql = "insert into MKB (ID) values (" + RowCount + ")"; Functions.sqlStatement(sql); int id = Int32.Parse(getUserInput) + 1; RowCount = RowCount - 1 - id; List <Uebungen> uebungen = new List <Uebungen>(); Uebungen newUebung = new Uebungen("name", 2, id); uebungen.Add(newUebung); for (int i = 0; i <= RowCount; i++) { int getid = id + i; sql = "select * from MKB where ID=" + getid + ""; command = new SQLiteCommand(sql, m_dbConnection); SQLiteDataReader reader = command.ExecuteReader(); while (reader.Read()) { uebungen.Add(ExportFromDB.ExportAll(reader)); } } int idnumber = id; for (int i = 1; i < uebungen.Count; i++) { Functions.ConsoleWrite(uebungen[i].GetId().ToString() + "||" + uebungen[i].GetAufgabennummer(). ToString() + "||" + idnumber.ToString(), ConsoleColor.Red); int iduebungen = (uebungen[i].GetId()) + 1; int uebungsnummer = uebungen[i].GetAufgabennummer(); sql = "update MKB set NamederAufgabe='" + Functions.ReplaceStringToDB(uebungen[i].GetName()) + "', Uebungseinheit=" + uebungen[i].GetUebungseinheit() + ", Uebungsnummer=" + uebungsnummer + ", Uebungsart='" + uebungen[i].GetUebungsart() + "', WirdVerwendet=0, NamederAufgabe='" + Functions.ReplaceStringToDB(uebungen[i].GetName()) + "', Uebungsaufgabe='" + Functions.ReplaceStringToDB(uebungen[i].GetAufgabe()) + "', Loesung='" + Functions.ReplaceStringToDB(uebungen[i].GetLoesung()) + "' where ID=" + iduebungen + ""; Functions.sqlStatement(sql); uebungsnummer += 1; sql = "update MKB set Uebungsnummer=" + uebungsnummer + " where ID=" + iduebungen + " AND Uebungsart='" + uebungen[1].GetUebungsart() + "'"; Functions.sqlStatement(sql); idnumber++; } CreateNewPath(); Console.WriteLine("Tippen Sie 'weiter' sobald Sie die Übungsaufgabe geändert haben."); getUserInput = Console.ReadLine(); string[] fileinput = GetFileInput(); string loesung = ""; int uebungseinheit = Int32.Parse(allInput[0]); sql = "update MKB set Uebungseinheit=" + uebungseinheit + ", Uebungsnummer=" + uebungen[1].GetAufgabennummer() + ", Uebungsart='" + uebungen[1].GetUebungsart() + "', WirdVerwendet=0, NamederAufgabe='" + Functions.ReplaceStringToDB(fileinput[0]) + "', Uebungsaufgabe='" + Functions.ReplaceStringToDB(fileinput[1]) + "', Loesung='" + loesung + "' where ID=" + id + ""; Functions.sqlStatement(sql); m_dbConnection.Close(); }