Example #1
0
        public List <SinavBilgileri> SinavIcerikleri(int ogrNo)
        {
            List <SinavBilgileri> sinavlar = new List <SinavBilgileri>();

            using (var connection = Database.BaglantiGetir())
            {
                var comm = new SqlCommand("SELECT * FROM tbl_sinavBilgileri WHERE ogrNo=@ogr ORDER BY sinavId", connection);
                comm.Parameters.Add(new SqlParameter("@ogr", ogrNo));
                using (var reader = comm.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        SinavBilgileri sinavIcerik = new SinavBilgileri();
                        sinavIcerik.sinavId    = Convert.ToInt32(reader["sinavId"]);
                        sinavIcerik.dogruSay   = Convert.ToInt32(reader["dogruSay"]);
                        sinavIcerik.yanlisSay  = Convert.ToInt32(reader["yanlisSay"]);
                        sinavIcerik.basYuzdesi = Convert.ToInt32(reader["basYuzdesi"]);
                        sinavIcerik.ogrNo      = Convert.ToInt32(reader["ogrNo"]);
                        sinavlar.Add(sinavIcerik);
                    }
                }
                connection.Close();
            }
            return(sinavlar);
        }
Example #2
0
 public SinavOlustur()
 {
     sinav            = new Sinav();
     sinavListesi     = new List <Sinav>();
     sinavBilgileri   = new SinavBilgileri();
     soru             = new Sorular();
     soruListesi      = new List <Sorular>();
     kolaySoruListesi = new List <Sorular>();
     ortaSoruListesi  = new List <Sorular>();
     zorSoruListesi   = new List <Sorular>();
     dbContext        = new DBsoruBankasiDataContext();
 }
Example #3
0
        public SinavBilgileri GecmisSinavGoruntule(int yanlis, int dogru, int sinavId)
        {
            SinavBilgileri bilgiler = null;

            using (var connection = Database.BaglantiGetir())
            {
                var comm = new SqlCommand("insert into tbl_sinavBilgileri (sinavId,yanlisSay,dogruSay,basYuzdesi,ogrNo) values('" + sinavId + "','" + yanlis + "','" + dogru + "','" + (dogru * 10) + "','" + GirisYapanBilgileri.ogrninNosu + "')", connection);
                comm.ExecuteNonQuery();
                connection.Close();
            }

            return(bilgiler);
        }
Example #4
0
        public override void manuelSinavOlustur(SinavBilgileri sB, List <Sorular> sL)
        {
            sinavBilgileri = sB;
            dbContext.SinavBilgileris.InsertOnSubmit(sB);
            dbContext.SubmitChanges();
            soruListesi = sL;

            for (int i = 0; i < sL.Count; i++)
            {
                sinav                  = new Sinav();
                sinav.SoruId           = sL[i].soruid;
                sinav.SinavBilgileriId = sB.id;
                dbContext.Sinavs.InsertOnSubmit(sinav);
                dbContext.SubmitChanges();
            }
        }
Example #5
0
        public List <SinavBilgileri> OgretmenSonuclariGor()
        {
            List <SinavBilgileri> sinavlar = new List <SinavBilgileri>();

            using (var connection = Database.BaglantiGetir())
            {
                var comm = new SqlCommand("SELECT * FROM tbl_sinavBilgileri WHERE sinavId=0", connection);
                using (var reader = comm.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        SinavBilgileri sinavIcerik = new SinavBilgileri();
                        sinavIcerik.ogrNo      = Convert.ToInt32(reader["ogrNo"]);
                        sinavIcerik.sinavId    = Convert.ToInt32(reader["sinavId"]);
                        sinavIcerik.dogruSay   = Convert.ToInt32(reader["dogruSay"]);
                        sinavIcerik.yanlisSay  = Convert.ToInt32(reader["yanlisSay"]);
                        sinavIcerik.basYuzdesi = Convert.ToInt32(reader["basYuzdesi"]);
                        sinavlar.Add(sinavIcerik);
                    }
                }
                connection.Close();
            }
            return(sinavlar);
        }
Example #6
0
 public abstract void manuelSinavOlustur(SinavBilgileri sB, List <Sorular> sL);
Example #7
0
 public abstract void otoSinavOlustur(SinavBilgileri sB);
Example #8
0
        public override void otoSinavOlustur(SinavBilgileri sB)
        {
            sinavBilgileri = sB;

            dbContext.SinavBilgileris.InsertOnSubmit(sB);
            dbContext.SubmitChanges();
            int soruSayisi = Convert.ToInt32(sB.SoruSayisi);

            if (sB.ZorlukDerecesi == "Zor")
            {
                Zor   = (soruSayisi * 5) / 10;
                Orta  = (soruSayisi * 3) / 10;
                Kolay = (soruSayisi * 2) / 10;
            }
            else if (sB.ZorlukDerecesi == "Orta")
            {
                Zor   = (soruSayisi * 3) / 10;
                Orta  = (soruSayisi * 5) / 10;
                Kolay = (soruSayisi * 2) / 10;
            }
            else if (sB.ZorlukDerecesi == "Kolay")
            {
                Zor   = (soruSayisi * 1) / 10;
                Orta  = (soruSayisi * 3) / 10;
                Kolay = (soruSayisi * 6) / 10;
            }

            List <Sorular> c      = new List <Sorular>();
            var            sorgu2 = from s in dbContext.Sorulars where s.kategori == sB.Kategori select s;

            foreach (var item in sorgu2)
            {
                c.Add(item);
            }

            Random rand = new Random();

            for (int i = 0; i < c.Count; i++)
            {
                if (c[i].zorlukDerecesi == "Zor")
                {
                    zorSoruListesi.Add(c[i]);
                }
                else if (c[i].zorlukDerecesi == "Orta")
                {
                    ortaSoruListesi.Add(c[i]);
                }
                else
                {
                    kolaySoruListesi.Add(c[i]);
                }
            }


            for (int i = 0; i < Zor; i++)
            {
                int randZor = rand.Next(Zor);
                soruListesi.Add(zorSoruListesi[randZor]);
            }

            for (int i = 0; i < Orta; i++)
            {
                int randOrta = rand.Next(Orta);
                soruListesi.Add(ortaSoruListesi[randOrta]);
            }

            for (int i = 0; i < Kolay; i++)
            {
                int randKolay = rand.Next(Kolay);
                soruListesi.Add(kolaySoruListesi[randKolay]);
            }

            for (int i = 0; i < soruListesi.Count; i++)
            {
                sinav = new Sinav();
                sinav.SinavBilgileriId = sinavBilgileri.id;
                sinav.SoruId           = soruListesi[i].soruid;
                dbContext.Sinavs.InsertOnSubmit(sinav);
                dbContext.SubmitChanges();
            }
        }
Example #9
0
 public OtoSinavOlustur(SinavBuilder sinavBuilder, SinavBilgileri sinavBilgileri)
 {
     sinavBuilder.otoSinavOlustur(sinavBilgileri);
 }
Example #10
0
 public ManuelSinavOlustur(SinavBuilder sinavBuilder, SinavBilgileri sinavBilgileri, List <Sorular> sL)
 {
     sinavBuilder.manuelSinavOlustur(sinavBilgileri, sL);
 }