//Yra gaunamas objektas grupesDalykas ir pagal jo atributą id, yra ištrinamas įrašas iš DB lentelės grupesDalykas public void DeleteGrupesDalykas(grupesDalykas gautas) { string sql = "DELETE FROM grupesDalykas WHERE id=@id"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddWithValue("@id", gautas.Id); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); }
//Yra gaunamas objektas grupesDalykas ir pagal jo atributą id, kuris yra naudojamas kaip foreign key DB lentelėje vertinimas yra ištrinami visi susije įrašai public void DeleteVertinimai(grupesDalykas gautas) { string sql = "DELETE FROM vertinimas WHERE grupesDalykas=@grupesDalykas"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddWithValue("@grupesDalykas", gautas.Id); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); }
//Yra gaunamas objektas grupes dalykas ir jo atributai yra įterpiami į DB lentelę grupesDalykas public void InsertGrupesDalytas(grupesDalykas gautas) { string sql = "INSERT INTO grupesDalykas (dalykas, grupe) VALUES (@dalykas, @grupe)"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.AddWithValue("@dalykas", gautas.Dalykas); cmd.Parameters.AddWithValue("@grupe", gautas.Grupe); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); }
//Yra gaunamas grupėsDalykas objektas, perduodant šio objekto atributą Grupe metodui GetAsmenys yra gaunami reikiamos grupes studentai //Tuomet yra iteruojama per gautų studentų sąrašą, ir kiekvieno studento atributas Vertinimai yra užpilomas reikiamo dalyko pažymiais besikreipiant //į metodą GetPazymius(), kuris gauną pažymius iš DB lentelės vertinimas naudojant abu foreign keys studentas(jo id) ir grupesDalykas(jo id) private List <Studentas> GetStudentai(grupesDalykas grupesDalykas) { List <Studentas> studentai = GetAsmenys(grupesDalykas.Grupe); foreach (Studentas s in studentai) { Console.WriteLine($"{s.GetGrupe()} {s.GetVardas()} {s.GetPavarde()}"); s.SetVertinimas(GetVertinimai(s.GetId(), grupesDalykas.Dalykas)); //asdasdasdasasdasdasd } return(studentai); }
//Jei duotos vertes yra tinkamos su grupe ir dalyku susije vertinimai bus pašalint, o poto ir juos siejantis įrašas iš DB private void AtskirtiButton_Click(object sender, EventArgs e) { try { if (atskirtiDalykasComboBox.SelectedItem == null || atskirtiGrupeComboBox.SelectedItem == null) { throw new Exception("Nepasirinkote grupės arba dalyko"); } string pasirinktaGrupe = atskirtiGrupeComboBox.SelectedItem.ToString(); string pasirinktasDalykas = atskirtiDalykasComboBox.SelectedItem.ToString(); int id = Convert.ToInt32(pasirinktasDalykas.Split(new[] { "Id. " }, StringSplitOptions.None)[1]); grupesDalykas g = grupesDalykai.Find(x => x.Grupe == pasirinktaGrupe && x.Dalykas == id); repoA.DeleteGrupesDalykas(g); } catch (Exception exc) { MessageBox.Show(exc.Message); } }