示例#1
0
 private void btnKaydet_Click(object sender, EventArgs e)
 {
     if (txtIslemTuru.Text == "Stok Çıkış" && Convert.ToInt32(txtAdet.Text) > Convert.ToInt32(txtMiktar.Text))
     {
         MessageBox.Show("Stokta yeterli ürün yok!", "Dikkat! Stok Yetersiz!");
         txtAdet.Focus();
     }
     else
     {
         //Ürünhareket bilgileri kayıt edilecek.
         UrunHareket uh = new UrunHareket();
         uh.Tarih      = Convert.ToDateTime(txtTarih.Text);
         uh.IslemTuru  = txtIslemTuru.Text;
         uh.FirmaID    = Convert.ToInt32(txtFirmaID.Text);
         uh.UrunID     = Convert.ToInt32(txtUrunID2.Text);
         uh.Belge      = txtBelge.Text;
         uh.Birim      = txtBirim.Text;
         uh.Adet       = Convert.ToInt32(txtAdet.Text);
         uh.BirimFiyat = Convert.ToDouble(txtBirimFiyat.Text);
         int kayitno = uh.UrunHareketEkle(uh);
         if (kayitno > 0)
         {
             MessageBox.Show("Ürün Hareketi eklendi.");
             uh.UrunHareketleriGetir(lvHareketler, uh.UrunID);
             //Ürün stok miktarı güncellenecek.
             Urun u = new Urun();
             if (u.UrunStokGuncelle(uh.UrunID, uh.Adet, uh.IslemTuru))
             {
                 MessageBox.Show("Ürün stok miktarı güncellendi.");
                 //CariHareketlere firmanın borç-alacak durumu işlenecek.
                 CariHareket ch = new CariHareket();
                 ch.Tarih     = Convert.ToDateTime(txtTarih.Text);
                 ch.IslemTuru = txtIslemTuru.Text;
                 ch.CariNo    = Convert.ToInt32(txtFirmaID.Text);
                 ch.Belge     = txtBelge.Text;
                 if (txtIslemTuru.Text == "Stok Giriş")
                 {
                     ch.Borc   = 0;
                     ch.Alacak = Convert.ToDouble(txtTutar.Text);
                 }
                 else if (txtIslemTuru.Text == "Stok Çıkış")
                 {
                     ch.Borc   = Convert.ToDouble(txtTutar.Text);
                     ch.Alacak = 0;
                 }
                 ch.UrunHareketID = kayitno;
                 ch.KasaHareketID = 0;
                 if (ch.CariHareketEkle(ch))
                 {
                     MessageBox.Show("Cari Hareketi eklendi.");
                     //Cariler tablosunda toplam bakiyeler güncellenecek.
                     Cari c     = new Cari();
                     bool Sonuc = c.CariToplamlariGuncelleFromUrunHareket(ch.CariNo, ch.Borc, ch.Alacak);
                     if (Sonuc)
                     {
                         MessageBox.Show("Cari toplamlar güncellendi.");
                     }
                     else
                     {
                         MessageBox.Show("Cari toplamlar güncellenemedi.", "Dikkat!");
                     }
                 }
                 else
                 {
                     MessageBox.Show("Cari hareketler eklenemedi.", "Dikkat!");
                 }
             }
             else
             {
                 MessageBox.Show("Ürün stok güncellenemedi.", "Dikkat!");
             }
         }
         else
         {
             MessageBox.Show("Ürün hareket eklenemedi.", "Dikkat!");
         }
     }
 }