/// <summary> /// A gomb megnyomásával a helyes válasz feltűnik egy labelen, majd menti a listába, hogy ne, sikerült megoldani a feladatot /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void helpButton_Click(object sender, EventArgs e) { // megmutatja a helyes megoldást, vár, majd növeli a játékot, elmenti, hogy nem sikerült megoldani megoldasLabel.Text = _aktualisFeladat.Megoldas; // frissíti a labelt megoldasLabel.Update(); //két másodpercet vár, mielőtt tovább lépne a következő feladatra Thread.Sleep(2000); megoldasLabel.Text = ""; if (_elvegzendoFeladatokSzama > 0) { elvegezedoFeladatokIndexCsokkentes(); kivalogatottListaIndexNoveles(); jatekErtekbeallitasIndexNovelessel(_kivalogatottListaIndexe); // helytelen megoldással hozzáadás a megoldott feladatok listájához MegoldottFeladatokModel model = new MegoldottFeladatokModel( _bejelentkezett.Id, _aktualisFeladat.Id, 1, false ); _osszesMegoldott.Add(model); } else { //kilépőkép és becsukás //menti az adatokat foreach (var item in _osszesMegoldott) { GlobalConfig.Connection.CreateMegoldottFeladatokModel(item); } //értékek törlése _belsoLista.RemoveRange(0, _belsoLista.Count); _kivalogatottLista.RemoveRange(0, _kivalogatottLista.Count); _listaCount = 0; _kivalogatottListaIndexe = 0; elkoszonoLabel.Visible = true; elkoszonoLabel.Text = $"Ügyes voltál! A helyesen megoldott feladataid: 8/{_osszesMegoldott.Count(x=>x.Megoldott == true).ToString()} !"; elkoszonoLabel.Update(); megoldasLabel.Hide(); helpButton.Hide(); valaszButton.Hide(); valaszTextBox.Hide(); Thread.Sleep(5000); DiakMenuForm frm = new DiakMenuForm(_bejelentkezett.Id, _adminId); frm.Show(); this.Close(); } }
/// <summary> /// Elmenti a megoldott feladatokat játék végén /// </summary> /// <param name="model"></param> /// <returns>Megoldottfeladatmodel id-val</returns> public MegoldottFeladatokModel CreateMegoldottFeladatokModel(MegoldottFeladatokModel model) { using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConfig.ConnString(db))) { var par = new DynamicParameters(); par.Add("@DiakId", model.DiakId); par.Add("@@FeladatId", model.FeladatId); par.Add("@ElertPont", model.ElertPont); par.Add("@Megoldott", model.Megoldott); par.Add("@ID", 0, dbType: DbType.Int32, direction: ParameterDirection.Output); connection.Execute("dbo.spMegoldottFeladatokInsert", par, commandType: CommandType.StoredProcedure); model.Id = par.Get <int>("@ID"); return(model); } }
/// <summary> /// válasz adásakor elindítja a következő feladatot és menti az adatokat /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void valaszButton_Click(object sender, EventArgs e) { bool szamBool = int.TryParse(valaszTextBox.Text, out int result); bool megoldasBool = int.TryParse(_aktualisFeladat.Megoldas, out int r); if (szamBool == true && megoldasBool == true) { if (int.Parse(valaszTextBox.Text) == int.Parse(_aktualisFeladat.Megoldas)) { MegoldottFeladatokModel model = new MegoldottFeladatokModel( _bejelentkezett.Id, _aktualisFeladat.Id, _aktualisFeladat.MaxPont, true ); _osszesMegoldott.Add(model); } else { megoldasLabel.Text = _aktualisFeladat.Megoldas; Thread.Sleep(2000); MegoldottFeladatokModel model = new MegoldottFeladatokModel( _bejelentkezett.Id, _aktualisFeladat.Id, 1, false ); _osszesMegoldott.Add(model); } } if (szamBool == false && megoldasBool == false) { if (valaszTextBox.Text == _aktualisFeladat.Megoldas.ToLower() || valaszTextBox.Text == _aktualisFeladat.Megoldas) { MegoldottFeladatokModel model = new MegoldottFeladatokModel( _bejelentkezett.Id, _aktualisFeladat.Id, _aktualisFeladat.MaxPont, true ); _osszesMegoldott.Add(model); } else { megoldasLabel.Text = _aktualisFeladat.Megoldas; Thread.Sleep(2000); MegoldottFeladatokModel model = new MegoldottFeladatokModel( _bejelentkezett.Id, _aktualisFeladat.Id, 1, false ); _osszesMegoldott.Add(model); } } if (szamBool == true && megoldasBool == false || szamBool == false && megoldasBool == true) { megoldasLabel.Text = _aktualisFeladat.Megoldas; megoldasLabel.Update(); Thread.Sleep(2000); MegoldottFeladatokModel model = new MegoldottFeladatokModel( _bejelentkezett.Id, _aktualisFeladat.Id, 1, false ); _osszesMegoldott.Add(model); } megoldasLabel.Text = ""; valaszTextBox.Clear(); if (_elvegzendoFeladatokSzama > 0) { elvegezedoFeladatokIndexCsokkentes(); kivalogatottListaIndexNoveles(); jatekErtekbeallitasIndexNovelessel(_kivalogatottListaIndexe); } else { foreach (var item in _osszesMegoldott) { GlobalConfig.Connection.CreateMegoldottFeladatokModel(item); } //értékek törlése _belsoLista.RemoveRange(0, _belsoLista.Count); _kivalogatottLista.RemoveRange(0, _kivalogatottLista.Count); _listaCount = 0; _kivalogatottListaIndexe = 0; valaszTextBox.Clear(); elkoszonoLabel.Visible = true; elkoszonoLabel.Text = $"Ügyes voltál! A helyesen megoldott feladataid: 8/{_osszesMegoldott.Count(x => x.Megoldott == true).ToString()} !"; elkoszonoLabel.Update(); megoldasLabel.Hide(); valaszLabel.Hide(); helpButton.Hide(); valaszButton.Hide(); valaszTextBox.Hide(); Thread.Sleep(5000); DiakMenuForm frm = new DiakMenuForm(_bejelentkezett.Id, _adminId); frm.Show(); this.Hide(); } }