private void txtTarih_TextChanged(object sender, EventArgs e)
        {
            cKasaHareket kh = new cKasaHareket();
            kh.DevirlerGetirToTarih(txtTarih.Text, txtDevirGiren, txtDevirCikan, txtDevirBakiye);

            DataTable dt = new DataTable();
            dgvHareketler.DataSource = kh.KasaHaraketleriGetirByTarih(txtTarih.Text, txtGirenToplam, txtCikanToplam, txtBakiye);
            DgvDuzenle();
        }
        //BENİM KOD

        public bool KasaHareketGuncelle(cKasaHareket kh)
        {
            bool Sonuc = false;
            SqlConnection conn = new SqlConnection(cGenel.connstr);
            SqlCommand comm = new SqlCommand("Update KasaHareket set Tarih=@Tarih, Belge=@Belge, Giren=@Giren, Cikan=@Cikan where HareketNo=@HareketNo", conn);
            comm.Parameters.Add("@Tarih", SqlDbType.Date).Value = kh._tarih;
            comm.Parameters.Add("@Belge", SqlDbType.VarChar).Value = kh._belge;
            comm.Parameters.Add("@Giren", SqlDbType.Money).Value = kh._giren;
            comm.Parameters.Add("@Cikan", SqlDbType.Money).Value = kh._cikan;
            comm.Parameters.Add("@HareketNo", SqlDbType.Int).Value = kh._hareketNo;
            if (conn.State == ConnectionState.Closed) conn.Open();
            Sonuc = Convert.ToBoolean(comm.ExecuteNonQuery());
            conn.Close();
            return Sonuc;
        }
        public int KasaHareketEkle(cKasaHareket kh)
        {
            int KayitNo = 0;
            SqlConnection conn = new SqlConnection(cGenel.connstr);
            SqlCommand comm = new SqlCommand("Insert into KasaHareket(Tarih, IslemTuru, CariNo, Belge, Giren, Cikan) values(@Tarih, @IslemTuru, @CariNo, @Belge, @Giren, @Cikan); Select Scope_Identity()", conn);
            comm.Parameters.Add("@Tarih", SqlDbType.DateTime).Value = kh._tarih;
            comm.Parameters.Add("@IslemTuru", SqlDbType.VarChar).Value = kh._islemTuru;
            comm.Parameters.Add("@CariNo", SqlDbType.Int).Value = kh._cariNo;
            comm.Parameters.Add("@Belge", SqlDbType.VarChar).Value = kh._belge;
            comm.Parameters.Add("@Giren", SqlDbType.Money).Value = kh._giren;
            comm.Parameters.Add("@Cikan", SqlDbType.Money).Value = kh._cikan;

            if (conn.State == ConnectionState.Closed)
                conn.Open();
            try
            {
                KayitNo = Convert.ToInt32(comm.ExecuteScalar());
            }
            catch (SqlException ex)
            {
                string hata = ex.Message;
            }
            finally { conn.Close(); }

            return KayitNo;
        }
        private void btnKaydet_Click(object sender, EventArgs e)
        {
            if (txtGiren.Text == "0" && txtCikan.Text == "0")
            {
                MessageBox.Show("İşlem Tutarını Girmelisiniz!", "Dikkat! Eksik Bilgi!");
                txtGiren.Focus();
            }
            else
            {
                cKasaHareket kh = new cKasaHareket();
                kh.Tarih = Convert.ToDateTime(txtTarih.Text);
                kh.IslemTuru = txtIslemTuru.Text;
                kh.CariNo = Convert.ToInt32(txtCariNo.Text);
                kh.Belge = txtBelge.Text;
                kh.Giren = Convert.ToDecimal(txtGiren.Text);
                kh.Cikan = Convert.ToDecimal(txtCikan.Text);
                int KayitNo = kh.KasaHareketEkle(kh);
                if (KayitNo > 0)
                {
                    MessageBox.Show("Kasa Hareketi İşlendi.");

                    DataTable dt = new DataTable();
                    dgvHareketler.DataSource = kh.KasaHaraketleriGetirByTarih(txtTarih.Text, txtGirenToplam, txtCikanToplam, txtBakiye);
                    DgvDuzenle();
                    btnKaydet.Enabled = false;
                    cCariHareket ch = new cCariHareket();
                    ch.TarihGiris = Convert.ToDateTime(txtTarih.Text);
                    ch.IslemTuru = txtIslemTuru.Text;
                    ch.CariNo = Convert.ToInt32(txtCariNo.Text);
                    ch.Belge = txtBelge.Text;
                    if (txtIslemTuru.Text == "Tahsilat")
                    {
                        ch.Alacak = Convert.ToDecimal(txtGiren.Text);
                        ch.Borc = 0;
                    }
                    else if (txtIslemTuru.Text == "Ödeme")
                    {
                        ch.Borc = Convert.ToDecimal(txtCikan.Text);
                        ch.Alacak = 0;
                    }
                    ch.UrunHareketNo = 0;
                    ch.KasaHareketNo = KayitNo;
                    ch.ServisHareketNo = 0;

                    if (ch.CariHareketEkle(ch))
                    {
                        MessageBox.Show("Cari Hareketleri Eklendi.");
                        cCari c = new cCari();
                        c.CariToplamlariGuncelleFromCariHareketEkle(ch.CariNo, ch.Borc, ch.Alacak);
                        MessageBox.Show("Cari Toplamlar Güncellendi.");
                    }
                }
            }
        }
        private void btnDegistir_Click(object sender, EventArgs e)
        {
            cKasaHareket kh = new cKasaHareket();
            kh.HareketNo = Convert.ToInt32(txtHareketNo.Text);
            kh.Tarih = Convert.ToDateTime(txtTarih.Text);
            kh.Belge = txtBelge.Text;
            kh.Giren = Convert.ToDecimal(txtGiren.Text);
            kh.Cikan = Convert.ToDecimal(txtCikan.Text);

            bool Sonuc = kh.KasaHareketGuncelle(kh);
            if (Sonuc)
            {
                Temizle();
                btnKaydet.Enabled = false;
                btnDegistir.Enabled = false;
                btnSil.Enabled = false;
                kh.KasaHaraketleriGetir();
                MessageBox.Show("Kasa Hareket Bilgileri Güncellendi");
                dgvHareketler.DataSource = kh.KasaHaraketleriGetirByTarih(txtTarih.Text, txtGirenToplam, txtCikanToplam, txtBakiye);
                txtKasaTuru.Focus();
            }
        }
        private void btnSil_Click(object sender, EventArgs e)
        {
            cKasaHareket kh = new cKasaHareket();
            if (kh.KasaHareketSil(txtHareketNo.Text))
            {
                MessageBox.Show("Kasa Hareket Silindi.");
                cCariHareket ch = new cCariHareket();
                if (ch.CariHareketSilByKasaHareketNoGore(txtHareketNo.Text))
                {
                    MessageBox.Show("Cari Hareket Silindi.");
                    cCari c = new cCari();
                    c.CariToplamlariGuncelleFromCariHareketSilme(Convert.ToInt32(txtCariNo.Text), Convert.ToDecimal(txtCikan.Text), Convert.ToDecimal(txtGiren.Text));

                    btnSil.Enabled = false;
                    btnDegistir.Enabled = false;
                }
            }
            
        }
 private void txtTarih2_TextChanged(object sender, EventArgs e)
 {
     cKasaHareket kh = new cKasaHareket();
     if (txtTarih1.Text.Trim() != "")
         dgvHareketler.DataSource = kh.KasaHaraketleriGetirByTarihlerArasi(txtTarih1.Text, txtTarih2.Text);
 }
 private void txtMusteriAdinaGore_TextChanged(object sender, EventArgs e)
 {
     cKasaHareket kh = new cKasaHareket();
     dgvHareketler.DataSource = kh.KasaHaraketleriGetirByMusteriAd(txtMusteriAdinaGore.Text);
 }
 private void txtBelgeyeGore_TextChanged(object sender, EventArgs e)
 {
     cKasaHareket kh = new cKasaHareket();
     dgvHareketler.DataSource = kh.KasaHaraketleriGetirByBelge(txtBelgeyeGore.Text);
 }
 private void frmKasaSorgulama_Load(object sender, EventArgs e)
 {
     cKasaHareket kh = new cKasaHareket();
     dgvHareketler.DataSource = kh.KasaHaraketleriGetir();
     DgvDuzenle();
 }