示例#1
0
        public void ImportSkills()
        {
            if (this.File != "" && this.Database != null)
            {
                MySQLHandler MYSQL = Database.MYSQL;
                skillData = JsonMapper.ToObject(this.File);
                if (MYSQL.Connection.State != ConnectionState.Open)
                {
                    try
                    {
                        MYSQL.Connection.Open();
                    }
                    catch
                    {
                        // err
                    }
                }

                MySqlCommand query = MYSQL.Connection.CreateCommand();
                query.CommandText = "DELETE FROM `skills`";
                lock (MYSQL)
                {
                    query.ExecuteNonQuery();
                    for (int i = 0; i < skillData.Count; i++)
                    {
                        query.CommandText = "INSERT INTO `skills` (`id`,`name`,`attack`,`level`,`mana`) VALUES( '" + skillData[i]["id"] + "', '" + ExtraStaticFunctions.RemoveSpecialCharacters(skillData[i]["title"].ToString()) + "', '" + skillData[i]["attack"] + "', '" + skillData[i]["level"] + "', '" + skillData[i]["mana"] + "')";
                        query.ExecuteNonQuery();
                    }
                }
                Console.WriteLine("MSG_STARTUP", "Successsfully Imported all Skills!");
            }
        }
示例#2
0
        /// <summary>
        /// Lädt eine Liste aller Ausbilder aus der Datenbank
        /// </summary>
        private void LadeAusbilder()
        {
            AlleAusbilder = MySQLHandler.SelectAusbilder();

            //Ist die einfachste Sortiermöglichkeit, theoretisch wäre .Sort() aber effizienter
            AlleAusbilder = AlleAusbilder.OrderBy(o => o.Name).ToList();
        }
示例#3
0
        private async void button1_Click(object sender, EventArgs e)
        {
            /*
             *  Abandoned...
             *
             *  Fastenshtein.Levenshtein lev = new Fastenshtein.Levenshtein("ფეხბურთელი");
             *  int levenshteinDistance = lev.DistanceFrom("ფეხბურთელმა");
             */

            var data = await MySQLHandler.GetAllArticlesTextCombinedAsync();

            data = data.Replace("<dmz>", " ");

            var text = data;

            HtmlDocument htmlDoc = new HtmlDocument();

            htmlDoc.LoadHtml(text);

            string res = htmlDoc.DocumentNode.InnerText;

            res = WebUtility.HtmlDecode(res);

            res = res.Replace("\\", " ");

            _intermediateTextContainer = res;

            File.WriteAllText(@"D:\wamp\tmp\articleTextData.txt", res);
        }
示例#4
0
        public void ImportNPCs()
        {
            if (this.File != "" && this.Database != null)
            {
                MySQLHandler MYSQL = Database.MYSQL;
                npcData = JsonMapper.ToObject(this.File);
                if (MYSQL.Connection.State != ConnectionState.Open)
                {
                    try
                    {
                        MYSQL.Connection.Open();
                    }
                    catch
                    {
                        // err
                    }
                }

                MySqlCommand query = MYSQL.Connection.CreateCommand();
                query.CommandText = "DELETE FROM `npcs`";
                lock (MYSQL)
                {
                    query.ExecuteNonQuery();
                    for (int i = 0; i < npcData.Count; i++)
                    {
                        query.CommandText = "INSERT INTO `npcs` (`id`,`name`,`mapid`,`x`,`y`,`itemids`,`cost`) VALUES( '" + npcData[i]["id"] + "', '" + ExtraStaticFunctions.RemoveSpecialCharacters(npcData[i]["name"].ToString()) + "', '" + int.Parse(npcData[i]["mapid"].ToString()) + "', '" + npcData[i]["x"] + "', '" + npcData[i]["y"] + "', '" + npcData[i]["sellitems"]["itemids"] + "', '" + npcData[i]["sellitems"]["cost"] + "')";
                        query.ExecuteNonQuery();
                    }
                }
                Console.WriteLine("MSG_STARTUP", "Successsfully Imported all NPCs!");
            }
        }
示例#5
0
        public void CheckForUpdate()
        {
            // Get timestamps
            DateTime      currentUpdate = SQLiteHandler.GetUpdateTimestamp();
            List <string> tables        = MySQLHandler.CheckForUpdate();

            foreach (string table in tables)
            {
                string[] values = table.Split('|');
                DateTime update;
                if (DateTime.TryParse(values[1], out update))
                {
                    if (update < currentUpdate)
                    {
                        return;
                    }

                    UpdateTable(values);
                }
                else
                {
                    UpdateTable(values);
                }
            }
        }
        public Database()
        {
            MYSQL = new MySQLHandler();
            try
            {
                if (MYSQL.Connection.State != ConnectionState.Open)
                {
                    MYSQL.Connection.Open();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("MSG_FATAL", "Can't connect to database. " + ex.ToString());
                return;
            }

            Console.WriteLine("MSG_STARTUP", "Connected to MYSQL.");

            skills = new Skills(MYSQL);
            Console.WriteLine("MSG_LOAD", "Skill database loaded with [" + skills.SkillList.Count + "] skills");
            ItemDatabase = new Items(MYSQL);
            Console.WriteLine("MSG_LOAD", "Item database loaded with [" + ItemDatabase.ItemList.Count + "] items");
            monsters = new Monsters(MYSQL);
            Console.WriteLine("MSG_LOAD", "Monster database loaded with [" + monsters.MonsterListDB.Count + "] monsters");
            waves = new Waves(MYSQL, new Monsters(MYSQL));
            Console.WriteLine("MSG_LOAD", "Waves database loaded with [" + waves.WaveList.Count + "] waves");
            NPCsDatabase = new NPCs(MYSQL, ItemDatabase);
            Console.WriteLine("MSG_LOAD", "NPC database loaded with [" + NPCsDatabase.NPCsList.Count + "] NPCs!");
            Maps = new maps();
        }
示例#7
0
        private async void button3_Click(object sender, EventArgs e)
        {
            //var strData =  File.ReadAllText(@"D:\wamp\tmp\3.txt");
            //var data = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Word>>(strData);


            //var wordsWithOccurences = await MongoDBHandler.GetWordCollection();
            var wordsWithOccurences = _intermediateWordContainer;


            var articles = await MySQLHandler.GetAllArticlesAsync();

            //articles.Reverse();
            //articles = articles.Take(110).ToList();
            // take top 1000 words

            var wordsToProcess = wordsWithOccurences.Take(1000).ToList();

            // get occurence of each word by individual article

            var articleWordOccurenceList = new List <ArticleWordOccurence>();

            int counter = 0;

            await MongoDBHandler.ClearArticleWordOccurences();

            var thread = new Thread(async() =>
            {
                foreach (var article in articles)
                {
                    foreach (var word in wordsToProcess)
                    {
                        var count = GeneralHandlers.CountStringOccurrences(article.Text, word.WordName);
                        articleWordOccurenceList.Add(new ArticleWordOccurence
                        {
                            ArticleId = article.Id,
                            Word      = word.WordName,
                            Occurence = count
                        });
                    }


                    if (counter > 1000)
                    {
                        counter = 0;

                        await MongoDBHandler.InsertArticleWordOccurences(articleWordOccurenceList);
                        articleWordOccurenceList.Clear();
                    }

                    counter++;
                }

                await MongoDBHandler.InsertArticleWordOccurences(articleWordOccurenceList);
            });

            thread.Start();
        }
示例#8
0
        /// <summary>
        /// Login button
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void LoginBtn_Click(object sender, EventArgs e)
        {
#if DEBUG
            var      interConvert = Convert.ToInt32(99);
            MainView main         = new MainView(2, interConvert, "Test");
            this.Hide();
            main.Closed += (s, args) => this.Close();
            main.Show();
#else
            if (checkIfPassWordExists(usernameTextBox.Text) == true)
            {
                int value;
                if (int.TryParse(IntercomID.Text, out value))
                {
                    var userName = usernameTextBox.Text;
                    var password = passwordTextBox.Text;
                    var intercom = IntercomID.Text;
                    if (checkLogin(userName, password, intercom) == true) // Open new form
                    {
                        var level = 4;

                        var level = Convert.ToInt32(MySQLHandler.getUserLevel(userName));

                        var      interConvert = Convert.ToInt32(intercom);
                        MainView main         = new MainView(level, interConvert, userName);
                        this.Hide();
                        main.Closed += (s, args) => this.Close();
                        main.Show();
                        if (!NewsMySQLHandler.checkIfDisplayNews(userName))
                        {
                            NewsForm news = new NewsForm(userName);
                            news.Show(); // disp news popup
                        }
                    }
                    else
                    {
                        errorLabel.Visible = true;
                    }
                }
                else
                {
                    errorLabel2.Visible = true;
                }
            }
            else
            {
                if (userController.checkIfUserExists(usernameTextBox.Text))
                {
                    View.ChoosePassPormpt cpp = new View.ChoosePassPormpt(usernameTextBox.Text);
                    cpp.Show();
                }
                else
                {
                    MessageBox.Show("Användaren finns inte");
                }
            }
#endif
        }
        public static void Task6()
        {
            SQLiteHandler.TransferSQLiteData();
            var excelHandler  = new ExcelHandler();
            var context       = new ComputersFactoryContext();
            var mySqlHandler  = new MySQLHandler(context);
            var excelExporter = new ExcelExporter(excelHandler, mySqlHandler);

            excelExporter.GenerateReport("../../../Excel-Reports/Reports.xlsx");
        }
        private void button9_Click(object sender, RoutedEventArgs e)
        {
            SQLiteHandler.TransferSQLiteData();
            var excelHandler  = new ExcelHandler();
            var context       = new ComputersFactoryContext();
            var mySqlHandler  = new MySQLHandler(context);
            var excelExporter = new ExcelExporter(excelHandler, mySqlHandler);

            excelExporter.GenerateReport("../../../Excel-Reports/Reports.xlsx");
        }
        /// <summary>
        /// Sucht alle Ausbilder heraus
        /// </summary>
        /// <returns>Alle Ausbilder in Form einer ObservableCollection</returns>
        private ObservableCollection <Models.Ausbilder> AusbilderAuswaehlen()
        {
            ObservableCollection <Models.Ausbilder> Ausbilder = new ObservableCollection <Models.Ausbilder>();

            foreach (var EinAusbilder in MySQLHandler.SelectAusbilder())
            {
                Ausbilder.Add(EinAusbilder);
            }

            return(Ausbilder);
        }
示例#12
0
        /// <summary>
        /// Erstellt eine ObservableCollection aller Teilnehmer, inklusive Anzahl geschriebener Bewerbungen und Datum der letzten Bewerbung
        /// </summary>
        /// <returns>Die fertige ObservableCollection</returns>
        private ObservableCollection <AngezeigterTeilnehmer> AngezeigteTeilnehmer()
        {
            ObservableCollection <AngezeigterTeilnehmer> angezeigterTeilnehmer = new ObservableCollection <AngezeigterTeilnehmer>();
            List <AngezeigterTeilnehmer> alleTeilnehmer = MySQLHandler.SelectAllTeilnehmer();

            foreach (AngezeigterTeilnehmer einzelnerTeilnehmer in alleTeilnehmer)
            {
                angezeigterTeilnehmer.Add(einzelnerTeilnehmer);
            }
            return(angezeigterTeilnehmer);
        }
示例#13
0
        void Start()
        {
            // Start up handlers
            SQLiteHandler.Start();
            MySQLHandler.Start(MysqlAddress, MysqlUsername, MysqlPassword);

            // Check to see if there is an update
            CheckForUpdate();

            LoadAtoms();
        }
示例#14
0
 /// <summary>
 /// Ueberprueft Logindaten und, wenn erfolgreich, führt das Login aus
 /// </summary>
 /// <param name="name"></param>
 /// <param name="passwort"></param>
 private void Login(string email, string passwort)
 {
     if (MySQLHandler.CheckLogin(email, passwort))
     {
         StartseiteController startseite = new StartseiteController();
     }
     else
     {
         LoginView.MeldungBearbeiten("Login fehlgeschlagen. Bitte überprüfen Sie Ihr Passwort", "Red");
     }
 }
        private void CreateJSON_and_LoadDataToMSSQL(object sender, RoutedEventArgs e)
        {
            var mySql         = new MySQLHandler(this.dbContext);
            var dataGenerator = new DataReportGenerator();

            mySql.LoadReportsInMySql(dataGenerator);

            var exporter = new JsonExporter(this.dbContext);

            exporter.GenerateReport("../../../Json-Reports");
        }
 private void FirmaLoeschen(AngezeigteFirma firma)
 {
     if (MySQLHandler.RemoveFirma(firma))
     {
         FirmenuebersichtView.AngezeigteObjekte.Remove(firma);
         FirmenuebersichtView.ZeigeMessageBox("Die Firma wurde erfolgreich aus dem System gelöscht");
     }
     else
     {
         FirmenuebersichtView.ZeigeMessageBox($"Folgender Fehler ist aufgetreten: {MySQLHandler.Errormessage}");
     }
 }
示例#17
0
 /// <summary>
 /// Löscht einen Teilnehmer sowie alle zu diesem Teilnehmer gehörigen Daten aus der Datenbank.
 /// </summary>
 /// <param name="angezeigterTeilnehmer"></param>
 private void TeilnehmerLoeschen(AngezeigterTeilnehmer angezeigterTeilnehmer)
 {
     if (MySQLHandler.RemoveTeilnehmer(angezeigterTeilnehmer))
     {
         TeilnehmerUebersichtView.AngezeigteObjekte.Remove(angezeigterTeilnehmer);
         TeilnehmerUebersichtView.ZeigeMessageBox("Der Teilnehmer wurde erfolgreich aus dem System gelöscht");
     }
     else
     {
         TeilnehmerUebersichtView.ZeigeMessageBox($"Folgender Fehler ist aufgetreten: {MySQLHandler.Errormessage}");
     }
 }
        private ObservableCollection <AngezeigteFirma> AlleFirmen()
        {
            ObservableCollection <AngezeigteFirma> ObservableAlleFirmen = new ObservableCollection <AngezeigteFirma>();
            List <AngezeigteFirma> alleFirmen = MySQLHandler.AlleFirmen();

            foreach (AngezeigteFirma angezeigteFirma in alleFirmen)
            {
                ObservableAlleFirmen.Add(angezeigteFirma);
            }

            return(ObservableAlleFirmen);
        }
示例#19
0
        private async void button5_Click(object sender, EventArgs e)
        {
            var titlesData = await MySQLHandler.GetAllArticlesTitlesCombinedAsync();

            var file = @"D:\wamp\tmp\titlesData.txt";

            if (File.Exists(file))
            {
                File.Delete(file);
            }
            File.WriteAllText(file, titlesData);
        }
        /// <summary>
        /// Löscht einen Ausbilder aus der Datenbank und der angezeigten Liste
        /// </summary>
        /// <param name="alterAusbilder"></param>
        private void ObjektLoeschen(Models.Ausbilder alterAusbilder)
        {
            MySQLHandler.DeleteAusbilder(alterAusbilder);

            AusbilderUebersichtView.AngezeigteObjekte.Remove(alterAusbilder);

            //Führt Logout aus wenn der eigene Account gelöscht wurde
            Int32.TryParse(Application.Current.Properties["User_Nutzer_Id"].ToString(), out int id);
            if (alterAusbilder.Nutzer.Id == id)
            {
                LogoutAusfuehren();
            }
        }
示例#21
0
        public static void Task4()
        {
            //Button - Create JSON Report and Load data to MySQL
            var context       = new ComputersFactoryContext();
            var mySql         = new MySQLHandler(context);
            var dataGenerator = new DataReportGenerator();

            mySql.LoadReportsInMySql(dataGenerator);

            var exporter = new JsonExporter(context);

            exporter.GenerateReport("../../../Json-Reports");
        }
示例#22
0
        private void OnApplicationQuit()
        {
            // Make sure connections are correctly stopped
            if (SQLiteHandler.connectionState == ConnectionState.Open)
            {
                SQLiteHandler.Stop();
            }

            if (MySQLHandler.connectionState == ConnectionState.Open)
            {
                MySQLHandler.Stop();
            }
        }
        public MainWindow()
        {
            InitializeComponent();

            MySQLHandler sql     = new MySQLHandler("127.0.0.1", "root", "password", "pep");
            OdbcHandler  sqlOdbc = new OdbcHandler("LOCALMYSQLANSI");

            DataContext = new MainWindowViewModel(sqlOdbc);
            //new AusfallzeitHinzufügen(sql).Show();
            //new SchichtmodellErstellen(sql).Show();
            //new MitarbeiterErfassen(sql).Show();
            //Close();
        }
示例#24
0
 /// <summary>
 /// Speichert einen neuen Ausbilder in der Datenbank
 /// </summary>
 /// <param name="ausbilder">Der neue Ausbilder</param>
 private void NeuenAusbilderSpeichern(Models.Ausbilder ausbilder)
 {
     if (NutzerdatenUeberpruefen(ausbilder, true))
     {
         if (MySQLHandler.AddNewAusbilder(ausbilder))
         {
             AusbilderUebersichtController ausbilderUebersichtController = new AusbilderUebersichtController();
         }
         else
         {
             NutzerAnlegenBearbeitenView.ZeigeFehlermeldung($"{MySQLHandler.Errormessage}");
         }
     }
 }
示例#25
0
 /// <summary>
 /// Speichert Änderungen an einem Ausbilder in der Datenbank
 /// </summary>
 /// <param name="ausbilder"></param>
 private void GeaendertenAusbilderSpeichern(Models.Ausbilder ausbilder)
 {
     if (NutzerdatenUeberpruefen(ausbilder, false))
     {
         if (MySQLHandler.UpdateAusbilder(ausbilder))
         {
             Nutzereinstellungen.EinstellungenSpeichern(ausbilder);
             AusbilderUebersichtController ausbilderUebersichtController = new AusbilderUebersichtController();
         }
         else
         {
             NutzerAnlegenBearbeitenView.ZeigeFehlermeldung($"{MySQLHandler.Errormessage}");
         }
     }
 }
示例#26
0
 /// <summary>
 /// Speichert Änderungen an einem Teilnehmer in der Datenbank
 /// </summary>
 /// <param name="teilnehmer">Der geänderte Teilnehmer</param>
 private void GeaendertenTeilnehmerSpeichern(Models.Teilnehmer teilnehmer)
 {
     if (NutzerdatenUeberpruefen(teilnehmer, false))
     {
         if (MySQLHandler.UpdateTeilnehmer(teilnehmer))
         {
             Nutzereinstellungen.EinstellungenSpeichern(teilnehmer);
             NutzerAnsichtController nutzerAnsichtController = new NutzerAnsichtController();
         }
         else
         {
             NutzerAnlegenBearbeitenView.ZeigeFehlermeldung($"{MySQLHandler.Errormessage}");
         }
     }
 }
示例#27
0
 public void addFilesFromList(string[] fileNames, string fileDirectory)
 {
     MySQLHandler handler = new MySQLHandler();
     foreach (string fileName in fileNames)
     {
         try
         {
             FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.None);
             BinaryFormatter bf = new BinaryFormatter();
             RunLog log = (RunLog)bf.Deserialize(fs);
             handler.addRunLog(fileName, log);
             fs.Close();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Unable to open or read file " + fileName + " due to exception: " + ex.Message + ex.StackTrace);
         }
     }
     handler.CloseConnection();
 }
示例#28
0
        /// <summary>
        /// Метод получения данных программы
        /// </summary>
        /// <param name="_id"></param>
        /// <returns></returns>
        public Program GetProgram(int _id)
        {
            Program prog = null;

            try
            {
                MySQLHandler mysql = new MySQLHandler();
                string       sql   = $"Select ID_Program, Orig_Name, Name, Short_Description, Description, Image, ID_Category, Weight, Link_Site, Link_Download, ID_Developer from programs where ID_Program={_id}";

                List <string> data = mysql.CommanderMySql("programs", sql);

                string[] temp = data[0].Split('╩');
                prog = new Program(Int32.Parse(temp[0]), temp[1], temp[2], temp[3], temp[4], temp[5], temp[6], Int32.Parse(temp[7]), temp[8], temp[9], Int32.Parse(temp[10]));
            }
            catch (Exception e)
            {
                Log.addLineToLog(e.ToString());
            }
            return(prog);
        }
示例#29
0
        public AusfallzeitHinzufügenViewModel(MySQLHandler sql)
        {
            //MySqlDataReader reader = sql.Select(Mitarbeiter.Table, MySQLHandler.AppendWithCommas(Mitarbeiter.FieldId, Mitarbeiter.FieldKennung, Mitarbeiter.FieldName, Mitarbeiter.FieldVorname, Mitarbeiter.FieldFähigkeiten));

            //while (reader.Read())
            //{
            //    Mitarbeiter mitarbeiter = new Mitarbeiter();
            //    for (int i = 0; i < reader.FieldCount; i++)
            //    {
            //        object val = reader.GetValue(i);
            //        string name = reader.GetName(i);
            //        if (name == Mitarbeiter.FieldId) mitarbeiter.Id = (int)val;
            //        else if (name == Mitarbeiter.FieldKennung) mitarbeiter.Kennung = (string)val;
            //        else if (name == Mitarbeiter.FieldName) mitarbeiter.Name = (string)val;
            //        else if (name == Mitarbeiter.FieldVorname) mitarbeiter.Vorname = (string)val;
            //        else if (name == Mitarbeiter.FieldFähigkeiten) mitarbeiter.Fähigkeiten = (string)val;
            //    }
            //    MitarbeiterList.Add(new MitarbeiterViewModel(mitarbeiter));
            //}
            //reader.Close();
        }
示例#30
0
        /// <summary>
        /// Метод получения коллекции программ
        /// </summary>
        /// <returns>Лист программ</returns>
        public List <Program> GetProgramList(int _page, int _idCategory)
        {
            List <Program> progList = new List <Program>();

            try
            {
                MySQLHandler mysql = new MySQLHandler();
                string       sql   = $"Select ID_Program, Orig_Name, Name, Short_Description, Description, Image, ID_Category, Weight, Link_Site, Link_Download, ID_Developer from programs where ID_Category={_idCategory} ORDER BY Count_Checked ASC LIMIT {10 * (_page - 1)}, 10 ";

                foreach (string s in mysql.CommanderMySql("programs", sql))
                {
                    string[] temp = s.Split('╩');
                    progList.Add(new Program(Int32.Parse(temp[0]), temp[1], temp[2], temp[3], temp[4], temp[5], temp[6], Int32.Parse(temp[7]), temp[8], temp[9], Int32.Parse(temp[10])));
                }
            }
            catch (Exception e)
            {
                Log.addLineToLog(e.ToString());
            }
            return(progList);
        }
示例#31
0
        /// <summary>
        /// Метод получения коллекции категорий
        /// </summary>
        /// <returns>Лист категорий</returns>
        public List <Category> GetCategoryList()
        {
            List <Category> catList = new List <Category>();

            try
            {
                MySQLHandler mysql = new MySQLHandler();
                string       sql   = "Select ID_Category, RusName, Name, Short_Description, Description, Image, Parent from category";

                foreach (string s in mysql.CommanderMySql("category", sql))
                {
                    string[] temp = s.Split('╩');
                    catList.Add(new Category(Int32.Parse(temp[0]), temp[1], temp[2], temp[3], temp[4], temp[5], Int32.Parse(temp[6])));
                }
            }
            catch (Exception e)
            {
                Log.addLineToLog(e.ToString());
            }
            return(catList);
        }