// // İstatistik İşlemleri // public void IstatistikGetir(Istatistik Istatistik, int DersID, int OgrenciID) { // Doğru Cevapların İstatistiği SqlCommand istatistikGetirDogru = new SqlCommand("select (select Count(*)from Tbl_CozulmusSoru where Tbl_CozulmusSoru.KonuID = Tbl_Konu.KonuID and OgrenciID = @p2 and DogruYanlis=1),KonuAD from Tbl_Konu where DersID = @p1 ", connect.baglanti()); istatistikGetirDogru.Parameters.AddWithValue("@p1", DersID); istatistikGetirDogru.Parameters.AddWithValue("@p2", OgrenciID); SqlDataReader dtIstatistikDogru = istatistikGetirDogru.ExecuteReader(); while (dtIstatistikDogru.Read()) { Istatistik istatistiks = new Istatistik(); istatistiks.Adet = Convert.ToInt32(dtIstatistikDogru[0]); istatistiks.Konu = dtIstatistikDogru[1].ToString(); Istatistik.IstatistiklerDogru.Add(istatistiks); } // Yanlış Cevapların İstatistiği SqlCommand istatistikGetirYanlis = new SqlCommand("select (select Count(*)from Tbl_CozulmusSoru where Tbl_CozulmusSoru.KonuID = Tbl_Konu.KonuID and OgrenciID = @p2 and DogruYanlis=0),KonuAD from Tbl_Konu where DersID = @p1 ", connect.baglanti()); istatistikGetirYanlis.Parameters.AddWithValue("@p1", DersID); istatistikGetirYanlis.Parameters.AddWithValue("@p2", OgrenciID); SqlDataReader dtIstatistikYanlis = istatistikGetirYanlis.ExecuteReader(); while (dtIstatistikYanlis.Read()) { Istatistik istatistiks = new Istatistik(); istatistiks.Adet = Convert.ToInt32(dtIstatistikYanlis[0]); istatistiks.Konu = dtIstatistikYanlis[1].ToString(); Istatistik.IstatistiklerYanlis.Add(istatistiks); } }
// // İstatistik İşlemleri // // Toplam Doğru Yanlış İstatistiği private void btnDerslikGrafikOlustur_Click(object sender, EventArgs e) { Istatistik istatistik = new Istatistik(); ogrenci.IstatistikGetir(istatistik, Convert.ToInt32(cmbDerslikIstatistik.SelectedIndex + 1), Convert.ToInt32(txtogrID.Text)); foreach (Istatistik istatistiks in istatistik.IstatistiklerDogru) { chartControl1.Series["Doğru"].Points.AddPoint(istatistiks.Konu, istatistiks.Adet); } foreach (Istatistik istatistiks in istatistik.IstatistiklerYanlis) { chartControl1.Series["Yanlış"].Points.AddPoint(istatistiks.Konu, istatistiks.Adet); } }
private void FrmIstatistik_Load(object sender, EventArgs e) { lblSkor.Text = skor.ToString(); Istatistik istatistik = new Istatistik(); istatistik.IstatistikGetir(istatistik, Convert.ToInt32(1), ogrenciID, SinavID); foreach (Istatistik istatistiks in istatistik.IstatistiklerDogru) { chartControl1.Series["Doğru"].Points.AddPoint(istatistiks.Konu, istatistiks.Adet); } foreach (Istatistik istatistiks in istatistik.IstatistiklerYanlis) { chartControl1.Series["Yanlış"].Points.AddPoint(istatistiks.Konu, istatistiks.Adet); } istatistik.IstatistiklerYanlis.Clear(); istatistik.IstatistiklerDogru.Clear(); }
public void IstatistikGetir(Istatistik istatistik, int DersID, int OgrenciID, int SinavID) { // Doğru Cevapların İstatistiği SqlCommand istatistikGetirDogru = new SqlCommand("exec Istatistik @p1,@p2,@p3,@p4", connect.baglanti()); istatistikGetirDogru.Parameters.AddWithValue("@p1", DersID); istatistikGetirDogru.Parameters.AddWithValue("@p2", OgrenciID); istatistikGetirDogru.Parameters.AddWithValue("@p3", SinavID); istatistikGetirDogru.Parameters.AddWithValue("@p4", 1); SqlDataReader dtIstatistikDogru = istatistikGetirDogru.ExecuteReader(); while (dtIstatistikDogru.Read()) { Istatistik istatistiks = new Istatistik(); istatistiks.Adet = Convert.ToInt32(dtIstatistikDogru[0]); istatistiks.Konu = dtIstatistikDogru[1].ToString(); IstatistiklerDogru.Add(istatistiks); } // Yanlış Cevapların İstatistiği SqlCommand istatistikGetirYanlis = new SqlCommand("exec Istatistik @p1,@p2,@p3,@p4", connect.baglanti()); istatistikGetirYanlis.Parameters.AddWithValue("@p1", DersID); istatistikGetirYanlis.Parameters.AddWithValue("@p2", OgrenciID); istatistikGetirYanlis.Parameters.AddWithValue("@p3", SinavID); istatistikGetirYanlis.Parameters.AddWithValue("@p4", 0); SqlDataReader dtIstatistikYanlis = istatistikGetirYanlis.ExecuteReader(); while (dtIstatistikYanlis.Read()) { Istatistik istatistiks = new Istatistik(); istatistiks.Adet = Convert.ToInt32(dtIstatistikYanlis[0]); istatistiks.Konu = dtIstatistikYanlis[1].ToString(); IstatistiklerYanlis.Add(istatistiks); } }