private void datagridYillikKasa_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            DatabaseClass database = new DatabaseClass();

            try
            {
                if (datagridYillikKasa.ColumnCount > 0)
                {
                    dtgridaylikkasa.Columns.Clear();

                    string secili_yil = datagridYillikKasa.CurrentRow.Cells[0].Value.ToString();

                    string sqlay = "select aylar, SUM(Euro) as EuroT, SUM(Dolar) as DolarT, SUM(TL) as TLT FROM `günlük_kasa` WHERE HANGI_YIL = '" + secili_yil + "' GROUP BY aylar";

                    dtgridaylikkasa.DataSource = database.ListData(sqlay);

                    dtgridaylikkasa.Columns[0].HeaderText = "HANGİ AY?";
                    dtgridaylikkasa.Columns[1].HeaderText = "EURO";
                    dtgridaylikkasa.Columns[2].HeaderText = "DOLAR";
                    dtgridaylikkasa.Columns[3].HeaderText = "TL";
                }
            }
            catch (Exception)
            {
            }
        }
        private void dtgridaylikkasa_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (dtgridaylikkasa.ColumnCount > 0)
                {
                    dtgridaylikayrintlikasa.Columns.Clear();

                    string secili_ay = dtgridaylikkasa.CurrentRow.Cells[0].Value.ToString();

                    DatabaseClass database = new DatabaseClass();

                    string sorgu = "Select * FROM `günlük_kasa` WHERE aylar = '" + secili_ay + "'";

                    dtgridaylikayrintlikasa.DataSource = database.ListData(sorgu);

                    dtgridaylikayrintlikasa.Columns[0].HeaderText = "TARİH";
                    dtgridaylikayrintlikasa.Columns[1].HeaderText = "AYLAR";
                    dtgridaylikayrintlikasa.Columns[2].HeaderText = "EURO";
                    dtgridaylikayrintlikasa.Columns[3].HeaderText = "DOLAR";
                    dtgridaylikayrintlikasa.Columns[4].HeaderText = "TL";
                    dtgridaylikayrintlikasa.Columns[5].HeaderText = "Hangi Yıl";
                }
            }
            catch (Exception)
            {
            }
        }
        private void kasadevirHesapla()
        {
            string tarih, yil, ay, gun;

            try
            {
                if (dataGridgKasa.ColumnCount > 0)
                {
                    string secili_tarih = dataGridgKasa.CurrentRow.Cells[0].Value.ToString();
                    //dataGridgKasa_CellClick(sender, e);
                    DateTime DTIME = Convert.ToDateTime(secili_tarih);
                    yil = DTIME.Date.Year.ToString();
                    ay  = DTIME.Date.Month.ToString();
                    gun = DTIME.Date.Day.ToString();

                    if (ay.Length <= 1)
                    {
                        ay = "0" + ay;
                    }
                    if (gun.Length <= 1)
                    {
                        gun = "0" + gun;
                    }


                    tarih = yil + "-" + ay + "-" + gun;

                    DatabaseClass database = new DatabaseClass();

                    string sorgu =
                        "select " +
                        " SUM(CAST(REPLACE(TL, ',', '.') as DECIMAL(9, 2))) as TLT, " +
                        " SUM(CAST(REPLACE(Euro, ',', '.') as DECIMAL(9,2))) EuroT," +
                        "SUM(CAST(REPLACE(Dolar, ',', '.') as DECIMAL(9, 2))) as DolarT " +

                        "FROM günlük_kasa WHERE Tarih <= '" + tarih + "'";

                    dataGVKasaDevir.Columns.Clear();
                    dataGVKasaDevir.DataSource = database.ListData(sorgu);

                    dataGVKasaDevir.Columns[0].HeaderText = "TL";
                    dataGVKasaDevir.Columns[1].HeaderText = "EURO";
                    dataGVKasaDevir.Columns[2].HeaderText = "DOLAR";


                    lblTarih.Text          = "-" + Convert.ToDateTime(secili_tarih).ToShortDateString() + "-";
                    datetpislemtarihi.Text = dataGridgKasa.CurrentRow.Cells[0].Value.ToString();
                }
            }
            catch (Exception)
            {
            }
        }
        private void Sil_Click(object sender, EventArgs e)
        {
            DialogResult secenek = MessageBox.Show("Kaydı silmek istiyor musunuz?", "Bilgilendirme Penceresi", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (secenek == DialogResult.Yes)
            {
                if (dataGridgKasa.Rows[0].Cells[0].Value != null)
                {
                    string   yil, ay, gun;
                    string   secili_gun = dataGridgKasa.CurrentRow.Cells[0].Value.ToString();
                    string[] kesim1     = secili_gun.Split(' ');
                    string[] kesim2     = kesim1[0].Split('.');

                    yil = kesim2[2];
                    ay  = kesim2[1];
                    gun = kesim2[0];

                    if (ay.Length <= 1)
                    {
                        ay = "0" + ay;
                    }
                    if (gun.Length <= 1)
                    {
                        gun = "0" + gun;
                    }

                    string del_tarih = yil + "-" + ay + "-" + gun;

                    DatabaseClass database = new DatabaseClass();

                    string sorgu = "Delete  FROM `günlük_kasa` WHERE tarih = '" + del_tarih + "'";

                    string sorgugelir = "Delete  FROM `para_degerleri` WHERE tarih = '" + del_tarih + "'";

                    string sorgugider = "Delete  FROM `para_degerleri_giderler` WHERE tarih = '" + del_tarih + "'";

                    database.deleteData(sorgu);
                    database.deleteData(sorgugelir);
                    database.deleteData(sorgugider);

                    btn_listele_Click(sender, e);
                }
                else
                {
                    MessageBox.Show("Stunlar boş olduğundan işlem yapılamaz", "Uyarı");
                }
            }
            else if (secenek == DialogResult.No)
            {
                //Hayır seçeneğine tıklandığında çalıştırılacak kodlar
            }
        }
        private void Ayrintilar_Load(object sender, EventArgs e)
        {
            DatabaseClass database = new DatabaseClass();

            string sql = "select HANGI_YIL, SUM(CAST(REPLACE(Euro, ',', '.') as DECIMAL(9, 2))) as EuroT, SUM(CAST(REPLACE(Dolar, ',', '.') as DECIMAL(9, 2))) as DolarT, SUM(CAST(REPLACE(TL, ',', '.') as DECIMAL(9, 2))) as TLT FROM `günlük_kasa` GROUP BY HANGI_YIL";

            datagridYillikKasa.DataSource = database.ListData(sql);

            datagridYillikKasa.Columns[0].HeaderText = "HANGİ YIL?";
            datagridYillikKasa.Columns[1].HeaderText = "EURO";
            datagridYillikKasa.Columns[2].HeaderText = "DOLAR";
            datagridYillikKasa.Columns[3].HeaderText = "TL";



            string sqlay = "select aylar, SUM(CAST(REPLACE(Euro, ',', '.') as DECIMAL(9, 2))) as EuroT, SUM(CAST(REPLACE(Dolar, ',', '.') as DECIMAL(9, 2))) as DolarT, SUM(CAST(REPLACE(TL, ',', '.') as DECIMAL(9, 2))) as TLT FROM `günlük_kasa` GROUP BY aylar";

            dtgridaylikkasa.DataSource = database.ListData(sqlay);

            dtgridaylikkasa.Columns[0].HeaderText = "HANGİ AY?";
            dtgridaylikkasa.Columns[1].HeaderText = "EURO";
            dtgridaylikkasa.Columns[2].HeaderText = "DOLAR";
            dtgridaylikkasa.Columns[3].HeaderText = "TL";
        }
        private void datetpislemtarihi_ValueChanged(object sender, EventArgs e)
        {
            string yil, ay, gun, tarih;

            try
            {
                DateTime DTIME = Convert.ToDateTime(datetpislemtarihi.Text);
                yil = DTIME.Date.Year.ToString();
                ay  = DTIME.Date.Month.ToString();
                gun = DTIME.Date.Day.ToString();

                if (ay.Length <= 1)
                {
                    ay = "0" + ay;
                }
                if (gun.Length <= 1)
                {
                    gun = "0" + gun;
                }

                tarih = yil + "-" + ay + "-" + gun;

                DatabaseClass             database = new DatabaseClass();
                string                    sorgu    = "SELECT `ID`, `TL`, `DOLAR`, `EURO`, `Tarih`, `P_ID` FROM `para_degerleri` WHERE Tarih = '" + tarih + "'";
                List <ParaDegerleriGelir> gelirler = database.gelirDegerleri(sorgu);

                if (gelirler.Count > 0)
                {
                    foreach (ParaDegerleriGelir gelir in gelirler)
                    {
                        if (gelir.P_ID == 1)
                        {
                            tb_gunluksTL.Text = gelir.TL.ToString();
                            tb_gunluksE.Text  = gelir.EURO.ToString();
                            tb_gunluksD.Text  = gelir.DOLAR.ToString();
                            continue;
                        }
                        if (gelir.P_ID == 2)
                        {
                            tb_veresiyesTL.Text = gelir.TL.ToString();
                            tb_veresiyesE.Text  = gelir.EURO.ToString();
                            tb_veresiyesD.Text  = gelir.DOLAR.ToString();
                            continue;
                        }
                        if (gelir.P_ID == 3)
                        {
                            tb_veresiyetahTL.Text = gelir.TL.ToString();
                            tb_veresiyetahE.Text  = gelir.EURO.ToString();
                            tb_veresiyetahD.Text  = gelir.DOLAR.ToString();
                            continue;
                        }
                        if (gelir.P_ID == 4)
                        {
                            tb_kksatisTL.Text = gelir.TL.ToString();
                            tb_kksatisE.Text  = gelir.EURO.ToString();
                            tb_kksatisD.Text  = gelir.DOLAR.ToString();
                            continue;
                        }
                        if (gelir.P_ID == 5)
                        {
                            tbkaporaTL.Text = gelir.TL.ToString();
                            tbkaporaE.Text  = gelir.EURO.ToString();
                            tbkaporaD.Text  = gelir.DOLAR.ToString();
                            continue;
                        }
                    }

                    //gridviewde select yapsın

                    /* dataGridgKasa.ClearSelection();
                     * int rowIndex = -1;
                     * string aranacakDeger = datetpislemtarihi.Text;
                     *
                     * DataGridViewRow row = dataGridgKasa.Rows
                     *    .Cast<DataGridViewRow>()
                     *    .First(r => r.Cells[0].Value.ToString().Equals(aranacakDeger));
                     *
                     * rowIndex = row.Index;
                     *
                     * dataGridgKasa.Rows[rowIndex].Selected = true;*/
                }
                else
                {
                    degerleri_temizle();
                }

                string sorgu2 = "SELECT `ID`, `TL`, `DOLAR`, `EURO`, `Tarih`, `P_ID` FROM `para_degerleri_giderler` WHERE Tarih = '" + tarih + "'";
                List <ParaDegerleriGider> giderler = database.giderDegerleri(sorgu2);

                if (giderler.Count > 0)
                {
                    foreach (ParaDegerleriGider gider in giderler)
                    {
                        if (gider.P_ID == 1)
                        {
                            tb_dukkangiderTL.Text = gider.TL.ToString();
                            tb_dukkangiderE.Text  = gider.EURO.ToString();
                            tb_dukkangiderD.Text  = gider.DOLAR.ToString();
                            continue;
                        }
                        if (gider.P_ID == 2)
                        {
                            tb_iadealinanTL.Text = gider.TL.ToString();
                            tb_iadealinanE.Text  = gider.EURO.ToString();
                            tb_iadealinanD.Text  = gider.DOLAR.ToString();
                            continue;
                        }
                        if (gider.P_ID == 3)
                        {
                            tb_firmaödTL.Text = gider.TL.ToString();
                            tb_firmaödE.Text  = gider.EURO.ToString();
                            tb_firmaödD.Text  = gider.DOLAR.ToString();
                            continue;
                        }
                        if (gider.P_ID == 4)
                        {
                            tb_pesinalinanTL.Text = gider.TL.ToString();
                            tb_pesinalinanE.Text  = gider.EURO.ToString();
                            tb_pesinalinanD.Text  = gider.DOLAR.ToString();
                            continue;
                        }
                        if (gider.P_ID == 5)
                        {
                            tb_ResulDödemeTL.Text = gider.TL.ToString();
                            tb_ResulDödemeE.Text  = gider.EURO.ToString();
                            tb_ResulDödemeD.Text  = gider.DOLAR.ToString();
                            continue;
                        }
                        if (gider.P_ID == 6)
                        {
                            tb_eleman1TL.Text = gider.TL.ToString();
                            tb_eleman1E.Text  = gider.EURO.ToString();
                            tb_eleman1D.Text  = gider.DOLAR.ToString();
                            continue;
                        }
                        if (gider.P_ID == 7)
                        {
                            tb_eleman2TL.Text = gider.TL.ToString();
                            tb_eleman2E.Text  = gider.EURO.ToString();
                            tb_eleman2D.Text  = gider.DOLAR.ToString();
                            continue;
                        }
                    }
                }
                else
                {
                    degerleri_temizle();
                }
            }
            catch (Exception e21)
            {
                Console.Write(e21);
            }
        }
        private void ekleveGüncelle(String isUpdatedate2)
        {
            string yil, ay, gun, tarih;

            isUpdateDate = isUpdatedate2;
            if (!isUpdateDate.ToString().Equals(""))
            {
                DateTime DTIME2 = Convert.ToDateTime(isUpdateDate.ToString());
                yil = DTIME2.Date.Year.ToString();
                ay  = DTIME2.Date.Month.ToString();
                gun = DTIME2.Date.Day.ToString();

                // isUpdateDate = isUpdatedate2;
                if (ay.Length <= 1)
                {
                    ay = "0" + ay;
                }
                if (gun.Length <= 1)
                {
                    gun = "0" + gun;
                }
                isUpdateDate = yil + "-" + ay + "-" + gun;
            }
            else
            {
                isUpdateDate = "";
            }
            ////////GELİRLER
            double gunluksatisEU;

            double.TryParse(tb_gunluksE.Text, out gunluksatisEU);
            //= Convert.ToDouble(tb_gunluksE.Text);
            double gunluksatisDolar; double.TryParse(tb_gunluksD.Text, out gunluksatisDolar);               // = Convert.ToDouble(tb_gunluksD.Text);
            double gunluksatisTL; double.TryParse(tb_gunluksTL.Text, out gunluksatisTL);                    // = Convert.ToDouble(tb_gunluksTL.Text);

            double veresiyeSatisEU; double.TryParse(tb_veresiyesE.Text, out veresiyeSatisEU);               // = Convert.ToDouble(tb_veresiyesE.Text); //dahil edilmedi
            double veresiyeSatisDolar; double.TryParse(tb_veresiyesD.Text, out veresiyeSatisDolar);         // = Convert.ToDouble(tb_veresiyesD.Text);
            double veresiyeSatisTL; double.TryParse(tb_veresiyesTL.Text, out veresiyeSatisTL);              // = Convert.ToDouble(tb_veresiyesTL.Text);

            double veresiyeTahsilatEU; double.TryParse(tb_veresiyetahE.Text, out veresiyeTahsilatEU);       // = Convert.ToDouble(tb_veresiyetahE.Text);
            double veresiyeTahsilatDolar; double.TryParse(tb_veresiyetahD.Text, out veresiyeTahsilatDolar); // = Convert.ToDouble(tb_veresiyetahD.Text);
            double veresiyeTahsilatTL; double.TryParse(tb_veresiyetahTL.Text, out veresiyeTahsilatTL);      // = Convert.ToDouble(tb_veresiyetahTL.Text);

            double k_kartiSatisEU; double.TryParse(tb_kksatisE.Text, out k_kartiSatisEU);                   // = Convert.ToDouble(tb_kksatisE.Text); //dahil edilmedi//dahil edilecek
            double k_kartiSatisDolar; double.TryParse(tb_kksatisD.Text, out k_kartiSatisDolar);             // = Convert.ToDouble(tb_kksatisD.Text);
            double k_kartiSatisTL; double.TryParse(tb_kksatisTL.Text, out k_kartiSatisTL);                  // = Convert.ToDouble(tb_kksatisTL.Text);

            double kaporaEU; double.TryParse(tbkaporaE.Text, out kaporaEU);                                 // = Convert.ToDouble(tbkaporaE.Text);
            double kaporaDolar; double.TryParse(tbkaporaD.Text, out kaporaDolar);                           // = Convert.ToDouble(tbkaporaD.Text);
            double kaporaTL; double.TryParse(tbkaporaTL.Text, out kaporaTL);                                // = Convert.ToDouble(tbkaporaTL.Text);

            double toplamGelirEU    = gunluksatisEU + veresiyeTahsilatEU + kaporaEU + k_kartiSatisEU;       //k-kartı satış sonradan eklendi
            double toplamGelirDolar = gunluksatisDolar + veresiyeTahsilatDolar + kaporaDolar + k_kartiSatisDolar;
            double toplamGelirTL    = gunluksatisTL + veresiyeTahsilatTL + kaporaTL + k_kartiSatisTL;

            lbl_toplamgelir.Text = "Günlük Toplam Gelir=  €:" + toplamGelirEU + "  $:" + toplamGelirDolar + "  TL:" + toplamGelirTL;

            ////////GİDERLER

            double dukkangiderleriEU; double.TryParse(tb_dukkangiderE.Text, out dukkangiderleriEU);         // = Convert.ToDouble(tb_dukkangiderE.Text);
            double dukkangiderleriDolar; double.TryParse(tb_dukkangiderD.Text, out dukkangiderleriDolar);   // = Convert.ToDouble(tb_dukkangiderD.Text);
            double dukkangiderleriTL; double.TryParse(tb_dukkangiderTL.Text, out dukkangiderleriTL);        // = Convert.ToDouble(tb_dukkangiderTL.Text);

            double iadealinanEU; double.TryParse(tb_iadealinanE.Text, out iadealinanEU);                    // = Convert.ToDouble(tb_iadealinanE.Text);
            double iadealinanDolar; double.TryParse(tb_iadealinanD.Text, out iadealinanDolar);              // = Convert.ToDouble(tb_iadealinanD.Text);
            double iadealinanTL; double.TryParse(tb_iadealinanTL.Text, out iadealinanTL);                   // = Convert.ToDouble(tb_iadealinanTL.Text);

            double firmaödemeleriEU; double.TryParse(tb_firmaödE.Text, out firmaödemeleriEU);               // = Convert.ToDouble(tb_firmaödE.Text);
            double firmaödemeleriDolar; double.TryParse(tb_firmaödD.Text, out firmaödemeleriDolar);         // = Convert.ToDouble(tb_firmaödD.Text);
            double firmaödemeleriTL; double.TryParse(tb_firmaödTL.Text, out firmaödemeleriTL);              // = Convert.ToDouble(tb_firmaödTL.Text);

            double pesinalinanödemeEU; double.TryParse(tb_pesinalinanE.Text, out pesinalinanödemeEU);       // = Convert.ToDouble(tb_pesinalinanE.Text);
            double pesinalinanödemeDolar; double.TryParse(tb_pesinalinanD.Text, out pesinalinanödemeDolar); // = Convert.ToDouble(tb_pesinalinanD.Text);
            double pesinalinanödemeTL; double.TryParse(tb_pesinalinanTL.Text, out pesinalinanödemeTL);      // = Convert.ToDouble(tb_pesinalinanTL.Text);

            double resuldödemeEU; double.TryParse(tb_ResulDödemeE.Text, out resuldödemeEU);                 // = Convert.ToDouble(tb_ResulDödemeE.Text);
            double resuldödemeDolar; double.TryParse(tb_ResulDödemeD.Text, out resuldödemeDolar);           // = Convert.ToDouble(tb_ResulDödemeD.Text);
            double resuldödemeTL; double.TryParse(tb_ResulDödemeTL.Text, out resuldödemeTL);                // = Convert.ToDouble(tb_ResulDödemeTL.Text);

            double eleman1EU; double.TryParse(tb_eleman1E.Text, out eleman1EU);                             // = Convert.ToDouble(tb_eleman1E.Text);
            double eleman1Dolar; double.TryParse(tb_eleman1D.Text, out eleman1Dolar);                       // = Convert.ToDouble(tb_eleman1D.Text);
            double eleman1TL; double.TryParse(tb_eleman1TL.Text, out eleman1TL);                            // = Convert.ToDouble(tb_eleman1TL.Text);

            double eleman2EU; double.TryParse(tb_eleman2E.Text, out eleman2EU);                             // = Convert.ToDouble(tb_eleman2E.Text);
            double eleman2Dolar; double.TryParse(tb_eleman2D.Text, out eleman2Dolar);                       // = Convert.ToDouble(tb_eleman2D.Text);
            double eleman2TL; double.TryParse(tb_eleman2TL.Text, out eleman2TL);                            // = Convert.ToDouble(tb_eleman2TL.Text);

            double toplamGiderEU = dukkangiderleriEU + iadealinanEU + firmaödemeleriEU + pesinalinanödemeEU +
                                   resuldödemeEU + eleman1EU + eleman2EU;

            double toplamGiderDolar = dukkangiderleriDolar + iadealinanDolar + firmaödemeleriDolar + pesinalinanödemeDolar +
                                      resuldödemeDolar + eleman1Dolar + eleman2Dolar;

            double toplamGiderTL = dukkangiderleriTL + iadealinanTL + firmaödemeleriTL + pesinalinanödemeTL +
                                   resuldödemeTL + eleman1TL + eleman2TL;

            lbl_toplamGidergoster.Text = "Günlük Toplam Gider= €:" + toplamGiderEU + "  $:" + toplamGiderDolar +
                                         "  TL:" + toplamGiderTL;

            double gunlukKasaEU = toplamGelirEU - toplamGiderEU;
            double gunlukKasaD  = toplamGelirDolar - toplamGiderDolar;
            double gunlukKasaTL = toplamGelirTL - toplamGiderTL;


            //lbltoplamGoster.Text = "***********Günlük Kasa : €:" + gunlukKasaEU + "  $:" + gunlukKasaD +
            //    "  TL:" + gunlukKasaTL + "  ************";


            DateTime DTIME = Convert.ToDateTime(datetpislemtarihi.Text);

            yil = DTIME.Date.Year.ToString();
            ay  = DTIME.Date.Month.ToString();
            gun = DTIME.Date.Day.ToString();

            if (ay.Length <= 1)
            {
                ay = "0" + ay;
            }
            if (gun.Length <= 1)
            {
                gun = "0" + gun;
            }

            tarih = yil + "-" + ay + "-" + gun;
            string dbAy = ay + "/" + yil;

            DatabaseClass database = new DatabaseClass();

            try
            {
                //TOPLAM VE ORTALAMA DEĞERLERİN KAYDEDİLDİĞİ METOT
                String kayit = database.kayitEkle(tarih, dbAy, gunlukKasaEU, gunlukKasaD, gunlukKasaTL, yil, isUpdateDate);

                if (kayit.Equals("Kayıt başarılı"))
                {
                    //GİDERLERİN KAYDEDİLMESİ
                    string mesaj11 = database.kayitEkleDGiderleri(tarih, dukkangiderleriEU, dukkangiderleriDolar, dukkangiderleriTL, 1, isUpdateDate);
                    string mesaj12 = database.kayitEkleIAlinan(tarih, iadealinanEU, iadealinanDolar, iadealinanTL, 2, isUpdateDate);
                    string mesaj13 = database.kayitEkleFOdemeleri(tarih, firmaödemeleriEU, firmaödemeleriDolar, firmaödemeleriTL, 3, isUpdateDate);
                    string mesaj14 = database.kayitEklePAlinanO(tarih, pesinalinanödemeEU, pesinalinanödemeDolar, pesinalinanödemeTL, 4, isUpdateDate);
                    string mesaj15 = database.kayitEkleR_D_Odemeler(tarih, resuldödemeEU, resuldödemeDolar, resuldödemeTL, 5, isUpdateDate);
                    string mesaj16 = database.kayitEkleEleman1(tarih, eleman1EU, eleman1Dolar, eleman1TL, 6, isUpdateDate);
                    string mesaj17 = database.kayitEkleEleman2(tarih, eleman2EU, eleman2Dolar, eleman2TL, 7, isUpdateDate);


                    //GELİRLERİN KAYDEDİLMESİ
                    string mesaj1 = database.kayitEkleGSatis(tarih, gunluksatisEU, gunluksatisDolar, gunluksatisTL, 1, isUpdateDate);
                    string mesaj2 = database.kayitEkleVSatis(tarih, veresiyeSatisEU, veresiyeSatisDolar, veresiyeSatisTL, 2, isUpdateDate);
                    string mesaj3 = database.kayitEkleVTahsilat(tarih, veresiyeTahsilatEU, veresiyeTahsilatDolar, veresiyeTahsilatTL, 3, isUpdateDate);
                    string mesaj4 = database.kayitEkleKKSatis(tarih, k_kartiSatisEU, k_kartiSatisDolar, k_kartiSatisTL, 4, isUpdateDate);
                    string mesaj5 = database.kayitEkleKapora(tarih, kaporaEU, kaporaDolar, kaporaTL, 5, isUpdateDate);

                    //KASA DEVİR KAYDEDİLDİ
                    String kayitkd = database.kayitEkleKD(tarih, dbAy, gunlukKasaEU, gunlukKasaD, gunlukKasaTL, yil, isUpdateDate);

                    MessageBox.Show("Kayıt Başarılı", "Bilgilendirme");
                }
                else
                {
                    MessageBox.Show("Hata oluştu. Aynı tarihte kayıt olmadığından emin olun.", "Bilgilendirme");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hata oluştu. Aynı tarihte kayıt olmadığından emin olun.", "Bilgilendirme");
            }
        }
        private void listele()
        {
            string yil, ay, gun, tarih, tarih_2;

            dataGridgKasa.Columns.Clear();

            DatabaseClass database = new DatabaseClass();
            //
            DateTime DTIME = dateTimePicker1.Value;

            yil = DTIME.Date.Year.ToString();
            ay  = DTIME.Date.Month.ToString();
            gun = DTIME.Date.Day.ToString();

            if (ay.Length <= 1)
            {
                ay = "0" + ay;
            }
            if (gun.Length <= 1)
            {
                gun = "0" + gun;
            }

            tarih = yil + "-" + ay + "-" + gun;
            DateTime DTIME2 = dateTimePicker2.Value;

            yil = DTIME2.Date.Year.ToString();
            ay  = DTIME2.Date.Month.ToString();
            gun = DTIME2.Date.Day.ToString();

            if (ay.Length <= 1)
            {
                ay = "0" + ay;
            }
            if (gun.Length <= 1)
            {
                gun = "0" + gun;
            }


            tarih_2 = yil + "-" + ay + "-" + gun;

            String tarih1 = tarih;
            String tarih2 = tarih_2;
            //

            /* TARİH BAZLIYA DÖNÜŞTÜRÜLDÜ
             * yil = DateTime.Now.Date.Year.ToString();
             * ay = DateTime.Now.Date.Month.ToString();
             * gun = DateTime.Now.Date.Day.ToString();
             *
             * string secili_gun, secili_gunt; // henuz kullanılmıyor.
             * if (gun.Length > 1)
             * {
             *  secili_gun = (Convert.ToDouble(gun) - 1).ToString();
             *  secili_gunt = secili_gun + "/" + ay + "/" + yil;
             * }
             * else
             * {
             *  secili_gun = "0";
             *  secili_gunt = gun + "/" + ay + "/" + yil;
             * }
             *
             * string secili_ay;
             * if (ay.Length > 1)
             * {
             *  secili_ay =ay + "/" + yil;
             * }
             * else secili_ay = "0" + ay + "/" + yil;*/

            string sql = "Select `Tarih`, `TL`, `Euro`, `Dolar` from günlük_kasa WHERE Tarih between '" + tarih1 + "' and '" + tarih2 + "' ORDER BY Tarih";;

            dataGridgKasa.DataSource = database.ListData(sql);

            dataGridgKasa.Columns[0].HeaderText = "TARİH";

            dataGridgKasa.Columns[1].HeaderText = "TL";
            dataGridgKasa.Columns[2].HeaderText = "EURO";
            dataGridgKasa.Columns[3].HeaderText = "DOLAR";


            // dataGridgKasa.Columns[0].Visible = false;
            if (dataGridgKasa.RowCount > 1)
            {
                double veresiyeToplamE  = 0;
                double veresiyeToplamD  = 0;
                double veresiyeToplamTl = 0;


                for (int i = 0; i < dataGridgKasa.Rows.Count; i++)
                {
                    veresiyeToplamTl += Convert.ToDouble(dataGridgKasa.Rows[i].Cells[1].Value);
                    veresiyeToplamE  += Convert.ToDouble(dataGridgKasa.Rows[i].Cells[2].Value);
                    veresiyeToplamD  += Convert.ToDouble(dataGridgKasa.Rows[i].Cells[3].Value);
                }

                lblEuro.Text  = "€ : " + veresiyeToplamE.ToString();
                lblDolar.Text = "$ : " + veresiyeToplamD.ToString();
                lblTL.Text    = "TL : " + veresiyeToplamTl.ToString();

                /*List<string> topalmdegerler = database.ListDatatab(secili_ay);
                 * lblEuro.Text = " € : " + topalmdegerler[0];
                 * lblDolar.Text = " $ : " + topalmdegerler[1];
                 * lblTL.Text = " TL : " + topalmdegerler[2];*/

                dataGridgKasa.ClearSelection();
                // dataGridgKasa.Rows[dataGridgKasa.RowCount - 2].Selected = true;

                int nRowIndex    = dataGridgKasa.Rows.Count - 1;
                int nColumnIndex = 2;

                dataGridgKasa.Rows[nRowIndex].Selected = true;
                dataGridgKasa.Rows[nRowIndex].Cells[nColumnIndex].Selected = true;
                dataGridgKasa.CurrentCell = dataGridgKasa.Rows[nRowIndex].Cells[nColumnIndex];
                //In case if you want to scroll down as well.
                //  dataGridgKasa.FirstDisplayedScrollingRowIndex = nRowIndex;
                kasadevirHesapla();
                veresiyeHesapla();
            }
            else
            {
                lblEuro.Text  = " € : 0";
                lblDolar.Text = " $ : 0";
                lblTL.Text    = " TL : 0";
            }
        }
        private void datagrid1Doldur(DatabaseClass database, bool tarihBazli)
        {
            string sorgu = "";
            string yil, ay, gun, tarih, tarih_2;

            dataGridView1.Rows.Clear();
            DateTime DTIME = dateTimePicker1.Value;

            yil = DTIME.Date.Year.ToString();
            ay  = DTIME.Date.Month.ToString();
            gun = DTIME.Date.Day.ToString();

            if (ay.Length <= 1)
            {
                ay = "0" + ay;
            }
            if (gun.Length <= 1)
            {
                gun = "0" + gun;
            }

            tarih = yil + "-" + ay + "-" + gun;
            DateTime DTIME2 = dateTimePicker2.Value;

            yil = DTIME2.Date.Year.ToString();
            ay  = DTIME2.Date.Month.ToString();
            gun = DTIME2.Date.Day.ToString();

            if (ay.Length <= 1)
            {
                ay = "0" + ay;
            }
            if (gun.Length <= 1)
            {
                gun = "0" + gun;
            }

            tarih_2 = yil + "-" + ay + "-" + gun;

            String tarih1 = tarih;
            String tarih2 = tarih_2;

            if (tarihBazli)
            {
                sorgu = "SELECT `ID`, `TL`, `DOLAR`, `EURO`, `Tarih`, `P_ID` FROM `para_degerleri` WHERE Tarih between '" + tarih1 + "' and '" + tarih2 + "' ORDER by Tarih , P_ID";
            }
            else
            {
                sorgu = "Select * FROM `para_degerleri` ";
            }

            int num = 0;

            foreach (ParaDegerleriGelir gelir in database.gelirDegerleri(sorgu))
            {
                if (gelir.P_ID == 1)
                {
                    DateTime time = Convert.ToDateTime(gelir.Tarih.ToString());
                    string   str2 = time.Date.Year.ToString();
                    string   str3 = time.Date.Month.ToString();
                    string   str4 = time.Date.Day.ToString();
                    if (str3.Length <= 1)
                    {
                        str3 = "0" + str3;
                    }
                    if (str4.Length <= 1)
                    {
                        str4 = "0" + str4;
                    }
                    string[] textArray1 = new string[] { str4, "-", str3, "-", str2 };
                    string   _tarih     = string.Concat(textArray1);
                    object[] values     = new object[] { _tarih, gelir.EURO, gelir.DOLAR, gelir.TL };
                    this.dataGridView1.Rows.Add(values);
                    continue;
                }
                if (gelir.P_ID == 2)
                {
                    this.dataGridView1.Rows[num].Cells[4].Value = gelir.EURO;
                    this.dataGridView1.Rows[num].Cells[5].Value = gelir.DOLAR;
                    this.dataGridView1.Rows[num].Cells[6].Value = gelir.TL;
                    continue;
                }
                if (gelir.P_ID == 3)
                {
                    this.dataGridView1.Rows[num].Cells[7].Value = gelir.EURO;
                    this.dataGridView1.Rows[num].Cells[8].Value = gelir.DOLAR;
                    this.dataGridView1.Rows[num].Cells[9].Value = gelir.TL;
                    continue;
                }
                if (gelir.P_ID == 4)
                {
                    this.dataGridView1.Rows[num].Cells[10].Value = gelir.EURO;
                    this.dataGridView1.Rows[num].Cells[11].Value = gelir.DOLAR;
                    this.dataGridView1.Rows[num].Cells[12].Value = gelir.TL;
                    continue;
                }
                if (gelir.P_ID == 5)
                {
                    this.dataGridView1.Rows[num].Cells[13].Value = gelir.EURO;
                    this.dataGridView1.Rows[num].Cells[14].Value = gelir.DOLAR;
                    this.dataGridView1.Rows[num].Cells[15].Value = gelir.TL;
                    num++;
                }
            }

            this.dataGridView1.Rows.Add(this.dataGridView1.Rows[num - 1].Cells[0].Value.ToString()); //boş satır için son tarih bilgisi eklendi satır başı için eklendi
            this.dataGridView1.Rows.Add(this.dataGridView1.Rows[num - 1].Cells[0].Value.ToString()); //boş satır için son tarih bilgisi eklendi satır başı için eklendi

            this.dataGridView1.Columns[0].HeaderText  = "TARİH";
            this.dataGridView1.Columns[1].HeaderText  = "EURO";
            this.dataGridView1.Columns[2].HeaderText  = "DOLAR";
            this.dataGridView1.Columns[3].HeaderText  = "TL";
            this.dataGridView1.Columns[4].HeaderText  = "EURO";
            this.dataGridView1.Columns[5].HeaderText  = "DOLAR";
            this.dataGridView1.Columns[6].HeaderText  = "TL";
            this.dataGridView1.Columns[7].HeaderText  = "EURO";
            this.dataGridView1.Columns[8].HeaderText  = "DOLAR";
            this.dataGridView1.Columns[9].HeaderText  = "TL";
            this.dataGridView1.Columns[10].HeaderText = "EURO";
            this.dataGridView1.Columns[11].HeaderText = "DOLAR";
            this.dataGridView1.Columns[12].HeaderText = "TL";
            this.dataGridView1.Columns[13].HeaderText = "EURO";
            this.dataGridView1.Columns[14].HeaderText = "DOLAR";
            this.dataGridView1.Columns[15].HeaderText = "TL";
            int num3 = 0;

            this.dataGridView1.ColumnHeadersHeight = 24;
            while (true)
            {
                if (num3 >= this.dataGridView1.ColumnCount)
                {
                    this.dataGridView1.ColumnHeadersHeightSizeMode             = DataGridViewColumnHeadersHeightSizeMode.EnableResizing;
                    this.dataGridView1.ColumnHeadersHeight                    *= 2;
                    this.dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomCenter;
                    this.dataGridView1.CellPainting       += new DataGridViewCellPaintingEventHandler(this.dataGridView1_CellPainting);
                    this.dataGridView1.Paint              += new PaintEventHandler(this.dataGridView1_Paint);
                    this.dataGridView1.Scroll             += new ScrollEventHandler(this.dataGridView1_Scroll);
                    this.dataGridView1.ColumnWidthChanged += new DataGridViewColumnEventHandler(this.dataGridView1_ColumnWidthChanged);
                    return;
                }
                this.dataGridView1.Columns[num3].Width = 2;
                num3++;
            }
        }
        private void SayfayıDoldur(bool tarihBazli)
        {
            DatabaseClass database = new DatabaseClass();

            datagrid1Doldur(database, tarihBazli);
            datagrid2Doldur(database, tarihBazli);
            try
            {
                veresiyeDurumu();
                toplamGoster();
                veresiyeDoldur();
                raporDoldur();
            }
            catch (Exception)
            {
            }

            int num = 0;

            while (true)
            {
                if (num >= (this.dataGridView1.Rows.Count))
                {
                    for (int i = 0; i < (this.dataGridView2.Rows.Count); i++)
                    {
                        DataGridViewCellStyle style2 = new DataGridViewCellStyle();
                        if (this.dataGridView2.Rows[i].Cells[0].Value.Equals("TOPLAM :"))
                        {
                            style2.BackColor = Color.Green;
                            style2.ForeColor = Color.White;
                        }
                        if ((i == (this.dataGridView2.Rows.Count - 2)))
                        {
                            style2.BackColor = Color.White;
                            style2.ForeColor = Color.White;
                        }
                        if ((i == (this.dataGridView2.Rows.Count - 3)))
                        {
                            style2.BackColor = Color.White;
                            style2.ForeColor = Color.White;
                        }

                        this.dataGridView2.Rows[i].DefaultCellStyle = style2;
                    }

                    for (int i = 0; i < (this.dataGridView3.Rows.Count); i++)
                    {
                        DataGridViewCellStyle style3 = new DataGridViewCellStyle();

                        if ((i == (this.dataGridView3.Rows.Count - 1)))
                        {
                            style3.BackColor = Color.White;
                            style3.ForeColor = Color.White;
                        }


                        this.dataGridView3.Rows[i].DefaultCellStyle = style3;
                    }

                    return;
                }
                DataGridViewCellStyle style = new DataGridViewCellStyle();
                if (this.dataGridView1.Rows[num].Cells[0].Value.Equals("TOPLAM :"))
                {
                    style.BackColor = Color.Green;
                    style.ForeColor = Color.White;
                }
                if ((num == (this.dataGridView1.Rows.Count - 2)))
                {
                    style.BackColor = Color.White;
                    style.ForeColor = Color.White;
                }

                if ((num == (this.dataGridView1.Rows.Count - 3)))
                {
                    style.BackColor = Color.White;
                    style.ForeColor = Color.White;
                }

                this.dataGridView1.Rows[num].DefaultCellStyle = style;
                num++;
            }
        }