コード例 #1
0
        /// <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();
            }
        }
コード例 #2
0
ファイル: SqlConnector.cs プロジェクト: DiaMia8/OkosodoSzSzD
        /// <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);
            }
        }
コード例 #3
0
        /// <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();
            }
        }