private void secenek_Click(object sender, EventArgs e)
        {
            Button buton           = sender as Button;
            VeritabaniIslemleri vt = new VeritabaniIslemleri();

            if (buton.Text == donecekSoru.ingilizce)
            {
                //kullanıcı soruyu doğru cevapladı
                if (donecekSoru.kacinciOgrenme == 2)
                {
                    vt.sorguCalistir("update ogrenilecekler set kacinciOgrenme = -1 where id = " + donecekSoru.id);
                }
                else
                {
                    vt.sorguCalistir("update ogrenilecekler set kacinciOgrenme = (kacinciOgrenme + 1), ogrenilmetarihi = getdate() where id = " + donecekSoru.id);
                }
                MessageBox.Show("Tebrikler doğru cevap");
            }
            else
            {
                if (donecekSoru.kacinciOgrenme != 0)
                {
                    vt.sorguCalistir("update ogrenilecekler set kacinciOgrenme = (kacinciOgrenme - 1) where id = " + donecekSoru.id);
                }
                MessageBox.Show("Maalesef yanlış cevap");
                AnasayfaForm anasyf = new AnasayfaForm();
                anasyf.Show();
                this.Hide();
                //kullanıcı soruyu yanlış cevapladı
            }
            yeniSoru();
        }
        public string SoruIcinSecenekGetir()
        {
            string kelime = "";

            do
            {
                VeritabaniIslemleri vt = new VeritabaniIslemleri();
                DataTable           dt = new DataTable();
                dt = vt.veriTablosuDondur("select ingilizce from sozluktb");

                int sayi = rnd.Next(0, dt.Rows.Count);
                kelime = dt.Rows[sayi][0].ToString();
            } while (kelime == donecekSoru.ingilizce);
            return(kelime);
        }
        private void İstatistikler_Load(object sender, EventArgs e)
        {
            VeritabaniIslemleri vt = new VeritabaniIslemleri();
            DataTable           dt = new DataTable();

            dt = vt.veriTablosuDondur("select Count(*) from ogrenilecekler where kacinciOgrenme = 0");
            string buHafta = dt.Rows[0][0].ToString();

            dt.Clear();
            vt = new VeritabaniIslemleri();
            dt = vt.veriTablosuDondur("select Count(*) from ogrenilecekler where kacinciOgrenme = 1");
            string buAy = dt.Rows[0][0].ToString();

            dt.Clear();
            vt = new VeritabaniIslemleri();
            dt = vt.veriTablosuDondur("select Count(*) from ogrenilecekler where kacinciOgrenme = 2");
            string buAltiAy = dt.Rows[0][0].ToString();

            dt.Clear();
            vt = new VeritabaniIslemleri();
            dt = vt.veriTablosuDondur("select Count(*) from ogrenilecekler where kacinciOgrenme = -1");
            string hepsi = dt.Rows[0][0].ToString();

            IstatistiklerChart.Series.Clear();
            var series1 = new System.Windows.Forms.DataVisualization.Charting.Series
            {
                Name              = "Series1",
                Color             = System.Drawing.Color.Green,
                IsVisibleInLegend = false,
                IsXValueIndexed   = true,
                ChartType         = SeriesChartType.Column
            };

            this.IstatistiklerChart.Series.Add(series1);
            series1.Points.Add(Convert.ToInt32(buHafta));
            series1.Points[0].AxisLabel = "Bu hafta öğrendiğim kelimeler";
            series1.Points.Add(Convert.ToInt32(buAy));
            series1.Points[1].AxisLabel = "Bu ay öğrendiğim kelimeler";
            series1.Points.Add(Convert.ToInt32(buAltiAy));
            series1.Points[2].AxisLabel = "Son altı içinde öğrendiğim kelimeler";
            series1.Points.Add(Convert.ToInt32(hepsi));
            series1.Points[3].AxisLabel = "Öğrendiğim kelimeler";
            IstatistiklerChart.Invalidate();
        }
        public SoruObjesi SoruGetir()
        {
            VeritabaniIslemleri vt               = new VeritabaniIslemleri();
            DataTable           dt               = new DataTable();
            DateTime            birHaftaOnce     = DateTime.Now.AddDays(-7);
            DateTime            birAyOnce        = DateTime.Now.AddMonths(-1);
            DateTime            altiAyOnce       = DateTime.Now.AddMonths(-6);
            string   BirHaftaOnceBaslangicTarihi = birHaftaOnce.Year + (birHaftaOnce.Month.ToString().Length == 1 ? ("0" + birHaftaOnce.Month.ToString()) : birHaftaOnce.Month.ToString()) + (birHaftaOnce.Day.ToString().Length == 1 ? ("0" + birHaftaOnce.Day.ToString()) : birHaftaOnce.Day.ToString());
            string   birAyOnceninBitisTarihi     = birAyOnce.Year + (birAyOnce.Month.ToString().Length == 1 ? ("0" + birAyOnce.Month.ToString()) : birAyOnce.Month.ToString()) + (birAyOnce.Day.ToString().Length == 1 ? ("0" + birAyOnce.Day.ToString()) : birAyOnce.Day.ToString());
            string   altiAyOnceninBitisTarihi    = altiAyOnce.Year + (altiAyOnce.Month.ToString().Length == 1 ? ("0" + altiAyOnce.Month.ToString()) : altiAyOnce.Month.ToString()) + (altiAyOnce.Day.ToString().Length == 1 ? ("0" + altiAyOnce.Day.ToString()) : altiAyOnce.Day.ToString());
            DateTime bugun       = DateTime.Now;
            string   bitisTarihi = bugun.Year + (bugun.Month.ToString().Length == 1 ? ("0" + bugun.Month.ToString()) : bugun.Month.ToString()) + (bugun.Day.ToString().Length == 1 ? ("0" + bugun.Day.ToString()) : bugun.Day.ToString());
            string   sorgu       = "select * from ogrenilecekler where kacinciOgrenme = 0 and ogrenilmetarihi <= '" + BirHaftaOnceBaslangicTarihi + "'";

            dt = vt.veriTablosuDondur(sorgu);
            if (dt.Rows.Count == 0)
            {
                // 1 hafta önce öğrenilen kelime yok.
                dt = vt.veriTablosuDondur("select * from ogrenilecekler where kacinciOgrenme = 1 and ogrenilmetarihi <= '" + birAyOnceninBitisTarihi + "'");
                if (dt.Rows.Count == 0)
                {
                    // 1 ay önce öğrenilen kelime yok.
                    dt = vt.veriTablosuDondur("select * from ogrenilecekler where kacinciOgrenme = 2 and ogrenilmetarihi <='" + altiAyOnceninBitisTarihi + "'");
                    if (dt.Rows.Count == 0)
                    {
                        // 6 ay önce öğrenilen kelimesi yok.
                        SoruObjesi soru = new SoruObjesi();
                        donecekSoru = soru;
                        return(soru);
                    }
                }
            }
            Random  rnd  = new Random();
            int     sayi = rnd.Next(0, dt.Rows.Count);
            DataRow k    = dt.NewRow();

            k = dt.Rows[sayi];
            donecekSoru.id             = Convert.ToInt32(k[0].ToString());
            donecekSoru.turkce         = k[1].ToString();
            donecekSoru.ingilizce      = k[2].ToString();
            donecekSoru.kacinciOgrenme = Convert.ToInt32(k[4].ToString());
            return(donecekSoru);
        }
        private void Bilgi_Load(object sender, EventArgs e)
        {
            VeritabaniIslemleri vt = new VeritabaniIslemleri();
            DataTable           dt = new DataTable();

            OgrenileceklerDataGridView.DataSource         = vt.veriTablosuDondur("select * from ogrenilecekler where kacinciOgrenme = 0");
            OgrenileceklerDataGridView.Columns[0].Visible = false;
            OgrenileceklerDataGridView.Columns[4].Visible = false;
            OgrenileceklerDataGridView.Columns[3].Visible = false;
            vt = new VeritabaniIslemleri();
            TestDataGridView.DataSource         = vt.veriTablosuDondur("select * from ogrenilecekler where kacinciOgrenme = 1 or kacinciOgrenme = 2");
            TestDataGridView.Columns[0].Visible = false;
            TestDataGridView.Columns[4].Visible = false;
            TestDataGridView.Columns[3].Visible = false;
            vt = new VeritabaniIslemleri();
            KazanimlarDataGridView.DataSource         = vt.veriTablosuDondur("select * from ogrenilecekler where kacinciOgrenme = -1");
            KazanimlarDataGridView.Columns[0].Visible = false;
            KazanimlarDataGridView.Columns[4].Visible = false;
            KazanimlarDataGridView.Columns[3].Visible = false;
        }