예제 #1
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();
            }
        }
예제 #2
0
        private void materialFlatButton1_Click(object sender, EventArgs e)
        {
            Model.Secenekler _secenekler = new Model.Secenekler();

            if (VerifyTexts())
            {
                _secenekler.ASecenegi  = asecenegi.Text;
                _secenekler.BSecenegi  = bsecenegi.Text;
                _secenekler.CSecenegi  = csecenegi.Text;
                _secenekler.DSecenegi  = dsecenegi.Text;
                _secenekler.ESecenegi  = esecenegi.Text;
                _secenekler.DogruCevap = cmbDogruSecenekl.SelectedItem.ToString();

                KomponentTemizle();
            }
        }
예제 #3
0
        private void materialFlatButton3_Click(object sender, EventArgs e)
        {
            if (VerifyTextsA() && VerifyTextsB())
            {
                Soru             _soru       = new Soru();
                Model.Secenekler _secenekler = new Model.Secenekler();

                _soru.ID              = selectedId;
                _soru.KategoriID      = Kategoriler.ElementAt(cmbKategori.SelectedIndex).ID;
                _soru.ZorlukSeviyesi  = cmbZorlukSeviyesi.SelectedItem.ToString();
                _soru.SoruBasligi     = txtSoruBasligi.Text;
                _soru.Sure            = Convert.ToInt32(txtSure.Text);
                _soru.MedyaID         = _medya != null ? _medya.ID : _tmp_medya.ID;
                _soru.KlasikSoru      = KlasikMi;
                _secenekler.ASecenegi = txtA.Text;
                _secenekler.BSecenegi = txtB.Text;
                _secenekler.CSecenegi = txtC.Text;
                _secenekler.DSecenegi = txtD.Text;
                _secenekler.ESecenegi = txtE.Text;
                if (KlasikMi)
                {
                    _secenekler.DogruCevap = "";
                }
                else
                {
                    _secenekler.DogruCevap = cmbDogru.SelectedItem.ToString();
                }

                if (chkMedya.Checked)
                {
                    _soru.MedyaID = -1;
                }

                if (CalisanIdleri.Count <= 0)
                {
                    CalisanSec sec = new CalisanSec();
                    sec.SetMain(this);
                    sec.HepsiniSec();
                    sec.Sec();
                }

                Database.Update.SoruGuncelle(_soru, _secenekler, CalisanIdleri, materialCheckBox1.Checked);
                temizle();
                this.main.YenidenCiz();
            }
        }
예제 #4
0
        public static int SoruGuncelle(Model.Soru _soru, Model.Secenekler _secenekler, List <int> calisanlar, bool durum1)
        {
            string updateSQL = "Update sorular inner join secenekler on secenekler.soru_id = sorular.id set " +
                               "sorular.kategori_id =" + _soru.KategoriID + ",  sorular.sure = " + _soru.Sure + ", soruBasligi = '" + _soru.SoruBasligi + "'" +
                               " ,zorlukSeviyesi = '" + _soru.ZorlukSeviyesi + "',secenekler.asecenegi = '" + _secenekler.ASecenegi + "' ," +
                               " secenekler.bsecenegi = '" + _secenekler.BSecenegi + "'" +
                               " , secenekler.csecenegi = '" + _secenekler.CSecenegi + "' , secenekler.dsecenegi = '" + _secenekler.DSecenegi + "'," +
                               " secenekler.esecenegi = '" + _secenekler.ESecenegi + "', secenekler.dogru = '" + _secenekler.DogruCevap + "',sorular.klasiksoru=" + _soru.KlasikSoru + " where sorular.id = " + _soru.ID + " and secenekler.soru_id = " + _soru.ID;

            _connection.Open();
            MySqlCommand cmd = new MySqlCommand(updateSQL, _connection);
            int          result = cmd.ExecuteNonQuery(); int result1 = 0;

            if (_soru.MedyaID == -1)
            {
                string       sql  = "delete from sorumedyalari where soru_id = " + _soru.ID;
                MySqlCommand cmds = new MySqlCommand(sql, _connection);
                result1 = cmds.ExecuteNonQuery();
            }
            else
            {
                string          sqlt    = "select *from sorumedyalari where soru_id = " + _soru.ID + " and medya_id = " + _soru.MedyaID;
                MySqlCommand    cmdt    = new MySqlCommand(sqlt, _connection);
                MySqlDataReader readert = cmdt.ExecuteReader();
                bool            durum   = readert.Read();
                readert.Close();

                if (durum)
                {
                    //Güncelle
                    string       sqlu = "update sorumedyalari set medya_id = " + _soru.MedyaID + " where soru_id = " + _soru.ID;
                    MySqlCommand cmdu = new MySqlCommand(sqlu, _connection);
                    result1 = cmdu.ExecuteNonQuery();
                }
                else
                {
                    //Ekle
                    string       sqla = "insert into sorumedyalari values(0," + _soru.ID + "," + _soru.MedyaID + ")";
                    MySqlCommand cmda = new MySqlCommand(sqla, _connection);
                    result1 = cmda.ExecuteNonQuery();
                }
            }
            if (durum1)
            {
                Database.Delete.CalisanSoruSil(_soru.ID);
                foreach (var i in calisanlar)
                {
                    Database.Insert.SoruCalisaniEkleme(i, _soru.ID);
                }
            }

            if (result != -1)
            {
                MessageBox.Show("Başarıyla Güncellendi");
            }
            else
            {
                MessageBox.Show("Güncellenemedi");
            }
            if (result1 == -1)
            {
                MessageBox.Show("Medya güncellemesinde sorun var.");
            }
            _connection.Close();
            return(result);
        }