Exemple #1
0
        private void ujDiakRegisztralasButton_Click(object sender, EventArgs e)
        {
            if (ValidateForm())
            {
                TanuloModel model = new TanuloModel(
                    ujDiakVezetekNevTextBox.Text,
                    ujDiakKeresztNevTextBox.Text,
                    ujDiakBecenevTextBox.Text,
                    ujDiakSzuloNeveTextBox.Text,
                    ujDiakSzuloEmailTextBox.Text,
                    ujDiakSzuletesiDatumdateTimePicker.Value,
                    1);

                GlobalConfig.Connection.CreateTanulo(model, bejelentkezett.Id);

                // ha lementette az adatokat, kitörli a korábban bevitt adatokat
                ujDiakVezetekNevTextBox.Text            = "";
                ujDiakKeresztNevTextBox.Text            = "";
                ujDiakBecenevTextBox.Text               = "";
                ujDiakSzuloNeveTextBox.Text             = "";
                ujDiakSzuloEmailTextBox.Text            = "";
                ujDiakSzuletesiDatumdateTimePicker.Text = "";

                tanulok.Add(model);
            }
            else
            {
                MessageBox.Show("Hiányos kitöltés vagy hibás kitöltés! Kérlek ellenőrizd a bevitt adatokat!", "Figyelmeztetés!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            DiakListaFeltoltes();
        }
Exemple #2
0
        public TanuloModel TanuloIdAlapjan(int id)
        {
            TanuloModel tanulo = null;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sqlStatement = "SELECT * FROM dbo.Tanulok WHERE TanuloID = @tanuloId";

                SqlCommand command = new SqlCommand(sqlStatement, connection);
                command.Parameters.AddWithValue("@tanuloId", id);

                try
                {
                    connection.Open();

                    SqlDataReader reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        tanulo = new TanuloModel((int)reader["TanuloID"], (int)reader["OsztalyId"], (string)reader["VezetekNev"], (string)reader["KeresztNev"]);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            return(tanulo);
        }
Exemple #3
0
        private void statisztikaButton_Click(object sender, EventArgs e)
        {
            TanuloModel kivalasztott = (TanuloModel)diakListBox.SelectedItem;

            int kivalasztottId = kivalasztott.Id;

            bool vanMegoldottFeladata = GlobalConfig.Connection.VanMegoldottFeladat(kivalasztottId);


            if (vanMegoldottFeladata == true && kivalasztottId != 0)
            {
                StatisztikaModel statisztika = new StatisztikaModel(
                    GlobalConfig.Connection.GetDiakBeceNev(kivalasztottId),
                    GlobalConfig.Connection.GetOsszesMegoldott(kivalasztottId),
                    GlobalConfig.Connection.GetOsszesMegoldottMatematikai(kivalasztottId),
                    GlobalConfig.Connection.GetOsszesHelyesMatematikai(kivalasztottId),
                    GlobalConfig.Connection.GetOsszesMegoldottAbc(kivalasztottId),
                    GlobalConfig.Connection.GetHelyesAbc(kivalasztottId),
                    GlobalConfig.Connection.GetOsszPontSzam(kivalasztottId));

                textBoxOsszMegoldott.Text = statisztika.OsszesMegoldott.ToString();
                textBoxHelyesMatek.Text   = $"{statisztika.OsszesMegoldottMatematikai} / {statisztika.OsszesHelyesMatematikai}";
                textBoxHelyesAbc.Text     = $"{statisztika.OsszesMegoldottAbc} / {statisztika.OsszesHelyesAbc}";
                textBoxOsszpont.Text      = statisztika.OsszPontSzam.ToString();
            }
            else
            {
                MessageBox.Show("Még nem oldott meg feladatot a kiválsztott diák!", "Információ", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                textBoxOsszMegoldott.Text = "";
                textBoxHelyesMatek.Text   = "";
                textBoxHelyesAbc.Text     = "";
                textBoxOsszpont.Text      = "";
            }
        }
Exemple #4
0
        /// <summary>
        /// /Elment egy új tanulót és elmenti a kapcsoló táblába a tanuló és az admin ID-ját
        /// </summary>
        /// <param name="model">Tanulo információk</param>
        /// <returns>Tanulo adatokat az ID-vel együtt</returns>
        public TanuloModel CreateTanulo(TanuloModel model, int adminId)
        {
            //csak addig tartja nyitva az sql kapcsolatot, amíg tartanak a kapcsos zárójelek a using-ban, minden alkalommal újra nyitja a kapcsolatot

            using (IDbConnection connection = new System.Data.SqlClient.SqlConnection(GlobalConfig.ConnString(db)))
            {
                var par = new DynamicParameters();
                par.Add("@Vezetek_nev", model.VezetekNev);
                par.Add("@Kereszt_nev", model.KeresztNev);
                par.Add("@Becenev", model.Becenev);
                par.Add("@Szuletett", model.SzuletesiDatum);
                par.Add(@"Szulo_neve", model.SzuloNeve);
                par.Add("@Szulo_email", model.SzuloEmail);
                par.Add("@Id", 0, dbType: DbType.Int32, direction: ParameterDirection.Output);

                connection.Execute("dbo.spTanulo_Insert", par, commandType: CommandType.StoredProcedure);

                model.Id = par.Get <int>("@Id");

                var p = new DynamicParameters();
                p.Add("@Admin_id", adminId);
                p.Add("@Diak_id", model.Id);

                connection.Execute("dbo.Admin_Diakjai_Insert", p, commandType: CommandType.StoredProcedure);



                return(model);
            }
        }
Exemple #5
0
        public DiakMenuForm(int id, int adminId)
        {
            bejelentkezett = GlobalConfig.Connection.GetOneTanuloById(id);
            _adminId       = adminId;
            InitializeComponent();

            Udvozlet();
            eremAktualizalas();
        }
        // Tanuló módosítás form, át kell adni a tanuló ID-t a formnak
        public IActionResult TanuloModositasForm(int tanuloId)
        {
            TanuloModel modositandoTanulo = tanuloDAO.TanuloIdAlapjan(tanuloId);

            // Át kell adni a formnak az osztályok listáját hogy lehessen módosítani az osztályt is
            ViewData["Osztalyok"] = osztalyDAO.OsszesOsztaly();

            return(View(modositandoTanulo));
        }
Exemple #7
0
        private void diakBeleptetesButton_Click(object sender, EventArgs e)
        {
            TanuloModel kivalasztott = (TanuloModel)diakListBox.SelectedItem;

            int kivalasztottId = kivalasztott.Id;

            DiakMenuForm frm = new DiakMenuForm(kivalasztottId, bejelentkezett.Id);

            frm.Show();
            this.Hide();
        }
 // Tanuló Módosítása - Visszairányítás a megfelelő osztályba
 public IActionResult TanuloModositas(TanuloModel modositandoTanulo)
 {
     try
     {
         TempData["Uzenet"] = "modositas_siker";
         tanuloDAO.TanuloModositas(modositandoTanulo);
         return(RedirectToAction("OsztalyAdatok", "Osztaly", new { osztalyId = modositandoTanulo.OsztalyId }));
     }
     catch (Exception)
     {
         TempData["Uzenet"] = "modositas_hiba";
         return(RedirectToAction("OsztalyAdatok", "Osztaly", new { osztalyId = modositandoTanulo.OsztalyId }));
     }
 }
 // Új tanuló felvitele, majd visszairányítás a megfelelő osztályba
 public IActionResult UjTanulo(TanuloModel ujTanulo)
 {
     try
     {
         tanuloDAO.Ujtanulo(ujTanulo);
         TempData["Uzenet"] = "hozzaadas_siker";
         return(RedirectToAction("OsztalyAdatok", "Osztaly", new { osztalyId = ujTanulo.OsztalyId }));
     }
     catch (Exception)
     {
         TempData["Uzenet"] = "hozzaadas_hiba";
         return(RedirectToAction("OsztalyAdatok", "Osztaly", new { osztalyId = ujTanulo.OsztalyId }));
     }
 }
Exemple #10
0
        // ID alapján a tanuló lekérdezése adatbázisból
        public IActionResult TanuloAdatok(int tanuloId, int osztalyId)
        {
            // Tanuló lekérdezés
            TanuloModel tanulo = tanuloDAO.TanuloIdAlapjan(tanuloId);

            // Meg kell vizsgálni, hogy nem-e lett törölve időközben a tanuló az adatbázisból
            if (tanulo is not null)
            {
                // Tanulóhoz tartozó jegyek lekérdezése
                tanulo.osztalyzatok = osztalyzatDAO.TanuloOsztalyzatok(tanuloId);
                return(View(tanulo));
            }
            // Ha törölve lett a tanuló, akkor visszairányítás az osztályba
            else
            {
                return(RedirectToAction("OsztalyAdatok", "Osztaly", new { osztalyId = osztalyId }));
            }
        }
Exemple #11
0
        public JatekForm(int id, char tipus, int adminId)
        {
            _bejelentkezett = GlobalConfig.Connection.GetOneTanuloById(id);
            _feladatTipus   = tipus;
            _adminId        = adminId;
            if (tipus == 'R')
            {
                _randomFeladatok = GlobalConfig.Connection.FeladatGetAll();
                _listaCount      = _randomFeladatok.Count;
            }
            if (tipus == 'M')
            {
                _matekFeladatok = GlobalConfig.Connection.GetAllMatematikaiFeladat();
                _listaCount     = _matekFeladatok.Count;
            }
            if (tipus == 'A')
            {
                _abcFeladatok = GlobalConfig.Connection.GetAllAbcFeladat();
                _listaCount   = _abcFeladatok.Count;
            }

            InitializeComponent();

            if (_listaCount <= _osszesFeladatSzam)
            {
                MessageBox.Show("Adatbázis hiba!", "Hiba", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                Hide();
                DiakMenuForm frm = new DiakMenuForm(_bejelentkezett.Id, _adminId);
                frm.Show();
            }
            else
            {
                //belső lista az aktuálisan választott feladat típust tartalmazza
                belsoListaFeltoltes(tipus);
                //random szám kialakításákoz használjuk feladatfeltöltés metódusban
                _feladatokSzama = _belsoLista.Count;
                //feltölti a játék feladatait
                feladatFeltolt();
                //első feladat inicializálása 0 indextől
                jatekErtekbeallitasKezdo(_kivalogatottListaIndexe);
            }
        }
Exemple #12
0
        public void Ujtanulo(TanuloModel ujTanulo)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sqlStatement = "INSERT INTO dbo.Tanulok (OsztalyId, VezetekNev, KeresztNev) VALUES (@osztalyId, @vezetekNev, @keresztNev)";

                SqlCommand command = new SqlCommand(sqlStatement, connection);
                command.Parameters.AddWithValue("@osztalyId", ujTanulo.OsztalyId);
                command.Parameters.AddWithValue("@vezetekNev", ujTanulo.VezetekNev);
                command.Parameters.AddWithValue("@keresztNev", ujTanulo.KeresztNev);

                try
                {
                    connection.Open();

                    command.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
Exemple #13
0
        public void TanuloModositas(TanuloModel modositandoTanulo)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                string sqlStatement = "UPDATE dbo.Tanulok SET OsztalyId = @osztalyId, VezetekNev = @vezetekNev, KeresztNev = @keresztNev WHERE TanuloID = @tanuloId";

                SqlCommand command = new SqlCommand(sqlStatement, connection);
                command.Parameters.AddWithValue("@osztalyId", modositandoTanulo.OsztalyId);
                command.Parameters.AddWithValue("@vezetekNev", modositandoTanulo.VezetekNev);
                command.Parameters.AddWithValue("@keresztNev", modositandoTanulo.KeresztNev);
                command.Parameters.AddWithValue("@tanuloId", modositandoTanulo.TanuloId);

                try
                {
                    connection.Open();

                    command.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }