Esempio n. 1
0
        /// <summary>
        /// Methode die beim Drücken des 'Zurodnen'-Buttons ausgeführt wird
        /// </summary>
        /// <param name="obj"></param>
        private void SaveZuordnungCommandExecute(object obj)
        {
            //Lernfunktion für Titel
            //Alle Elemente vom Typ Titel von der Oberfläche ermitteln und versuchen in die Datenbank zu speichern
            var titles = InputListObservable.ToList().FindAll(x => x.SelectedDropDownEntry == StaticHelper.Titel);

            //Loop über jeden Titel..
            foreach (var entry in titles)
            {
                try
                {
                    //SQL-Command für das Einfügen vrobereiten
                    var titleInsertCommand = DBQuery.CreateSqlParameterSearchTitle(entry.EntryText.ToLower().Trim());
                    //SQL-Command ausführen und Titel in die Datenbank schreiben
                    int resCount = DatabaseHelper.InsertDatabase(titleInsertCommand);
                }
                catch (Exception ex)
                {
                    //Titel ist bereits in Datenbank
                    Console.WriteLine(ex.ToString());
                }
            }

            //Nach erfolgreicher Verarbeitung ==> Fenster schließen
            ((Window)obj).Close();
        }
        /// <summary>
        /// Methode für die Ermittlung der Titel aus der Eingabe
        /// </summary>
        /// <param name="input">Eingabe als gesplittete Liste</param>
        /// <returns></returns>
        public Tuple <List <TitleModel>, List <string> > GetAllTitles(List <string> input)
        {
            if (input.Count == 0)
            {
                return(null);
            }

            var tmpList    = new List <string>(input);
            var returnList = new List <TitleModel>();
            var deleteList = new List <string>();

            //Über jeden Eintrag in der Liste loopen und überprüfen, ob es sich um einen Titel handelt
            foreach (var inputEntry in tmpList)
            {
                var titlesParameter = DBQuery.CreateSqlParameterSearchTitle(inputEntry);
                var titleTable      = DatabaseHelper.CheckDatabase(titlesParameter);
                //Überprüfen ob aktueller Eintrag ein Titel ist
                if (titleTable.Rows.Count > 0)
                {
                    //Titel wurde erkannt ==> Speichern
                    var row = titleTable.Rows[0];
                    returnList.Add(new TitleModel
                    {
                        Title_ID = int.Parse(row[0].ToString()),
                        Title    = row[1].ToString()
                    });
                    deleteList.Add(inputEntry);
                }
            }

            return(new Tuple <List <TitleModel>, List <string> >(returnList, deleteList));;
        }