예제 #1
0
        //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();
        }
예제 #2
0
        //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();
        }
예제 #3
0
        //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();
        }
예제 #4
0
        //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);
            }
        }