Ejemplo n.º 1
0
        private void stokdegistimi()
        {
            ESatinalma degistimistoklarim = new ESatinalma();

            degistimistoklarim._alisftID = alisfuturaidisi;
            FSatinalma.OComboS(degistimistoklarim);
        }
Ejemplo n.º 2
0
        public static void OComboT(ESatinalma STedarikciDegisir)
        {
            OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Veritabani\\Data.mdb;Jet OLEDB:Database Password=ayakkabi_gelisimsoft;");

            if (con.State != ConnectionState.Open)
            {
                con.Open();
            }

            #region MakbuzaOncededenGirilenTutarıYakaliyoruz

            OleDbDataAdapter da = new OleDbDataAdapter("select geneltoplam,TedarikciID from satinalma WHERE ((satinalma.alisftID)=@ID)k", con);
            da.SelectCommand.Parameters.AddWithValue("@ID", STedarikciDegisir._alisftID);
            DataTable dt = new DataTable();
            da.Fill(dt);
            double fark   = Convert.ToDouble(dt.Rows[0]["geneltoplam"].ToString());
            int    eskiID = Convert.ToInt32(dt.Rows[0]["TedarikciID"].ToString());

            #endregion MakbuzaOncededenGirilenTutarıYakaliyoruz

            OleDbCommand com2 = new OleDbCommand("update tedarikciler set bakiye=bakiye-@ilkgirilentutar WHERE ((tedarikciler.TedarikciID)=@TedarikciID)", con);
            com2.Parameters.AddWithValue("@ilkgirilentutar", fark);
            com2.Parameters.AddWithValue("@TedarikciID", eskiID);
            con.Close();
        }
Ejemplo n.º 3
0
        private void tedarikcidegistir()
        {
            ESatinalma degistimmi = new ESatinalma();

            degistimmi._alisftID = alisfuturaidisi;
            FSatinalma.OComboT(degistimmi);
        }
Ejemplo n.º 4
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            if (tdrikci.SelectedIndex == 0)
            {
                tedarikcimiz = "- Tedarikci Firma Seçimini Yapınız.";
            }
            else
            {
                tedarikcimiz = "";
            }
            if (stokkrti.SelectedIndex == 0)
            {
                stoklarimiz = "- Stok Kartı Seçimini Yapınız.";
            }
            else
            {
                stoklarimiz = "";
            }

            if (tdrikci.SelectedIndex == 0 || stokkrti.SelectedIndex == 0)
            {
                MessageBox.Show("Lütfen Aşağıdaki Alanları Doldurunuz.\r" + tedarikcimiz + "\r" + stoklarimiz + "\r", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand);
            }
            else
            {
                DialogResult soruyoruz = MessageBox.Show(ftno.Text + " " + "Numaralı Faturayı Güncellemek İstediğinize Eminin misiniz. ?", "Güncelleme", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (soruyoruz == DialogResult.Yes)
                {
                    //Eğer Tedarikci combobox bir değişiklik olmuşsa kodları çalıştır
                    if (degistirdinmicaniiiiimT == true)
                    {
                        tedarikcidegistir();
                    }
                    if (stoklardegisdumida == true)
                    {
                        stokdegistimi();
                    }
                    //Esatinalmadan bilgileri çekiyoruz.Veritabanı bilgilerini ve formda bulunan nesneler ile eşleştiriyoruz.
                    ESatinalma Guncelleaci = new ESatinalma();
                    Guncelleaci._alisftID    = alisfuturaidisi;
                    Guncelleaci._aciklama    = acklama.Text;
                    Guncelleaci._alistarih   = Convert.ToDateTime(dateTimePicker1.Value.ToShortDateString());
                    Guncelleaci._birim       = birim.Text;
                    Guncelleaci._ftno        = ftno.Text;
                    Guncelleaci._geneltoplam = Convert.ToDouble(gnltoplam.Text);
                    Guncelleaci._kdv         = Convert.ToDouble(kdv.Text);
                    Guncelleaci._miktar      = Convert.ToDouble(miktar.Text);
                    Guncelleaci._stokid      = Convert.ToInt32(stokkrti.SelectedValue);
                    Guncelleaci._TedarikciID = Convert.ToInt32(tdrikci.SelectedValue);
                    Guncelleaci._tutar       = Convert.ToDouble(tutar.Text);
                    FSatinalma.SGuncelle(Guncelleaci);
                    DataGrid();
                    Temizle();
                    this.Close();
                }
            }
        }
Ejemplo n.º 5
0
        public static void Sekle(ESatinalma SatinalmaFtEkle)
        {
            OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Veritabani\\Data.mdb;Jet OLEDB:Database Password=ayakkabi_gelisimsoft;");

            if (con.State != ConnectionState.Open)
            {
                con.Open();
            }
            OleDbTransaction tran = con.BeginTransaction();
            OleDbCommand     com1 = new OleDbCommand("Insert Into satinalma(alistarih,ftno,birim,miktar,tutar,kdv,geneltoplam,aciklama,TedarikciID,stokid) values(@alistarih,@ftno,@birim,@miktar,@tutar,@kdv,@geneltoplam,@aciklama,@TedarikciID,@stokid)", con);

            com1.Parameters.AddWithValue("@alistarih", Convert.ToDateTime(SatinalmaFtEkle._alistarih));
            com1.Parameters.AddWithValue("@ftno", SatinalmaFtEkle._ftno);
            com1.Parameters.AddWithValue("@birim", SatinalmaFtEkle._birim);
            com1.Parameters.AddWithValue("@miktar", SatinalmaFtEkle._miktar);
            com1.Parameters.AddWithValue("@tutar", SatinalmaFtEkle._tutar);
            com1.Parameters.AddWithValue("@kdv", SatinalmaFtEkle._kdv);
            com1.Parameters.AddWithValue("@geneltoplam", SatinalmaFtEkle._geneltoplam);
            com1.Parameters.AddWithValue("@aciklama", SatinalmaFtEkle._aciklama);
            com1.Parameters.AddWithValue("@TedarikciID", SatinalmaFtEkle._TedarikciID);
            com1.Parameters.AddWithValue("@stokid", SatinalmaFtEkle._stokid);
            com1.Transaction = tran;
            OleDbCommand com2 = new OleDbCommand("update tedarikciler set bakiye=bakiye+@tutar WHERE ((tedarikciler.TedarikciID)=@TedarikciID)", con);

            com2.Parameters.AddWithValue("@tutar", SatinalmaFtEkle._geneltoplam);
            com2.Parameters.AddWithValue("@TedarikciID", SatinalmaFtEkle._TedarikciID);
            com2.Transaction = tran;
            OleDbCommand com3 = new OleDbCommand("update stoklar set miktar=miktar+@miktar WHERE ((stoklar.stokid)=@stokid)", con);

            com3.Parameters.AddWithValue("@miktar", SatinalmaFtEkle._miktar);
            com3.Parameters.AddWithValue("@stokid", SatinalmaFtEkle._stokid);
            com3.Transaction = tran;
            try
            {
                if (com1.ExecuteNonQuery() > 0)
                {
                    if (com2.ExecuteNonQuery() > 0)
                    {
                        if (com3.ExecuteNonQuery() > 0)
                        {
                            MessageBox.Show(SatinalmaFtEkle._ftno + " " + "Nolu Faturanın Kayıt İşlemi Yapılmıştır", "Sonuc", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                tran.Commit();
            }
            catch (Exception Ex)
            {
                tran.Rollback();
                MessageBox.Show(Ex.ToString(), "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                con.Close();
            }
        }
 private void button1_Click(object sender, EventArgs e)
 {
     if (comboBox1.SelectedIndex == 0)
     {
         MessageBox.Show("Lütfen Tedarikci İçin Bir Firmayı Seçiniz.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand);
     }
     else
     {
         listView1.Items.Clear();
         ESatinalma satn = new ESatinalma();
         satn._TedarikciID = Convert.ToInt32(comboBox1.SelectedValue);
         DataTable pdet = FSatinalma.Tedekstre(satn);
         if (pdet.Rows.Count != 0)
         {
             ForAllInvoiceT();
             ForAllOdemeT();
             ForAllSatinalmaT();
             BalanceT();
             for (int i = 0; i < pdet.Rows.Count; i++)
             {
                 double       tutarcik   = Convert.ToDouble(pdet.Rows[i]["tutar"].ToString());
                 double       kdvcik     = Convert.ToDouble(pdet.Rows[i]["kdv"].ToString());
                 double       genelcik   = Convert.ToDouble(pdet.Rows[i]["geneltoplam"].ToString());
                 string       tutar      = String.Format("{0:C}", tutarcik);
                 string       kdv        = String.Format("{0:C}", kdvcik);
                 string       geneltutar = String.Format("{0:C}", genelcik);
                 ListViewItem listecik   = new ListViewItem(pdet.Rows[i]["alistarih"].ToString().Remove(11));
                 listecik.SubItems.Add(pdet.Rows[i]["ftno"].ToString());
                 listecik.SubItems.Add(pdet.Rows[i]["unvan"].ToString());
                 listecik.SubItems.Add(pdet.Rows[i]["stokadi"].ToString());
                 listecik.SubItems.Add(pdet.Rows[i]["birim"].ToString());
                 listecik.SubItems.Add(pdet.Rows[i]["miktar"].ToString());
                 listecik.SubItems.Add(tutar);
                 listecik.SubItems.Add(kdv);
                 listecik.SubItems.Add(geneltutar);
                 listecik.SubItems.Add(pdet.Rows[i]["aciklama"].ToString());
                 listView1.Items.Add(listecik);
             }
         }
         else
         {
             MessageBox.Show("İlgili Cari Hakkında Kayıt Bulunamamıştır. !", "Arama Sonuç", MessageBoxButtons.OK, MessageBoxIcon.Error);
             Listemidoldur();
             label4.ForeColor = Color.Black;
             label2.Text      = "0,00 TL";
             label3.Text      = "0,00 TL";
             label4.Text      = "0,00 TL";
             label11.Text     = "0";
         }
     }
 }
 private void stoklarigetir()
 {
     if (comboBox2.SelectedIndex == 0)
     {
         MessageBox.Show("Lütfen Stok Kartını Seçiniz.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand);
     }
     else
     {
         listView1.Items.Clear();
         textBox1.Enabled = true;
         ESatinalma sat = new ESatinalma();
         sat._stokid = Convert.ToInt32(comboBox2.SelectedValue);
         DataTable pdet = FSatinalma.StokEstre(sat);
         if (pdet.Rows.Count != 0)
         {
             for (int i = 0; i < pdet.Rows.Count; i++)
             {
                 double       tutarcik   = Convert.ToDouble(pdet.Rows[i]["tutar"].ToString());
                 double       kdvcik     = Convert.ToDouble(pdet.Rows[i]["kdv"].ToString());
                 double       genelcik   = Convert.ToDouble(pdet.Rows[i]["geneltoplam"].ToString());
                 string       tutar      = String.Format("{0:C}", tutarcik);
                 string       kdv        = String.Format("{0:C}", kdvcik);
                 string       geneltutar = String.Format("{0:C}", genelcik);
                 ListViewItem listecik   = new ListViewItem(pdet.Rows[i]["alistarih"].ToString().Remove(11));
                 listecik.SubItems.Add(pdet.Rows[i]["ftno"].ToString());
                 listecik.SubItems.Add(pdet.Rows[i]["unvan"].ToString());
                 listecik.SubItems.Add(pdet.Rows[i]["stokadi"].ToString());
                 listecik.SubItems.Add(pdet.Rows[i]["birim"].ToString());
                 listecik.SubItems.Add(pdet.Rows[i]["miktar"].ToString());
                 listecik.SubItems.Add(tutar);
                 listecik.SubItems.Add(kdv);
                 listecik.SubItems.Add(geneltutar);
                 listecik.SubItems.Add(pdet.Rows[i]["aciklama"].ToString());
                 listView1.Items.Add(listecik);
             }
         }
         else
         {
             MessageBox.Show("İlgili Stok Hakkında Kayıt Bulunamamıştır !", "Arama Sonuç", MessageBoxButtons.OK, MessageBoxIcon.Error);
             Listemidoldur();
         }
     }
     label4.ForeColor = Color.Black;
     label2.Text      = "0,00 TL";
     label3.Text      = "0,00 TL";
     label4.Text      = "0,00 TL";
     label11.Text     = "0";
 }
Ejemplo n.º 8
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (tdrikci.SelectedIndex == 0)
            {
                tedarikcimiz = "- Tedarikci Firma Seçimini Yapınız.";
            }
            else
            {
                tedarikcimiz = "";
            }
            if (stokkrti.SelectedIndex == 0)
            {
                stoklarimiz = "- Stok Kartı Seçimini Yapınız.";
            }
            else
            {
                stoklarimiz = "";
            }

            if (tdrikci.SelectedIndex == 0 || stokkrti.SelectedIndex == 0)
            {
                MessageBox.Show("Lütfen Aşağıdaki Alanları Doldurunuz.\r" + tedarikcimiz + "\r" + stoklarimiz + "\r", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Hand);
            }
            else
            {
                DialogResult soryigen = MessageBox.Show("Satinalma Faturasını Kaydetmek İstiyor musunuz ?", "Kayıt", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (soryigen == DialogResult.Yes)
                {
                    ESatinalma aldikmal = new ESatinalma();
                    aldikmal._ftno        = ftno.Text;
                    aldikmal._birim       = birim.Text;
                    aldikmal._miktar      = Convert.ToDouble(miktar.Text);
                    aldikmal._tutar       = Convert.ToDouble(tutar.Text);
                    aldikmal._kdv         = Convert.ToDouble(kdv.Text);
                    aldikmal._geneltoplam = Convert.ToDouble(gnltoplam.Text);
                    aldikmal._aciklama    = acklama.Text;
                    aldikmal._TedarikciID = Convert.ToInt32(tdrikci.SelectedValue);
                    aldikmal._stokid      = Convert.ToInt32(stokkrti.SelectedValue);
                    aldikmal._alistarih   = Convert.ToDateTime(dateTimePicker1.Value.ToShortDateString());
                    FSatinalma.Sekle(aldikmal);
                    Temizle();
                    Listemidoldur();
                }
            }
        }
Ejemplo n.º 9
0
        public static DataTable FtnoEstre(ESatinalma Gelftno)
        {
            OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Veritabani\\Data.mdb;Jet OLEDB:Database Password=ayakkabi_gelisimsoft;");

            if (con.State != ConnectionState.Open)
            {
                con.Open();
            }
            OleDbCommand com = new OleDbCommand("SELECT satinalma.alistarih, satinalma.ftno, satinalma.birim, satinalma.miktar, satinalma.tutar, satinalma.kdv, satinalma.geneltoplam, satinalma.aciklama, stoklar.stokadi, tedarikciler.unvan FROM (satinalma INNER JOIN stoklar ON satinalma.stokid = stoklar.stokid) INNER JOIN tedarikciler ON satinalma.TedarikciID = tedarikciler.TedarikciID WHERE (((satinalma.ftno) Like @ftno))", con);

            com.Parameters.AddWithValue("@ftno", Gelftno._ftno);
            OleDbDataAdapter da = new OleDbDataAdapter(com);
            DataTable        dt = new DataTable();

            da.Fill(dt);
            con.Close();
            return(dt);
        }
        private void faturagetir()
        {
            listView1.Items.Clear();
            comboBox2.Enabled = true;
            ESatinalma sat = new ESatinalma();

            sat._ftno = textBox1.Text;
            DataTable pdet = FSatinalma.FtnoEstre(sat);

            if (pdet.Rows.Count != 0)
            {
                for (int i = 0; i < pdet.Rows.Count; i++)
                {
                    double       tutarcik   = Convert.ToDouble(pdet.Rows[i]["tutar"].ToString());
                    double       kdvcik     = Convert.ToDouble(pdet.Rows[i]["kdv"].ToString());
                    double       genelcik   = Convert.ToDouble(pdet.Rows[i]["geneltoplam"].ToString());
                    string       tutar      = String.Format("{0:C}", tutarcik);
                    string       kdv        = String.Format("{0:C}", kdvcik);
                    string       geneltutar = String.Format("{0:C}", genelcik);
                    ListViewItem listecik   = new ListViewItem(pdet.Rows[i]["alistarih"].ToString().Remove(11));
                    listecik.SubItems.Add(pdet.Rows[i]["ftno"].ToString());
                    listecik.SubItems.Add(pdet.Rows[i]["unvan"].ToString());
                    listecik.SubItems.Add(pdet.Rows[i]["stokadi"].ToString());
                    listecik.SubItems.Add(pdet.Rows[i]["birim"].ToString());
                    listecik.SubItems.Add(pdet.Rows[i]["miktar"].ToString());
                    listecik.SubItems.Add(tutar);
                    listecik.SubItems.Add(kdv);
                    listecik.SubItems.Add(geneltutar);
                    listecik.SubItems.Add(pdet.Rows[i]["aciklama"].ToString());
                    listView1.Items.Add(listecik);
                }
            }
            else
            {
                MessageBox.Show("'" + textBox1.Text + "'" + " Numaralı Fatura Hakkında Kayıt Bulunamamıştır !", "Arama Sonuç", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Listemidoldur();
            }
            label4.ForeColor = Color.Black;
            textBox1.Text    = string.Empty;
            label2.Text      = "0,00 TL";
            label3.Text      = "0,00 TL";
            label4.Text      = "0,00 TL";
            label11.Text     = "0";
        }
        private void sil_Click(object sender, EventArgs e)
        {
            idilerigetir();
            DialogResult soruyoruz = MessageBox.Show(ftno.Text + " " + "Numaralı Faturayı Silmek İstediğinize Eminin misiniz. ?", "Silme", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (soruyoruz == DialogResult.Yes)
            {
                //Esatinalmadan bilgileri çekiyoruz.Veritabanı bilgilerini ve formda bulunan nesneler ile eşleştiriyoruz.
                ESatinalma Silaci = new ESatinalma();
                Silaci._alisftID    = alisfuturaidisi;
                Silaci._ftno        = ftno.Text;
                Silaci._stokid      = stokidisi;
                Silaci._TedarikciID = tedarikciidisi;
                FSatinalma.Ssil(Silaci);
                Temizle();
                DataGrid();
                this.Close();
            }
        }
Ejemplo n.º 12
0
        public static void Ssil(ESatinalma Silme)
        {
            OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Veritabani\\Data.mdb;Jet OLEDB:Database Password=ayakkabi_gelisimsoft;");

            if (con.State != ConnectionState.Open)
            {
                con.Open();
            }

            #region VeriTabanindanStokBilgisiniCekiyoruz

            //Stok miktarını çekecek ilgili OleDbDataAdapter yazıyoruz.
            OleDbDataAdapter da = new OleDbDataAdapter("select miktar from satinalma WHERE ((satinalma.alisftID)=@ID)", con);
            da.SelectCommand.Parameters.AddWithValue("@ID", Silme._alisftID);
            DataTable dt = new DataTable();
            da.Fill(dt);
            double fark = Convert.ToDouble(dt.Rows[0]["miktar"].ToString());

            #endregion VeriTabanindanStokBilgisiniCekiyoruz

            #region VeriTabanindanTedarikciTablosundanBakiyeyiCekiyoruz

            //Genel Toplam miktarını çekecek ilgili OleDbDataAdapter yazıyoruz.
            OleDbDataAdapter da2 = new OleDbDataAdapter("select geneltoplam from satinalma WHERE ((satinalma.alisftID)=@ID)", con);
            da2.SelectCommand.Parameters.AddWithValue("@ID", Silme._alisftID);
            DataTable dt2 = new DataTable();
            da2.Fill(dt2);
            double bakiyefark = Convert.ToDouble(dt2.Rows[0]["geneltoplam"].ToString());

            #endregion VeriTabanindanTedarikciTablosundanBakiyeyiCekiyoruz

            OleDbTransaction trastor = con.BeginTransaction();
            OleDbCommand     com     = new OleDbCommand("delete from satinalma WHERE ((satinalma.alisftID)=@ID)", con);
            com.Parameters.AddWithValue("@ID", Silme._alisftID);
            com.Transaction = trastor;
            OleDbCommand com1 = new OleDbCommand("update stoklar set miktar=miktar-@fark WHERE ((stoklar.stokid)=@stokid)", con);
            com1.Parameters.AddWithValue("@fark", fark);
            com1.Parameters.AddWithValue("@stokid", Silme._stokid);
            com1.Transaction = trastor;
            OleDbCommand com2 = new OleDbCommand("update tedarikciler set bakiye=bakiye-@ilkgirilentutar WHERE ((tedarikciler.TedarikciID)=@TedarikciID)", con);
            com2.Parameters.AddWithValue("@ilkgirilentutar", bakiyefark);
            com2.Parameters.AddWithValue("@TedarikciID", Silme._TedarikciID);
            com2.Transaction = trastor;
            try
            {
                if (com.ExecuteNonQuery() > 0)
                {
                    if (com1.ExecuteNonQuery() > 0)
                    {
                        if (com2.ExecuteNonQuery() > 0)
                        {
                            MessageBox.Show(Silme._ftno + " " + "Nolu Faturanın Silme İşlemi Yapılmıştır", "Sonuc", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                trastor.Commit();
            }
            catch (Exception Ex)
            {
                trastor.Rollback();
                MessageBox.Show(Ex.ToString(), "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally { con.Close(); }
        }
Ejemplo n.º 13
0
        public static void SGuncelle(ESatinalma ftGuncelle)
        {
            OleDbCommand    com, com1, com2, com3, com4;
            OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Veritabani\\Data.mdb;Jet OLEDB:Database Password=ayakkabi_gelisimsoft;");

            //Veritabanından stok miktarını çekiyoruz.

            #region VeriTabanindanStokBilgisiniCekiyoruz

            //Stok miktarını çekecek ilgili OleDbDataAdapter yazıyoruz.
            OleDbDataAdapter da = new OleDbDataAdapter("select miktar,stokid from satinalma WHERE ((satinalma.alisftID)=@ID)", con);
            da.SelectCommand.Parameters.AddWithValue("@ID", ftGuncelle._alisftID);
            DataTable dt = new DataTable();
            da.Fill(dt);
            double fark       = Convert.ToDouble(dt.Rows[0]["miktar"].ToString());
            int    eskistokid = Convert.ToInt32(dt.Rows[0]["stokid"].ToString());

            #endregion VeriTabanindanStokBilgisiniCekiyoruz

            #region VeriTabanindanTedarikciTablosundanBakiyeyiCekiyoruz

            //Toplam tutarı çekecek ilgili OleDbDataAdapter yazıyoruz.
            OleDbDataAdapter da2 = new OleDbDataAdapter("select TedarikciID,geneltoplam from satinalma WHERE ((satinalma.alisftID)=@ID)", con);
            da2.SelectCommand.Parameters.AddWithValue("@ID", ftGuncelle._alisftID);
            DataTable dt2 = new DataTable();
            da2.Fill(dt2);
            double bakiyefark      = Convert.ToDouble(dt2.Rows[0]["geneltoplam"].ToString());
            int    eskitedarikciid = Convert.ToInt32(dt2.Rows[0]["TedarikciID"].ToString());

            #endregion VeriTabanindanTedarikciTablosundanBakiyeyiCekiyoruz

            //Bağlantıyı kontrol ediyoruz.Açık mı diye
            //Transaction yazmaya başlıyoruz.Birden fazla store produce çalıştırabilmek için
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }
            OleDbTransaction trancim = con.BeginTransaction();

            #region SatinalmaFtGuncellemeIslemleri

            com = new OleDbCommand("update satinalma set alistarih=@alistarih,ftno=@ftno,birim=@birim,miktar=@miktar,tutar=@tutar,kdv=@kdv,geneltoplam=@geneltoplam,aciklama=@aciklama,TedarikciID=@TedarikciID,stokid=@stokid where alisftID=@ID", con);
            com.Parameters.AddWithValue("@alistarih", ftGuncelle._alistarih);
            com.Parameters.AddWithValue("@ftno", ftGuncelle._ftno);
            com.Parameters.AddWithValue("@birim", ftGuncelle._birim);
            com.Parameters.AddWithValue("@miktar", ftGuncelle._miktar);
            com.Parameters.AddWithValue("@tutar", ftGuncelle._tutar);
            com.Parameters.AddWithValue("@kdv", ftGuncelle._kdv);
            com.Parameters.AddWithValue("@geneltoplam", ftGuncelle._geneltoplam);
            com.Parameters.AddWithValue("@aciklama", ftGuncelle._aciklama);
            com.Parameters.AddWithValue("@TedarikciID", ftGuncelle._TedarikciID);
            com.Parameters.AddWithValue("@stokid", ftGuncelle._stokid);
            com.Parameters.AddWithValue("@ID", ftGuncelle._alisftID);
            com.Transaction = trancim;

            #endregion SatinalmaFtGuncellemeIslemleri

            #region StokMiktarindaIlgiliDegisiklerIcinIslemler

            //Satinalma formu için gerekli store produce yazıyoruz.
            //Ilk önce veritabanından daha önce girilen stok miktarını eksiltiyoruz.fark nesnesine OleDbdataadapter ile getirdiğimiz veriyi işliyoruz
            com1 = new OleDbCommand("update stoklar set miktar=miktar-@fark where stokid=@stokid", con);
            com1.Parameters.AddWithValue("@fark", fark);
            com1.Parameters.AddWithValue("@stokid", eskistokid);
            com1.Transaction = trancim;
            //2.İşlem olarak yeni girilen miktarı işliyoruz.
            com2 = new OleDbCommand("update stoklar set miktar=miktar+@yenigirilenmiktar where stokid=@stokid", con);
            com2.Parameters.AddWithValue("@yenigirilenmiktar", ftGuncelle._miktar);
            com2.Parameters.AddWithValue("@stokid", ftGuncelle._stokid);
            com2.Transaction = trancim;

            #endregion StokMiktarindaIlgiliDegisiklerIcinIslemler

            #region TedarikciCarisiIcinGerekliStoreProduce

            //Önceden satınalma menüsünden girilen tutar miktar alınarak store produce yazmak için ilgili nesneye aktarılacaktır.
            //ilk girilen tutar geri çekilip siliniyor.
            com3 = new OleDbCommand("update tedarikciler set bakiye=bakiye-@ilkgirilentutar where TedarikciID=@TedarikciID", con);
            com3.Parameters.AddWithValue("@ilkgirilentutar", bakiyefark);
            com3.Parameters.AddWithValue("@TedarikciID", eskitedarikciid);
            com3.Transaction = trancim;
            //2.İşlem olarak yeni girilen tutarı işliyoruz.
            com4 = new OleDbCommand("update tedarikciler set bakiye=bakiye+@yenigirilentutar where TedarikciID=@TedarikciID", con);
            com4.Parameters.AddWithValue("@yenigirilentutar", ftGuncelle._geneltoplam);
            com4.Parameters.AddWithValue("@TedarikciID", ftGuncelle._TedarikciID);
            com4.Transaction = trancim;

            #endregion TedarikciCarisiIcinGerekliStoreProduce

            try
            {
                if (com.ExecuteNonQuery() > 0)
                {
                    if (com1.ExecuteNonQuery() > 0)
                    {
                        if (com2.ExecuteNonQuery() > 0)
                        {
                            if (com3.ExecuteNonQuery() > 0)
                            {
                                if (com4.ExecuteNonQuery() > 0)
                                {
                                    MessageBox.Show(ftGuncelle._ftno + " " + "Numaralı Fatura Güncellenmiştir.", "Güncelleme Onay", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                            }
                        }
                    }
                }
                trancim.Commit();
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.ToString(), "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }//Sonuç ne olursa olsun bağlantıyı kapatıyoruz
            finally { con.Close(); }
        }