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(); }
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); }
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 = ""; } }
/// <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); } }
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)); }
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 })); } }
// 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 })); } }
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); } }
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); } } }
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); } } }