示例#1
0
        /// <summary>
        /// Sucht ob einen Rekord ist schon im Deutsch_Englisch Tabelle
        /// </summary>
        /// <param name="deutsch"></param>
        /// <param name="englisch"></param>
        /// <returns></returns>
        public bool pruefenKreuzList(Deutsch deutsch, Englisch englisch)
        {
            /*
             * if (deutsch.Uebersetzungen.Contains(englisch))
             * {
             *  return true;
             * }
             * if (englisch.Uebersetzungen.Contains(deutsch))
             * {
             *  return true;
             * }
             */
            using (OleDbConnection conn = new OleDbConnection(_connString))
            {
                using (OleDbCommand command = new OleDbCommand("SELECT COUNT (*) FROM Deutsch_Englisch WHERE DeutschUUID LIKE @dUUID AND EnglischUUID LIKE @eUUID", conn))
                {
                    command.Parameters.AddWithValue("@dUUID", deutsch.GUID);
                    command.Parameters.AddWithValue("@eUUID", englisch.GUID);
                    conn.Open();
                    int count = (int)command.ExecuteScalar();

                    if (count >= 1)
                    {
                        return(true);
                    }
                    conn.Close();
                }
            }



            return(false);
        }
示例#2
0
        private void _alterDatabaseBtn_Click(object sender, EventArgs e)
        {
            DeutschTxt  = DeutschComboBx.Text;
            EnglischTxt = EnglischComboBx.Text;

            Deutsch  dt = new Deutsch(DeutschTxt);
            Englisch en = new Englisch(EnglischTxt);

            while (DeutschTxt == "")
            {
                MessageBox.Show("Deutsch Word fehlt!");
                return;
            }

            while (EnglischTxt == "")
            {
                MessageBox.Show("Englisch Word fehlt!");
                return;
            }

            if ((DeutschComboBx.Text != "") && (EnglischComboBx.Text != ""))
            {
                dt.func(dt, en);
                DeutschComboBx.Text  = "";
                EnglischComboBx.Text = "";
            }
        }
示例#3
0
        /// <summary>
        /// Speichert deutsch und englisch elements, und GuiD in kreuztabelle
        /// </summary>
        /// <param name="deutsch"></param>
        /// <param name="englisch"></param>
        public void saveDeutscheRekord(Deutsch deutsch, Englisch englisch)
        {
            /*
             * Ist deutsches Rekord in der datenbank ??
             * -->Nein --> deutsches wort in datenbank speichern
             *           + Ist englische Wort dazu in Englisch Tabelle
             *           --> Ja --> getEngWort --> in kreuztabelle speichern
             *           --> Nein --> in datenbank speichern --> kreuztabelle speichern
             * -->Ja --> deutsches wort aus der datenbank laden
             *           + Ist englische Wort dazu in Englisch Tabelle
             *           --> Ja --> getEngWort
             *                      + Ist englishes Wort GUID und deutches Wort GUID schon in kreuztabelle
             *                      --> Ja --> Mach nichts
             *                      --> Nein --> in kreuztabelle speichern
             *           --> Nein --> in datenbank speichern --> kreuztabelle speichern
             */

            if (!(pruefenDeutschList(deutsch)))
            {
                saveDeutschesWord(deutsch);

                if (pruefenEnglischList(englisch))
                {
                    saveKreuzGuid(suchenDeutschRekord(deutsch), suchenEnglischRekord(englisch));
                }
                else
                {
                    saveEnglischWord(englisch);

                    saveKreuzGuid(suchenDeutschRekord(deutsch), suchenEnglischRekord(englisch));
                }
            }
            else
            {
                Deutsch deu = suchenDeutschRekord(deutsch);

                if (pruefenEnglischList(englisch))
                {
                    Englisch eng = suchenEnglischRekord(englisch);

                    if (pruefenKreuzList(deu, eng))
                    {
                        return;
                    }
                    else
                    {
                        saveKreuzGuid(deu, eng);
                    }
                }
                else
                {
                    saveEnglischWord(englisch);

                    saveKreuzGuid(deu, suchenEnglischRekord(englisch));
                }
            }
        }
示例#4
0
        /// <summary>
        /// Speichert deutsche Wort als neue Rekord in Datenbank
        /// </summary>
        /// <param name="deutsch"></param>
        public void saveDeutschesWord(Deutsch deutsch)
        {
            using (OleDbConnection conn = new OleDbConnection(_connString))
            {
                conn.Open();
                //erstellen in deutsch
                OleDbCommand command = new OleDbCommand("Insert into Deutsch ([Wort],[Artikel]) values (?,?)", conn);
                command.Parameters.AddWithValue("@Wort", deutsch.Wort);
                command.Parameters.AddWithValue("@Artikel", deutsch.Artikel);
                command.ExecuteNonQuery();

                conn.Close();
            }
        }
示例#5
0
        /// <summary>
        /// Speichert zwei UUID nummer vom beiden Deutsch und Englisch Aufzeichnungen
        /// </summary>
        /// <param name="deutsch"></param>
        /// <param name="englisch"></param>
        public void saveKreuzGuid(Deutsch deutsch, Englisch englisch)
        {
            deutsch.Englisch = englisch;

            using (OleDbConnection conn = new OleDbConnection(_connString))
            {
                conn.Open();
                //erstellen EnglischGuid und DeutschGuid
                OleDbCommand command = new OleDbCommand("Insert into Deutsch_Englisch ([DeutschUUID],[EnglischUUID]) values (?,?)", conn);
                command.Parameters.AddWithValue("@DeutschUUID", deutsch.GUID);
                command.Parameters.AddWithValue("@EnglischUUID", englisch.GUID);
                command.ExecuteNonQuery();

                conn.Close();
            }
        }
示例#6
0
        /// <summary>
        /// Sucht für eine Aufzeichnung mit deutsch element, und zurücklierfert den Rekord
        /// </summary>
        /// <param name="deutsch"></param>
        /// <returns></returns>
        public Deutsch suchenDeutschRekord(Deutsch deutsch)
        {
            BindingList <Deutsch> list = GetAllDeutscheWoerter();

            if (deutsch != null)
            {
                foreach (Deutsch deu in list)
                {
                    if (deu.Wort.Equals(deutsch.Wort, StringComparison.InvariantCultureIgnoreCase)) //if (deu.Wort == deutsch.Wort)
                    {
                        return(deu);
                    }
                }
                return(null);
            }
            else
            {
                return(null);
            }
        }
示例#7
0
        /// <summary>
        /// Sucht ob einen Rekord gibt in den Deutsche Tabelle
        /// </summary>
        /// <param name="deutsch"></param>
        /// <returns></returns>
        public bool pruefenDeutschList(Deutsch deutsch)
        {
            BindingList <Deutsch> list = GetAllDeutscheWoerter();

            if (deutsch != null)
            {
                foreach (Deutsch deu in list)
                {
                    if (deu.Wort.Equals(deutsch.Wort, StringComparison.InvariantCultureIgnoreCase)) //if (deu.Wort == deutsch.Wort)
                    {
                        return(true);
                    }
                }
                return(false);
            }
            else
            {
                return(false);
            }
        }
示例#8
0
        /// <summary>
        /// Zurückliefert eine Bindinglist, die hält, das Deutsch Tabelle von Datenbank
        /// </summary>
        /// <returns></returns>
        public BindingList <Deutsch> GetAllDeutscheWoerter()
        {
            BindingList <Deutsch> list = new BindingList <Deutsch>();

            using (OleDbConnection conn = new OleDbConnection(_connString))
            {
                conn.Open();
                //select all from deutsch
                OleDbCommand    command = new OleDbCommand("Select * From Deutsch", conn);
                OleDbDataReader reader  = command.ExecuteReader();
                //while read
                while (reader.Read())
                {
                    Deutsch deutsch = new Deutsch("");
                    deutsch.GUID    = reader[1].ToString();
                    deutsch.Wort    = reader[2].ToString();
                    deutsch.Artikel = reader[3].ToString();
                    list.Add(deutsch);
                }
                conn.Close();
            }
            return(list);
        }
示例#9
0
        public override void InitMenu()
        {
            Menu = MainMenu.AddMenu(GCharname, GCharname);

            Menu.AddLabel("Version: " + GVersion);
            Menu.AddSeparator();
            Menu.AddLabel("By Vector");

            #region Language Selector

            MiscMenu = Menu.AddSubMenu("Misc - " + GCharname, GCharname + "Misc");
            var sliderValue = MiscMenu.Add("language", new Slider("Language", 0, 0, 5));
            sliderValue.OnValueChange += delegate
            {
                sliderValue.DisplayName = "Language: " + System.Enum.GetName(typeof(EnumLanguage), Misc.GetSliderValue(MiscMenu, "language"));
            };
            MiscMenu.AddLabel("After select your language press F5");

            LanguageController language;

            switch ((EnumLanguage)Misc.GetSliderValue(MiscMenu, "language"))
            {
            case EnumLanguage.English:
                language = new English();
                break;

            case EnumLanguage.Portugues:
                language = new Portugues();
                break;

            case EnumLanguage.Deutsch:
                language = new Deutsch();
                break;

            case EnumLanguage.Espanol:
                language = new Espanol();
                break;

            case EnumLanguage.Francais:
                language = new Francais();
                break;

            case EnumLanguage.Turkish:
                language = new Turkish();
                break;

            default:
                language = new English();
                break;
            }

            #endregion

            DrawMenu = Menu.AddSubMenu(language.Dictionary[EnumContext.Draw] + " - " + GCharname, GCharname + "Draw");
            DrawMenu.AddGroupLabel(language.Dictionary[EnumContext.Draw]);
            DrawMenu.Add("drawDisable", new CheckBox(language.Dictionary[EnumContext.TurnOffDraws], true));
            DrawMenu.Add("drawQ", new CheckBox(language.Dictionary[EnumContext.Draw] + language.Dictionary[EnumContext.Range] + " Q", true));
            DrawMenu.Add("drawW", new CheckBox(language.Dictionary[EnumContext.Draw] + language.Dictionary[EnumContext.Range] + " W", true));
            DrawMenu.Add("drawE", new CheckBox(language.Dictionary[EnumContext.Draw] + language.Dictionary[EnumContext.Range] + " E", true));
            DrawMenu.Add("drawR", new CheckBox(language.Dictionary[EnumContext.Draw] + language.Dictionary[EnumContext.Range] + " R", true));

            ComboMenu = Menu.AddSubMenu(language.Dictionary[EnumContext.Combo] + " - " + GCharname, GCharname + "Combo");
            ComboMenu.AddGroupLabel(language.Dictionary[EnumContext.Combo]);
            ComboMenu.Add("comboQ", new CheckBox(language.Dictionary[EnumContext.Use] + " Q", true));
            ComboMenu.Add("comboQPassiveRange", new CheckBox(language.Dictionary[EnumContext.OnlyInPassiverange], true));
            ComboMenu.Add("comboW", new CheckBox(language.Dictionary[EnumContext.Use] + " W", true));
            ComboMenu.Add("comboE", new CheckBox(language.Dictionary[EnumContext.Use] + " E", true));
            ComboMenu.Add("comboR", new CheckBox(language.Dictionary[EnumContext.Use] + " R", true));

            HarassMenu = Menu.AddSubMenu(language.Dictionary[EnumContext.Harass] + " - " + GCharname, GCharname + "Harass");
            HarassMenu.AddGroupLabel(language.Dictionary[EnumContext.Harass]);
            HarassMenu.Add("hsMana", new Slider(language.Dictionary[EnumContext.MinimunMana], 50, 1, 100));
            HarassMenu.AddGroupLabel("Q " + language.Dictionary[EnumContext.Settings]);
            HarassMenu.Add("hsQ", new CheckBox(language.Dictionary[EnumContext.Use] + " Q", true));
            HarassMenu.Add("hsQPassiveRange", new CheckBox(language.Dictionary[EnumContext.OnlyInPassiverange], true));
            HarassMenu.AddGroupLabel("W " + language.Dictionary[EnumContext.Settings]);
            HarassMenu.Add("hsW", new CheckBox(language.Dictionary[EnumContext.Use] + " W", true));
            HarassMenu.AddGroupLabel("E " + language.Dictionary[EnumContext.Settings]);
            HarassMenu.Add("hsE", new CheckBox(language.Dictionary[EnumContext.Use] + " E", true));

            LastHitMenu = Menu.AddSubMenu(language.Dictionary[EnumContext.LastHit] + " - " + GCharname, GCharname + "LastHit");
            LastHitMenu.AddGroupLabel(language.Dictionary[EnumContext.LastHit]);
            LastHitMenu.Add("lhMana", new Slider(language.Dictionary[EnumContext.MinimunMana], 50, 1, 100));
            LastHitMenu.AddGroupLabel("Q " + language.Dictionary[EnumContext.Settings]);
            LastHitMenu.Add("lhQ", new CheckBox(language.Dictionary[EnumContext.Use] + " Q", true));
            LastHitMenu.AddGroupLabel("W " + language.Dictionary[EnumContext.Settings]);
            LastHitMenu.Add("lhW", new CheckBox(language.Dictionary[EnumContext.Use] + " W", true));

            LaneClearMenu = Menu.AddSubMenu(language.Dictionary[EnumContext.LaneClear] + " - " + GCharname, GCharname + "LaneClear");
            LaneClearMenu.AddGroupLabel(language.Dictionary[EnumContext.LaneClear]);
            LaneClearMenu.Add("lcMana", new Slider(language.Dictionary[EnumContext.MinimunMana], 50, 1, 100));
            LaneClearMenu.Add("lcQ", new CheckBox(language.Dictionary[EnumContext.Use] + " Q", true));
            LaneClearMenu.Add("lcW", new CheckBox(language.Dictionary[EnumContext.Use] + " W", true));
            LaneClearMenu.Add("lcE", new CheckBox(language.Dictionary[EnumContext.Use] + " E", true));

            JungleClearMenu = Menu.AddSubMenu(language.Dictionary[EnumContext.LaneClear] + " - " + GCharname, GCharname + "JungleClear");
            JungleClearMenu.AddGroupLabel(language.Dictionary[EnumContext.LaneClear]);
            JungleClearMenu.Add("jcMana", new Slider(language.Dictionary[EnumContext.MinimunMana], 50, 1, 100));
            JungleClearMenu.Add("jcQ", new CheckBox(language.Dictionary[EnumContext.Use] + " Q", true));
            JungleClearMenu.Add("jcW", new CheckBox(language.Dictionary[EnumContext.Use] + " W", true));
            JungleClearMenu.Add("jcE", new CheckBox(language.Dictionary[EnumContext.Use] + " E", true));
        }
示例#10
0
        static void Main(string[] args)
        {
            Deutsch deutsch = new Deutsch(new Random());

            deutsch.Run();
        }