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(); } }
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(); }
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."); } }
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(); } }
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); }
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); }
public void SoruGoster() { BirlesikSoru soru = sorular.ElementAt(soruid); soruEkrani1.SoruCek(soru); }
public void Goster(BirlesikSoru soru) { this.Visible = true; vlcPlayer1.SetMedia(soru.medya); }