示例#1
0
        public void SoruAktarici(string kategori, string zorluk)
        {
            sorular = Database.Select.SorulariCek(kategori, zorluk);
            if (sorular.Count > 0)
            {
                soruid = new Random().Next(0, sorular.Count);

                BirlesikSoru soru = sorular.ElementAt(soruid);

                this.UserProfileKapat();
                if (soru.soru.MedyaID != -1)
                {
                    medyaEkraniSoru1.Goster(soru);
                }
                else
                {
                    SoruGoster();
                }
            }
            else
            {
                MessageBox.Show("Yeterli sayıda soru yüklenemedi.!");
                AnasayfayaDon();
            }
        }
示例#2
0
        public void SoruCek(BirlesikSoru soru)
        {
            this.Visible = true;
            this.soru    = soru;

            sure                = soru.soru.Sure;
            tmpsure             = soru.soru.Sure;
            soru_id             = soru.soru.ID;
            KlasikSoru          = soru.soru.KlasikSoru;
            lblSoruBasligi.Text = soru.soru.SoruBasligi;

            if (KlasikSoru)
            {
                asecenegi.Visible      = false;
                bsecenegi.Visible      = false;
                csecenegi.Visible      = false;
                dsecenegi.Visible      = false;
                esecenegi.Visible      = false;
                richTextBox1.Visible   = true;
                btnKlasikCevap.Visible = true;
            }

            asecenegi.Text = soru.secenekler.ASecenegi;
            bsecenegi.Text = soru.secenekler.BSecenegi;
            csecenegi.Text = soru.secenekler.CSecenegi;
            dsecenegi.Text = soru.secenekler.DSecenegi;
            esecenegi.Text = soru.secenekler.ESecenegi;


            timer1.Interval = 1000;
            timer1.Start();
        }
示例#3
0
        public static void SoruEkleme(BirlesikSoru _soru)
        {
            string sql = "insert into sorular values(0," + _soru.soru.KategoriID + "," + _soru.soru.Sure + ",'" + _soru.soru.SoruBasligi + "','" + _soru.soru.ZorlukSeviyesi + "'," + _soru.soru.KlasikSoru + ")";

            _connection.Open();
            MySqlCommand cmd = new MySqlCommand(sql, _connection);
            int          res = cmd.ExecuteNonQuery();

            _connection.Close();
            _connection.Open();
            string       sql1    = "insert into sorumedyalari values (0,@soruid,@medyaid)";
            string       query   = "insert into secenekler values(@soruid,@asecenegi,@bsecenegi,@csecenegi,@dsecenegi,@esecenegi,@dogru)";
            MySqlCommand command = new MySqlCommand(query, _connection);

            command.Parameters.Clear();
            command.Parameters.AddWithValue("@soruid", cmd.LastInsertedId);
            command.Parameters.AddWithValue("@asecenegi", _soru.secenekler.ASecenegi);
            command.Parameters.AddWithValue("@bsecenegi", _soru.secenekler.BSecenegi);
            command.Parameters.AddWithValue("@csecenegi", _soru.secenekler.CSecenegi);
            command.Parameters.AddWithValue("@dsecenegi", _soru.secenekler.DSecenegi);
            command.Parameters.AddWithValue("@esecenegi", _soru.secenekler.ESecenegi);
            command.Parameters.AddWithValue("@dogru", _soru.secenekler.DogruCevap);

            MySqlCommand cmd1 = new MySqlCommand(sql1, _connection);

            cmd1.Parameters.Clear();
            cmd1.Parameters.AddWithValue("@soruid", cmd.LastInsertedId);
            cmd1.Parameters.AddWithValue("@medyaid", _soru.soru.MedyaID);
            int res1 = command.ExecuteNonQuery();
            int res2 = 0;

            if (_soru.soru.MedyaID != -1)
            {
                res2 = cmd1.ExecuteNonQuery();
            }

            if (_soru.calisanlar.Count > 0)
            {
                foreach (var i in _soru.calisanlar)
                {
                    SoruCalisaniEkleme(i, cmd.LastInsertedId);
                }
            }


            _connection.Close();
            if (res != -1 && res1 != -1 && res2 != -1)
            {
                MessageBox.Show("Başarıyla kayıt edildi.");
            }
            else
            {
                MessageBox.Show("Kayıt edilemedi.");
            }
        }
示例#4
0
        private void materialFlatButton1_Click(object sender, EventArgs e)
        {
            if (VerifyTextsA() && VerifyTextsB())
            {
                Model.Soru       _soru       = new Model.Soru();
                Model.Secenekler _secenekler = new Model.Secenekler();

                _soru.ID             = 0;
                _soru.KategoriID     = _kategoriler.ElementAt(cmbKategori.SelectedIndex).ID;
                _soru.SoruBasligi    = txtSoruBasligi.Text;
                _soru.Sure           = Convert.ToInt32(txtSure.Text);
                _soru.ZorlukSeviyesi = cmbZorluk.SelectedItem.ToString();
                if (imageLists.SelectedIndex > -1)
                {
                    _soru.MedyaID = ((Medya)imageLists.SelectedItem).ID;
                }
                else
                {
                    _soru.MedyaID = -1;
                }

                _soru.KlasikSoru      = checkedklasik;
                _secenekler.ASecenegi = txtA.Text;
                _secenekler.BSecenegi = txtB.Text;
                _secenekler.CSecenegi = txtC.Text;
                _secenekler.DSecenegi = txtD.Text;
                _secenekler.ESecenegi = txtE.Text;
                if (cmbDogru.SelectedIndex < 0)
                {
                    _secenekler.DogruCevap = "";
                }
                else
                {
                    _secenekler.DogruCevap = cmbDogru.SelectedItem.ToString();
                }
                _secenekler.SoruID = _soru.ID;

                BirlesikSoru soru = new BirlesikSoru();
                soru.soru       = _soru;
                soru.secenekler = _secenekler;
                if (CalisanIdleri.Count <= 0)
                {
                    CalisanSec sec = new CalisanSec();
                    sec.SetMain(this);
                    sec.HepsiniSec();
                    sec.Sec();
                }
                soru.calisanlar = CalisanIdleri;
                Database.Insert.SoruEkleme(soru);
                this.temizle();
                this.main.YenidenCiz();
                this.CalisanIdleri.Clear();
            }
        }
示例#5
0
        public static List <BirlesikSoru> Sorular()
        {
            //Bu Metod sadece soruları çekmekle yükümlü Cevaplar veya Soruldumu kontrolünü sağlamaz. Sorulan sorulmayan tüm soruları çeker.
            // E günün birinde lazım olur tabi böyle şeyleri yapmak lazım.
            _connection.Open();
            string sql = "select *from sorular,secenekler where secenekler.soru_id = sorular.id";
            List <BirlesikSoru> sorular = new List <BirlesikSoru>();

            MySqlCommand    cmd    = new MySqlCommand(sql, _connection);
            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Soru       soru       = new Soru();
                Secenekler secenekler = new Secenekler();

                soru.ID             = reader.GetInt32(0);
                soru.KategoriID     = reader.GetInt32(1);
                soru.Sure           = reader.GetInt32(2);
                soru.SoruBasligi    = reader.GetString(3);
                soru.ZorlukSeviyesi = reader.GetString(4);
                soru.KlasikSoru     = reader.GetBoolean(5);

                secenekler.SoruID     = reader.GetInt32(6);
                secenekler.ASecenegi  = reader.GetString(7);
                secenekler.BSecenegi  = reader.GetString(8);
                secenekler.CSecenegi  = reader.GetString(9);
                secenekler.DSecenegi  = reader.GetString(10);
                secenekler.ESecenegi  = reader.GetString(11);
                secenekler.DogruCevap = reader.GetString(12);

                BirlesikSoru Soru = new BirlesikSoru();
                Soru.soru       = soru;
                Soru.secenekler = secenekler;
                Soru.medya      = GetMedia(soru.ID);

                sorular.Add(Soru);
            }
            _connection.Close();
            return(sorular);
        }
示例#6
0
        public static List <BirlesikSoru> SorulariCek(string kategori_ad, string zorluk_seviyesi)
        {
            List <BirlesikSoru> sorular = new List <BirlesikSoru>();
            string sql = "select sorular.soruBasligi,sorular.sure,secenekler.*,medya.medya_path,sorular.id from sorular inner join secenekler on secenekler.soru_id = sorular.id inner join medya on medya.id = sorular.medya_id where sorular.zorlukSeviyesi = '" + zorluk_seviyesi + "' and sorular.kategori_id = (select id from kategoriler where ad = '" + kategori_ad + "')";

            string query = "SELECT sorular.soruBasligi,sorular.sure,secenekler.*,sorular.id,sorular.klasiksoru FROM sorular,secenekler WHERE sorular.id = secenekler.soru_id AND sorular.zorlukSeviyesi = '" + zorluk_seviyesi + "' AND sorular.kategori_id =(SELECT kategoriler.id FROM kategoriler WHERE kategoriler.ad = '" + kategori_ad + "' ) AND sorular.id IN(SELECT sorulmatarihleri.soru_id FROM sorulmatarihleri WHERE sorulmatarihleri.soru_id = sorular.id AND sorulmatarihleri.calisan_id = " + Database.Select.CalisanCekID(Session.KullaniciAdiAl()) + " AND DATEDIFF( CURRENT_DATE,sorulmatarihleri.tarih) >(SELECT ayarlar.deger FROM ayarlar WHERE ayarlar.id = 2)) and sorular.id in (select calisansoru.soru_id from calisansoru where calisansoru.calisan_id = " + Database.Select.CalisanCekID(Session.KullaniciAdiAl()) + " and calisansoru.soru_id = sorular.id)";

            string query1 = "SELECT sorular.soruBasligi, sorular.sure, secenekler.*,  sorular.id,sorular.klasiksoru FROM sorular, secenekler WHERE sorular.id = secenekler.soru_id AND sorular.zorlukSeviyesi = '" + zorluk_seviyesi + "' AND sorular.kategori_id =( SELECT kategoriler.id FROM kategoriler WHERE kategoriler.ad = '" + kategori_ad + "' ) AND sorular.id NOT IN( SELECT sorular.id FROM sorulmatarihleri WHERE sorulmatarihleri.soru_id = sorular.id AND sorulmatarihleri.calisan_id = " + Database.Select.CalisanCekID(Session.KullaniciAdiAl()) + " ) and sorular.id in (select calisansoru.soru_id from calisansoru where calisansoru.calisan_id = " + Database.Select.CalisanCekID(Session.KullaniciAdiAl()) + " and calisansoru.soru_id = sorular.id)";

            _connection.Open();
            MySqlCommand    cmd         = new MySqlCommand(query, _connection);
            MySqlDataReader reader      = cmd.ExecuteReader();
            Soru            _soru       = new Soru();
            Secenekler      _secenekler = new Secenekler();

            while (reader.Read())
            {
                _soru       = new Soru();
                _secenekler = new Secenekler();
                Medya _medya = new Medya();
                _soru.SoruBasligi      = reader.GetValue(0).ToString();
                _soru.Sure             = Convert.ToInt32(reader.GetValue(1));
                _secenekler.ASecenegi  = reader.GetValue(3).ToString();
                _secenekler.BSecenegi  = reader.GetValue(4).ToString();
                _secenekler.CSecenegi  = reader.GetValue(5).ToString();
                _secenekler.DSecenegi  = reader.GetValue(6).ToString();
                _secenekler.ESecenegi  = reader.GetValue(7).ToString();
                _secenekler.DogruCevap = reader.GetValue(8).ToString();
                _soru.ID         = Convert.ToInt32(reader.GetValue(9));
                _soru.KlasikSoru = reader.GetBoolean(10);
                BirlesikSoru soru = new BirlesikSoru();
                soru.soru         = _soru;
                soru.secenekler   = _secenekler;
                soru.medya        = GetMedia(_soru.ID);
                soru.soru.MedyaID = soru.medya.ID;
                sorular.Add(soru);
            }
            reader.Close();
            _connection.Close();

            _connection.Open();
            MySqlCommand    cmd1    = new MySqlCommand(query1, _connection);
            MySqlDataReader reader1 = cmd1.ExecuteReader();

            while (reader1.Read())
            {
                _soru       = new Soru();
                _secenekler = new Secenekler();
                Medya _medya = new Medya();
                _soru.SoruBasligi = reader1.GetValue(0).ToString();
                _soru.Sure        = Convert.ToInt32(reader1.GetValue(1));

                _secenekler.ASecenegi  = reader1.GetValue(3).ToString();
                _secenekler.BSecenegi  = reader1.GetValue(4).ToString();
                _secenekler.CSecenegi  = reader1.GetValue(5).ToString();
                _secenekler.DSecenegi  = reader1.GetValue(6).ToString();
                _secenekler.ESecenegi  = reader1.GetValue(7).ToString();
                _secenekler.DogruCevap = reader1.GetValue(8).ToString();
                _soru.ID         = Convert.ToInt32(reader1.GetValue(9));
                _soru.KlasikSoru = reader1.GetBoolean(10);
                BirlesikSoru soru = new BirlesikSoru();
                soru.soru         = _soru;
                soru.secenekler   = _secenekler;
                soru.medya        = GetMedia(_soru.ID);
                soru.soru.MedyaID = soru.medya.ID;
                sorular.Add(soru);
            }
            _connection.Close();
            return(sorular);
        }
示例#7
0
        public void SoruGoster()
        {
            BirlesikSoru soru = sorular.ElementAt(soruid);

            soruEkrani1.SoruCek(soru);
        }
示例#8
0
 public void Goster(BirlesikSoru soru)
 {
     this.Visible = true;
     vlcPlayer1.SetMedia(soru.medya);
 }