private void KlasikCevap(string cevaps) { timer1.Stop(); int calisan_id = Database.Select.CalisanCekID(Session.KullaniciAdiAl()); KlasikCevap cevap = new KlasikCevap(); cevap.ID = 0; cevap.CalisanID = calisan_id; cevap.SoruID = soru_id; cevap.Cevap = richTextBox1.Text + " " + cevaps; cevap.Tarih = DateTime.Now; try { Database.Insert.CevapEkle(cevap); } catch (Exception ex) { MessageBox.Show("Bir hata oluştu!" + ex.Message); return; } Bildirim b = new Bildirim(); b.ID = 0; b.OkunduMu = false; b.GonderenID = calisan_id; b.SoruID = soru_id; b.CevapID = Database.Select.LastInsertedCevap(); b.Tarih = DateTime.Now; b.GorulduMu = false; Database.Insert.BildirimOlustur(b); SoruSorulma s = new SoruSorulma(); s.CalisanID = calisan_id; s.SoruID = soru_id; s.Tarih = DateTime.Now; s.Sure = tmpsure - sure; s.Cevap = "K"; if (!Database.Select.SorulmaKontrol(s)) { Database.Insert.SoruSoruldu(s); } else { Database.Update.SoruSoruldu(s); } AnasayfayaDon(); }
public static void SoruSoruldu(SoruSorulma _var) { //Hiç kayıt yoksa ekleyecek ama kayıt varsa napcak? Cevap basit güncelleyecek ama nasıl? Bende merak ediyorum doğrusu ama dur bakalım hallolur bi şekilde. string sql = "insert into sorulmatarihleri values(0," + _var.SoruID + "," + _var.CalisanID + ",'" + _var.Tarih.ToString("yyyy-MM-dd") + "')"; //Her şartta bu bilgileri veritabanına ekliyoruzki daha sonra istatistiki bir durum olursa diye. string sql1 = "insert into calisancevaplari values(0," + _var.SoruID + "," + _var.CalisanID + ",'" + _var.Tarih.ToString("yyyy-MM-dd") + "','" + _var.Sure + "','" + _var.Cevap + "')"; _connection.Open(); MySqlCommand cmd = new MySqlCommand(sql, _connection); cmd.ExecuteNonQuery(); cmd.CommandText = sql1; cmd.ExecuteNonQuery(); _connection.Close(); }
public static bool SorulmaKontrol(SoruSorulma _var) { bool check = false; string sql = "select *from sorulmatarihleri where soru_id = " + _var.SoruID + " and calisan_id = " + _var.CalisanID; _connection.Open(); MySqlCommand cmd = new MySqlCommand(sql, _connection); MySqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { check = true; } _connection.Close(); return(check); }
private void cekil_Click(object sender, EventArgs e) { DialogResult result; if (Database.Select.AyarCek().GeriCekilme == 1) { result = MessageBox.Show("Çekilmek istediğinize emin misiniz? Eğer Soruyu cevaplamadan çıkarsanız puanınız düşecektir.", "Uyarı", MessageBoxButtons.YesNo); } else { result = MessageBox.Show("Çekilmek istediğinize emin misiniz? Eğer Soruyu cevaplamadan çıkarsanız puanınız düşmeyecektir.", "Uyarı", MessageBoxButtons.YesNo); } if (result == DialogResult.Yes) { timer1.Stop(); SecenekleriKapat(); cekil.Enabled = false; Database.Update.PuanGuncelle(Session.KullaniciAdiAl(), SoruBilgileri.ZorlukSeviyesi, false, true); SoruSorulma s = new SoruSorulma(); s.CalisanID = Database.Select.CalisanCekID(Session.KullaniciAdiAl()); s.SoruID = soru_id; s.Tarih = DateTime.Now; s.Sure = tmpsure - sure; s.Cevap = "G"; if (!Database.Select.SorulmaKontrol(s)) { Database.Insert.SoruSoruldu(s); } else { Database.Update.SoruSoruldu(s); } AnasayfayaDon(); } }
private void YanlisCevap(string cevap) { timer1.Stop(); MessageBox.Show("Bilemediniz. Puanınız güncellenmiştir."); SecenekleriKapat(); Database.Update.PuanGuncelle(Session.KullaniciAdiAl(), SoruBilgileri.ZorlukSeviyesi, false, false); SoruSorulma s = new SoruSorulma(); s.CalisanID = Database.Select.CalisanCekID(Session.KullaniciAdiAl()); s.SoruID = soru_id; s.Tarih = DateTime.Now; s.Sure = tmpsure - sure; s.Cevap = cevap; if (!Database.Select.SorulmaKontrol(s)) { Database.Insert.SoruSoruldu(s); } else { Database.Update.SoruSoruldu(s); } }