none
Stok 0 ise Stok Yok Stok 0 dan büyükse Stok Var RRS feed

  • Soru

  • Merhaba arkadaşlar. Benim bir sorunum var. DataList'in içinde Ürünleri listeliyorum.Burada yapmak istediğim ürün stoğu 0 ve 0 dan küçükse Stok Yok 0 dan büyükse Stok var diye uyarı vermek istiyorum. 

    Aşağıdaki kodum DataList'in ItemCommand event'in de çalışıyor. Fakat şöyle sorun oluyor. Bütün stokları dönüyor en sonuncu stoğu 0 olan ürünün ID'sini ve Tüm Ürünlerin hepsine Stok Yok yazıyor. Bu sorun neden çıkıyor.

     Entities veri = new Entities();
    
                var bb = (from v in veri.VW_UrunStok where v.SistemStok <= 0 select v).ToList();
    
    
          
                    Label durum = (Label)e.Item.FindControl("Label1");
    
                    int i = 0;
                    foreach (var item in bb)
                    {
                        durum.Text = "Stok Yok " + item.UrunID;
                        durum.ForeColor = Color.Green;                 
                     
               
                    }
                    i++;

    3 Mayıs 2016 Salı 10:19

Yanıtlar

  • Sql sorgunda <=0 Sıfırdan küçük ve Eşit olanları getir demişsin şuanda senin ekranına gelen Stoklar zaten 0 küçük olanlar yada eşit olanlar.

    Yapmak istediğin Sanırım 

    var Sb = new StringBuilder();

    var StokListesi= (from v in veri.VW_UrunStok).ToList(); foreach (var item in StokListesi) { if(item.StokAdeti<=0) { Sb.Append(item.StokKodu+" Numaralı Stok Adeti 0 dır") } } if (Sb.Length > 0) { Messagebox.Show(Sb.ToString()); }

    Burda StokListeni tüm kayıtları çektik ve Stok Adeti 0 ve küçük olanları kullanıcıya gösterdik.

    tam olarak ne yapmak istiyorsun Seçilen ürün stoklarda var mı yok mu diye kontrol etmek istiyorsun. öyle bu işlem yanlış sadece veri tabanında tüm stoklar yerine seçilen ürünü sorgulamak lazım.





    3 Mayıs 2016 Salı 12:43

Tüm Yanıtlar

  • var bb = (from v in veri.VW_UrunStok where v.SistemStok <= 0 select v).ToList();


    zaten sıfır ve altı ürünleri listelemişsin.  Count kontrol ederek uyarı verdire bilirsin. yada foreach ile içerisinde dönerek Ürün Stok isimleri bir String builder kullanarak uyarı verdire bilrisin.

    ayrıca foreach kullanmışsın  int i=0, i++; gereksiz yazmışsın.



    • Düzenleyen A_BLR 3 Mayıs 2016 Salı 11:02
    • Yanıt Olarak Öneren CetinBasoz 3 Mayıs 2016 Salı 11:06
    3 Mayıs 2016 Salı 11:01
  • Bu şekilde yaptım. Burada dediğiniz string builder ile ne yapacağım. Yapmak istediğim Stoğu 0 olan ürünlere Stok Yok 0 dan büyük olanlara bir şey yazmayacak.Burada bütün ürünlere Stok Yok yazıyor. 

     var bb = (from v in veri.VW_UrunStok where v.SistemStok <= 0 select v).ToList();
    
                foreach (var item in bb)
                {
    
                    Label durum = (Label)e.Item.FindControl("Label1");
                      durum.Text = "Stok Yok";
                     durum.ForeColor = Color.Green;
                }

    3 Mayıs 2016 Salı 12:26
  • Sql sorgunda <=0 Sıfırdan küçük ve Eşit olanları getir demişsin şuanda senin ekranına gelen Stoklar zaten 0 küçük olanlar yada eşit olanlar.

    Yapmak istediğin Sanırım 

    var Sb = new StringBuilder();

    var StokListesi= (from v in veri.VW_UrunStok).ToList(); foreach (var item in StokListesi) { if(item.StokAdeti<=0) { Sb.Append(item.StokKodu+" Numaralı Stok Adeti 0 dır") } } if (Sb.Length > 0) { Messagebox.Show(Sb.ToString()); }

    Burda StokListeni tüm kayıtları çektik ve Stok Adeti 0 ve küçük olanları kullanıcıya gösterdik.

    tam olarak ne yapmak istiyorsun Seçilen ürün stoklarda var mı yok mu diye kontrol etmek istiyorsun. öyle bu işlem yanlış sadece veri tabanında tüm stoklar yerine seçilen ürünü sorgulamak lazım.





    3 Mayıs 2016 Salı 12:43
  • Yapmak istediğim Tüm Ürünler Listelenirken Stokları 0 olan ürünlere Labela Stok Yok 0 dan yüksek olan ürünlere bir şey yazmasın istiyorum.

    DataList içinde olduğu için ve DataList içindeki Labela ulaşmak için DataList ItemCommand event'inde yapıyorum.

    Çok basit bir işlem ama sorun nerede onu bulamıyorum.

    3 Mayıs 2016 Salı 12:59