// Bilemediği Konulardan Soru Getirme int soruIkinciKisim(SinavYap sinavYap, int Ders, int ogrenciID) { int TopSayisi = 4; IkinciKonulariGetir(Ders, ogrenciID); foreach (Konu sub in konu.IkinciSinavKonu) { SqlCommand soruGetir = new SqlCommand("Select Top(@p3) So.SoruID,So.Soru,Ce.A,Ce.B,Ce.C,Ce.D,Ce.E,Ce.Cevap,So.Resim,So.KonuID from Tbl_Soru So inner join Tbl_Cevap Ce on so.SoruID = Ce.SoruID where DersID = @p1 and KonuID= @p2 and So.SoruID not in (Select SoruID from Tbl_CozulmusSoru where DogruYanlis = 1 and OgrenciID =@p4) ORDER BY NEWID() ", connect.baglanti()); soruGetir.Parameters.AddWithValue("@p1", Ders); soruGetir.Parameters.AddWithValue("@p2", sub.KonuID); soruGetir.Parameters.AddWithValue("@p3", TopSayisi); soruGetir.Parameters.AddWithValue("@p4", ogrenciID); SqlDataReader dtSoru = soruGetir.ExecuteReader(); while (dtSoru.Read()) { soruSayisi++; SinavYap sinav = new SinavYap(); sinav.SoruID = Convert.ToInt32(dtSoru[0]); sinav.SoruIcerik = dtSoru[1].ToString(); sinav.ACevabi = dtSoru[2].ToString(); sinav.BCevabi = dtSoru[3].ToString(); sinav.CCevabi = dtSoru[4].ToString(); sinav.DCevabi = dtSoru[5].ToString(); sinav.ECevabi = dtSoru[6].ToString(); sinav.Cevap = dtSoru[7].ToString(); sinav.Resim = dtSoru[8].ToString(); sinav.KonuID = Convert.ToInt32(dtSoru[9]); sinavYap.sinavYaps.Add(sinav); } TopSayisi--; } return(soruSayisi); }
// Bilemediği Konulardan Soru Getirme int soruIkinciKisim(SinavYap sinavYap, int Ders, int ogrenciID) { int TopSayisi = 4; IkinciKonulariGetir(Ders, ogrenciID); foreach (Konu sub in konu.IkinciSinavKonu) { SqlCommand soruGetir = new SqlCommand(" exec soruIkinciKisim @p3,@p1,@p2,@p4 ", connect.baglanti()); soruGetir.Parameters.AddWithValue("@p1", Ders); soruGetir.Parameters.AddWithValue("@p2", sub.KonuID); soruGetir.Parameters.AddWithValue("@p3", TopSayisi); soruGetir.Parameters.AddWithValue("@p4", ogrenciID); SqlDataReader dtSoru = soruGetir.ExecuteReader(); while (dtSoru.Read()) { soruSayisi++; SinavYap sinav = new SinavYap(); sinav.SoruID = Convert.ToInt32(dtSoru[0]); sinav.SoruIcerik = dtSoru[1].ToString(); sinav.ACevabi = dtSoru[2].ToString(); sinav.BCevabi = dtSoru[3].ToString(); sinav.CCevabi = dtSoru[4].ToString(); sinav.DCevabi = dtSoru[5].ToString(); sinav.Cevap = dtSoru[6].ToString(); sinav.Resim = dtSoru[7].ToString(); sinavYap.sinavYaps.Add(sinav); } TopSayisi--; } return(soruSayisi); }
// Çözülen Soru Bilgilerini Kaydetme İşlemleri public void SinavCozulenSoruKaydet(SinavYap sinav, int ogrenciID, int sinavID) { foreach (SinavYap sinavYap in sinav.sinavKaydet) { SqlCommand cozulenSoruKaydet = new SqlCommand("insert into Tbl_CozulmusSoru (DogruYanlis,OgrenciID,SoruID,SınavID ) values (@p1,@p2,@p3,@p4)", connect.baglanti()); cozulenSoruKaydet.Parameters.AddWithValue("@p1", sinavYap.dogruYanlıs); cozulenSoruKaydet.Parameters.AddWithValue("@p2", ogrenciID); cozulenSoruKaydet.Parameters.AddWithValue("@p3", sinavYap.SoruID); cozulenSoruKaydet.Parameters.AddWithValue("@p4", sinavID); cozulenSoruKaydet.ExecuteNonQuery(); connect.baglanti().Close(); } }
int soruSayisi = 0; // Yeterli Soru Var mı Yok mu Kontrolü İçin public int SinavinSorulariniGetir(SinavYap sinavYap, int Ders, int ogrenciID, bool ogrenciDurum) { if (ogrenciDurum == false) { soruSayisi += soruIlKisim(sinavYap, Ders, 4); return(soruSayisi); } else { // Standart Her Konudan Gelen Sorular soruSayisi += soruIlKisim(sinavYap, Ders, 2); // Gereken Diğer Kısmı Bilemediği Konular soruSayisi = soruIkinciKisim(sinavYap, Ders, ogrenciID); return(soruSayisi); } }