예제 #1
0
        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 = "";
            }
        }