protected void barkod_TextChanged(object sender, EventArgs e) { if (!String.IsNullOrEmpty(barkod.Text)) { string bar = barkod.Text; using (radiusEntities dc = MyContext.Context(KullaniciIslem.firma())) { CihazMalzeme cih = new CihazMalzeme(dc); cihaz_rp rp = cih.CihazBarkod(bar); if (rp != null) { List <satis_helper> detaylar = new List <satis_helper>(); if (Session["satisdetay"] != null) { detaylar = (List <satis_helper>)Session["satisdetay"]; } int stok = (int)rp.bakiye; int cihaz_id = rp.ID; decimal fiyat = rp.fiyat; int grupid = rp.grupid; string cihaz_adi = rp.cihaz_adi; if (stok > 0) { //cihaz daha önceden eklenmiş mi bakalım satis_helper c = detaylar.FirstOrDefault(x => x.cihaz_id == cihaz_id); if (c != null) { c.adet++; c.yekun += fiyat; c.tutar += fiyat; } else { //listeye bu cihazı da ekleyelim satis_helper yeni = new satis_helper(); yeni.cihaz_id = cihaz_id; yeni.grupid = grupid; yeni.cihaz_adi = cihaz_adi; yeni.adet = 1; yeni.tutar = fiyat; yeni.yekun = fiyat; detaylar.Add(yeni); } Session["satisdetay"] = detaylar; DetayGoster(); System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append(" alertify.success('Kayıt eklendi!');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "EditHideModalScript3", sb.ToString(), false); } else { System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append(" alertify.error('Sıfır stokla satış yapamazssınız!');"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "EditHideModalScript33", sb.ToString(), false); } } } barkod.Text = ""; } }