//Teksto laukuose gauta informacija yra siunčiama objektui AsmuoRepo metodui Prisijungti, jei prisijungti pavyks, objektas Asmuo prisijunges gaus tinkamą vertę //Ir pateks į jo grupei tinkamą langą private void Prisijungti_Click(object sender, EventArgs e) { try { repo.Prisijungti(prisijungimoBox.Text, slaptBox.Text); Asmuo prisijunges = repo.GetPrisijunges(); Form ff = new Studento(); if (prisijunges.GetGrupe() == "adminai") { ff = new Admino(); } if (prisijunges.GetGrupe() == "destytojai") { ff = new Destytojo(); } ff.ShowDialog(); } catch (Exception exc) { MessageBox.Show(exc.Message); } }
//pašalina Asmeni, jei tas asmuo yra dėstytojas nuo jo pirmiau atskiria mokomuosius dalykus, jei studentas su juo susijusius vertinimus public void SalintiNaudotoja(Asmuo gautas) { if (gautas.GetGrupe() == "destytojai") { AtskirtiDalykus(gautas); } else { SalintiVertinimus(gautas); } SalintiAsmeni(gautas); }
//Funkcija priema asmuo objektą ir prideda jo vertes į duomenų bazę. Jei dėl įterpimo komandos niekas nepakito DB apie tai yra pranešama klaidos pranešimu. public void InsertAsmuo(Asmuo gautas) { string sql = "INSERT INTO asmuo (vardas, pavarde, grupe, slaptazodis, prisijungimoV) " + "VALUES (@vardas, @pavarde, @grupe, @slaptazodis, @prisijungimoV)"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddWithValue("@vardas", gautas.GetVardas()); cmd.Parameters.AddWithValue("@pavarde", gautas.GetPavarde()); cmd.Parameters.AddWithValue("@grupe", gautas.GetGrupe()); cmd.Parameters.AddWithValue("@slaptazodis", gautas.GetSlaptazodis()); cmd.Parameters.AddWithValue("@prisijungimoV", gautas.GetPrisijungimoV()); conn.Open(); int kiek = cmd.ExecuteNonQuery(); conn.Close(); if (kiek < 1) { throw new Exception("Nepavyko pridėti naujo naudotojo"); } }