/// <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); }
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 = ""; } }
/// <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)); } } }
/// <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(); } }
/// <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(); } }
/// <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); } }
/// <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); } }
/// <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); }
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)); }
static void Main(string[] args) { Deutsch deutsch = new Deutsch(new Random()); deutsch.Run(); }