/* * public static DataTable SetOturumGuncelle() * { * using (DbManager dbManager = new DbManager(Sessions.ConnectionStringSql)) * { * string sql = @"Update tblOturum Set OturumAdi,Sifre,OlusturlmaTarihi,BaslangicTarihi,BitisTarihi,Sure where SilindiMi=1"; * //string sql * * return dbManager.GetDataTable(sql); * } * } */ //Soruları güncelleme public static DataTable SetSoruGuncelle(int SoruID, Model.Values.Soru Soru) { using (DbManager dbManager = new DbManager(Sessions.ConnectionStringSql)) { string sql = @"Update tblSoru Set SoruAdi=@SoruAdi,Puan=@Puan where SoruID=" + SoruID; dbManager.DataCommand.Parameters.Add("@SoruAdi", SqlDbType.VarChar).Value = Soru.SoruAdi; dbManager.DataCommand.Parameters.Add("@Puan", SqlDbType.TinyInt).Value = Soru.Puan; return(dbManager.GetDataTable(sql)); } }
//Şıklı sorularda şıklara veri girme işlemi yapmak. public static DataTable SetSecenekEkle(Model.Values.Soru Soru, int SoruID) { using (DbManager dbManager = new DbManager(Sessions.ConnectionStringSql)) { string sql = @"insert into tblSCevap(SoruID,A,B,C,D,E)values(@SoruID,@A,@B,@C,@D,@E)"; dbManager.DataCommand.Parameters.Add("@SoruID", SqlDbType.Int).Value = SoruID; dbManager.DataCommand.Parameters.Add("@A", SqlDbType.VarChar).Value = Soru.SecenekA; dbManager.DataCommand.Parameters.Add("@B", SqlDbType.VarChar).Value = Soru.SecenekB; dbManager.DataCommand.Parameters.Add("@C", SqlDbType.VarChar).Value = Soru.SecenekC; dbManager.DataCommand.Parameters.Add("@D", SqlDbType.VarChar).Value = Soru.SecenekD; dbManager.DataCommand.Parameters.Add("@E", SqlDbType.VarChar).Value = Soru.SecenekE; return(dbManager.GetDataTable(sql)); } }
//Soru tablosundan gerekli alanları alarak soru ekleme işlemi yapılmaktadır. public static DataTable SetSoruEkle(Model.Values.Soru Soru, int OturumID) { using (DbManager dbManager = new DbManager(Sessions.ConnectionStringSql)) { string sql = @"insert into tblSoru(SoruAdi,SoruTuru,OturumID,SoruSirasi,Puan)values(@SoruAdi,@SoruTuru,@OturumID,@SoruSirasi,@Puan)"; dbManager.DataCommand.Parameters.Add("@SoruAdi", SqlDbType.VarChar).Value = Soru.SoruAdi; dbManager.DataCommand.Parameters.Add("@SoruTuru", SqlDbType.Bit).Value = Soru.SoruTuru; dbManager.DataCommand.Parameters.Add("@OturumID", SqlDbType.Int).Value = OturumID; dbManager.DataCommand.Parameters.Add("@SoruSirasi", SqlDbType.TinyInt).Value = Soru.SoruSirasi; dbManager.DataCommand.Parameters.Add("@Puan", SqlDbType.TinyInt).Value = Soru.Puan; return(dbManager.GetDataTable(sql)); } }
//Buton olayına hangi radio buton seçili ise private void btnKaydet_Click(object sender, EventArgs e) { if (radioSecenek.Checked == true) { radioBosluk.Checked = false; if (txtA.Text == " " || txtB.Text == " " || txtC.Text == " " || txtD.Text == " " || txtE.Text == " ") { MessageBox.Show("Boş bıraktığınız seçenekler var"); } else if (txtPuan.Text == "") { MessageBox.Show("Puan alanını doldurunuz"); } else { Model.Values.Soru Soru = new Model.Values.Soru { SoruAdi = txtSoru.Text, Puan = txtPuan.Text.ToInt32(), SoruSirasi = txtSıra.Text.ToInt32(), SecenekA = txtA.Text, SecenekB = txtB.Text, SecenekC = txtC.Text, SecenekD = txtD.Text, SecenekE = txtE.Text, SoruTuru = false, //SoruID = 1, }; /*SELECT * FROM tblSoru ORDER BY SoruID DESC LIMIT 1*/ if (guncelle == 0) { DataSqlQuestion.SetSoruEkle(Soru, Oturum); btnKaydet.Text = "KAYDET"; dt = DataSqlQuestion.SetSoruID(Oturum); SoruID = dt.Rows[0]["SoruID"].ToInt32(); DataSqlQuestion.SetSecenekEkle(Soru, SoruID); if (radioA.Checked) { secenek = true; DataSqlQuestion.SetDogru(txtA.Text, SoruID); } else if (radioB.Checked) { secenek = true; DataSqlQuestion.SetDogru(txtB.Text, SoruID); } else if (radioC.Checked) { secenek = true; DataSqlQuestion.SetDogru(txtC.Text, SoruID); } else if (radioD.Checked) { secenek = true; DataSqlQuestion.SetDogru(txtD.Text, SoruID); } else if (radioE.Checked) { secenek = true; DataSqlQuestion.SetDogru(txtE.Text, SoruID); } if (secenek == false) { MessageBox.Show("Doğru cevabı seçiniz."); } else { txtA.Text = ""; txtB.Text = ""; txtC.Text = ""; txtD.Text = ""; txtE.Text = ""; txtSoru.Text = ""; txtPuan.Text = ""; txtSıra.Text = (dt.Rows[0]["SoruSirasi"].ToInt32() + 1).ToString(); } } else { DataSqlQuestion.SetSoruGuncelle(SoruID, Soru); txtA.Text = ""; txtB.Text = ""; txtC.Text = ""; txtD.Text = ""; txtE.Text = ""; txtSoru.Text = ""; grupSecenekler.Visible = false; radioBosluk.Checked = false; radioSecenek.Checked = false; txtPuan.Text = ""; txtSıra.Text = (dt.Rows[0]["SoruSirasi"].ToInt32() + 1).ToString(); } } } else if (radioBosluk.Checked == true) { radioSecenek.Checked = false; if (txtBosluk.Text == " ") { MessageBox.Show("Boş bıraktığınız alanı doldurunuz."); } else if (txtPuan.Text == "") { MessageBox.Show("Puan alanını doldurunuz"); } else { Model.Values.Soru Soru = new Model.Values.Soru { SoruAdi = txtSoru.Text, Puan = txtPuan.Text.ToInt32(), SoruSirasi = txtSıra.Text.ToInt32(), Bosluk = txtBosluk.Text, SoruTuru = true, //SoruID = 1, }; if (guncelle == 0) { DataSqlQuestion.SetSoruEkle(Soru, Oturum); btnKaydet.Text = "KAYDET"; dt = DataSqlQuestion.SetSoruID(Oturum); SoruID = dt.Rows[0]["SoruID"].ToInt32(); DataSqlQuestion.SetBoslukEkle(txtBosluk.Text, SoruID); //txtBosluk.Text = ""; txtPuan.Text = ""; txtSıra.Text = (dt.Rows[0]["SoruSirasi"].ToInt32() + 1).ToString(); if (txtBosluk.Text != "") { DataSqlQuestion.SetDogru(txtBosluk.Text, SoruID); txtBosluk.Text = ""; txtSoru.Text = ""; grupSecenekler.Visible = false; radioBosluk.Checked = false; radioSecenek.Checked = false; txtPuan.Text = ""; txtSıra.Text = (dt.Rows[0]["SoruSirasi"].ToInt32() + 1).ToString(); } } } } else { MessageBox.Show("Bir seçenek seçiniz"); } Refresh(); }