Пример #1
0
        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);
        }
Пример #2
0
        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();
        }