예제 #1
0
        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();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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);
        }
예제 #4
0
        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();
            }
        }
예제 #5
0
        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);
            }
        }