コード例 #1
0
 private void btnKaydet_Click(object sender, EventArgs e)
 {
     if (txtFirma.Text.Trim() != "")
     {
         if (txtIslemTuru.Text == "Stok Çıkış" && Convert.ToInt32(txtAdet.Text) > Convert.ToInt32(txtMiktar.Text))
         {
             MessageBox.Show("Stok Yeterli değil!");
         }
         else
         {
             //UrunHareket bilgileri kayıt edilecek...(UrunHareketler)
             UrunHareket uh = new UrunHareket();
             uh.Tarih = Convert.ToDateTime(txtTarih.Text);
             uh.IslemTuru = txtIslemTuru.Text;
             uh.FirmaNo = Convert.ToInt32(txtCariNo.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 Hareket bilgisi eklendi.");
                 uh.UrunHareketleriGetir(lvHareketler, uh.UrunID);
                 //Alınan yada satılan ürünün stok miktarı güncellenecek...(Urunler)
                 Urun u = new Urun();
                 bool Sonuc = u.UrunStokGuncelleFromUrunHareketEkle(uh.UrunID, uh.Adet, uh.IslemTuru);
                 if (Sonuc)
                 {
                     MessageBox.Show("Stok güncellendi!");
                     //Ürünü aldığımız yada sattığımız cariye carihareket bilgisi kayıt edilecek...(CariHareketler)
                     CariHareket ch = new CariHareket();
                     ch.Tarih = Convert.ToDateTime(txtTarih.Text);
                     ch.IslemTuru = txtIslemTuru.Text;
                     ch.CariNo = Convert.ToInt32(txtCariNo.Text);
                     ch.Belge = txtBelge.Text;
                     if (txtIslemTuru.Text == "Stok Giriş")
                     {
                         ch.Borc = 0;
                         ch.Alacak = Convert.ToDouble(txtTutar.Text);
                     }
                     else
                     {
                         ch.Borc = Convert.ToDouble(txtTutar.Text);
                         ch.Alacak = 0;
                     }
                     ch.KasaHareketID = 0;
                     ch.UrunHareketID = kayitno;
                     if (ch.CariHareketEkle(ch))
                     {
                         MessageBox.Show("Cari Hareket Bilgisi eklendi!");
                         //Ürünü aldığımız yada sattığımız carinin toplam bakiyelerini düzenlenecek...(Cariler)
                         Cari c = new Cari();
                         Sonuc = c.CariToplamlariGuncelle(ch.CariNo, ch.Borc, ch.Alacak);
                         if (Sonuc)
                             MessageBox.Show("Cari Bakiyeler güncellendi!");
                         else
                             MessageBox.Show("Cari Bakiyeler değiştirilemedi!");
                     }
                     else MessageBox.Show("Cari Hareketler eklenemedi!");
                 }
                 else MessageBox.Show("Stok güncellenemedi!");
             }
             else MessageBox.Show("Ürün Hareket eklenemedi!");
         }
     }
     else MessageBox.Show("Firma seçmelisiniz!");
 }
コード例 #2
0
 private void btnSil_Click(object sender, EventArgs e)
 {
     if(MessageBox.Show("Ürün Hareketi İptal etmek istiyor musunuz?", "SİLİNSİN Mİ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
     {
         //UrunHareket bilgileri iptal edilecek...(UrunHareketler)
         UrunHareket uh = new UrunHareket();
         bool Sonuc = uh.UrunHareketSil(Convert.ToInt32(txtHareketID.Text));
         if (Sonuc)
         {
             MessageBox.Show("Ürün Hareket bilgisi silindi.");
             uh.UrunHareketleriGetir(lvHareketler, Convert.ToInt32(txtUrunID2.Text));
             //İade edilen ürünün stok miktarı güncellenecek...(Urunler)
             Urun u = new Urun();
             Sonuc = u.UrunStokGuncelleFromUrunHareketSil(Convert.ToInt32(txtUrunID2.Text), Convert.ToInt32(txtAdet.Text), txtIslemTuru.Text);
             if (Sonuc)
             {
                 MessageBox.Show("Stok güncellendi!");
                 //Önceden kayıt edilen carihareket bilgisi iptal edilecek...(CariHareketler)
                 CariHareket ch = new CariHareket();
                 Sonuc = ch.CariHareketSilByUrunHareket(Convert.ToInt32(txtHareketID.Text));
                 double Borc = 0;
                 double Alacak = 0;
                 if (Sonuc)
                 {
                     MessageBox.Show("Cari Hareket Silindi!");
                     if (txtIslemTuru.Text == "Stok Giriş")
                     {
                         Borc = 0;
                         Alacak = (-1) * Convert.ToDouble(txtTutar.Text);
                     }
                     else
                     {
                         Borc = (-1) * Convert.ToDouble(txtTutar.Text);
                         Alacak = 0;
                     }
                     //Ürünü aldığımız yada sattığımız carinin toplam bakiyeleri düzenlenecek...(Cariler)
                     Cari c = new Cari();
                     Sonuc = c.CariToplamlariGuncelle(Convert.ToInt32(txtCariNo.Text), Borc, Alacak);
                     if (Sonuc)
                         MessageBox.Show("Cari Bakiyeler güncellendi!");
                     else
                         MessageBox.Show("Cari Bakiyeler değiştirilemedi!");
                 }
                 else MessageBox.Show("Cari Hareketler eklenemedi!");
             }
             else MessageBox.Show("Stok güncellenemedi!");
         }
         else MessageBox.Show("Ürün Hareket eklenemedi!");
     }
 }
コード例 #3
0
 private void Konum()
 {
     lblKonum.Text = (bs.Position + 1) + " / " + bs.Count;
     UrunHareket uh = new UrunHareket();
     uh.UrunHareketleriGetir(lvHareketler, Convert.ToInt32(txtUrunID.Text));
 }
コード例 #4
0
ファイル: UrunHareket.cs プロジェクト: ykeremuzun/StokTakibi
 public int UrunHareketEkle(UrunHareket uh)
 {
     //bool Sonuc = false;
     int sonkayitno = 0;
     SqlCommand comm = new SqlCommand("insert into UrunHareketler (Tarih, IslemTuru, FirmaNo, UrunID, Belge, Birim, Adet, BirimFiyat) values(@Tarih, @IslemTuru, @FirmaNo, @UrunID, @Belge, @Birim, @Adet, @BirimFiyat); Select Scope_Identity()", conn);
     comm.Parameters.Add("@Tarih", SqlDbType.DateTime).Value = uh._tarih;
     comm.Parameters.Add("@IslemTuru", SqlDbType.VarChar).Value = uh._islemTuru;
     comm.Parameters.Add("@FirmaNo", SqlDbType.Int).Value = uh._firmaNo;
     comm.Parameters.Add("@UrunID", SqlDbType.Int).Value = uh._urunID;
     comm.Parameters.Add("@Belge", SqlDbType.VarChar).Value = uh._belge;
     comm.Parameters.Add("@Birim", SqlDbType.VarChar).Value = uh._birim;
     comm.Parameters.Add("@Adet", SqlDbType.Int).Value = uh._adet;
     comm.Parameters.Add("@BirimFiyat", SqlDbType.Money).Value = uh._birimFiyat;
     if (conn.State == ConnectionState.Closed) conn.Open();
     try
     {
         sonkayitno = Convert.ToInt32(comm.ExecuteScalar());
     }
     catch (SqlException ex)
     {
         string hata = ex.Message;
     }
     finally { conn.Close(); }
     return sonkayitno;
 }