Ejemplo n.º 1
0
        protected void SepettekiStoksuzUrunler()
        {
            #region Eğer sepetteki ürünlerden stoğu olmayanlar varsa siliyor ve uyarı veriyor
            using (BaglantiCumlesi db = new BaglantiCumlesi())
            {
                var SQL = (from a in db.tbl_sepetler
                           where a.kullanici_id == KullaniciID
                           select new
                {
                    a.id,
                    a.urun_id,
                    stok = db.tbl_urunler.Where(p => p.id == a.urun_id).Select(p => p.stok).FirstOrDefault()
                }).AsEnumerable();

                if (SQL.Any())
                {
                    foreach (var i in SQL)
                    {
                        if (i.stok == false)
                        {
                            using (BaglantiCumlesi dbsil = new BaglantiCumlesi())
                            {
                                tbl_sepetler sil = dbsil.tbl_sepetler.First(p => p.id == i.id);
                                dbsil.DeleteObject(sil);
                                dbsil.SaveChanges();
                            }

                            lit_uyarilar.Text = "<span style=\"color:#990000; font-weight:bold;\">" + Class.Fonksiyonlar.Uygulama.SabitlerText(127) + "</span><div class=\"h10\"></div>";
                        }
                    }
                }
            }
            #endregion
        }
Ejemplo n.º 2
0
 protected void Islemler()
 {
     if (Request.QueryString["p"] != null)
     {
         switch (Request.QueryString["p"].ToString())
         {
         case "delete":
             int UrunID = int.Parse(Request.QueryString["id"].ToString());
             if (UrunID == 0)
             {
                 using (BaglantiCumlesi db = new BaglantiCumlesi())
                 {
                     var SQL = from a in db.tbl_sepetler where a.kullanici_id == KullaniciID && a.durum == false select a;
                     foreach (var i in SQL)
                     {
                         db.tbl_sepetler.DeleteObject(i);
                     }
                     db.SaveChanges();
                 }
             }
             else
             {
                 using (BaglantiCumlesi db = new BaglantiCumlesi())
                 {
                     tbl_sepetler sil = db.tbl_sepetler.First(p => p.id == UrunID && p.kullanici_id == KullaniciID && p.durum == false);
                     db.DeleteObject(sil);
                     db.SaveChanges();
                 }
             }
             break;
         }
         Response.Redirect("/basket.aspx", false);
         Context.ApplicationInstance.CompleteRequest();
     }
 }
Ejemplo n.º 3
0
        protected void btn_sepet_Click(object sender, EventArgs e)
        {
            try
            {
                #region Sepet güncelleme işlemleri
                foreach (GridViewRow satir in grid_sepet.Rows)
                {
                    TextBox kutu   = (TextBox)satir.FindControl("adet");
                    int     UrunID = int.Parse(grid_sepet.DataKeys[satir.RowIndex].Value.ToString());

                    #region Ürün adedi boş veya 0 ise sepetten siliyor, değilse adeti kutu değerine göre yazıyor
                    if (kutu.Text == "" || kutu.Text == "0")
                    {
                        using (BaglantiCumlesi db = new BaglantiCumlesi())
                        {
                            tbl_sepetler sil = db.tbl_sepetler.First(p => p.id == UrunID && p.kullanici_id == KullaniciID);
                            db.DeleteObject(sil);
                            db.SaveChanges();
                        }
                    }
                    else
                    {
                        using (BaglantiCumlesi db = new BaglantiCumlesi())
                        {
                            tbl_sepetler guncelle = db.tbl_sepetler.First(p => p.id == UrunID && p.kullanici_id == KullaniciID);
                            guncelle.adet = int.Parse(kutu.Text);
                            db.SaveChanges();
                        }
                    }
                    #endregion
                }
                #endregion

                Response.Redirect("/basket.aspx", false);
                Context.ApplicationInstance.CompleteRequest();
            }
            catch (Exception ex)
            {
                Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
                Class.Fonksiyonlar.JavaScript.MesajKutusuVeYonlendir(ex.Message, "/basket.aspx");
            }
        }
Ejemplo n.º 4
0
        protected void UrunSepeteAt()
        {
            if (!IsPostBack)
            {
                if (RouteData.Values["BasketID"] != null)
                {
                    if (!string.IsNullOrEmpty(Class.Fonksiyonlar.Genel.StringIslemleri(Class.Sabitler.StringIslemleri.StringIslemTipleri.SQLTemizle, RouteData.Values["BasketID"].ToString())))
                    {
                        if (Class.Fonksiyonlar.Genel.Kontroller.Numerik(RouteData.Values["BasketID"].ToString()))
                        {
                            int UrunID = int.Parse(RouteData.Values["BasketID"].ToString());
                            using (BaglantiCumlesi db = new BaglantiCumlesi())
                            {
                                var SQL = (from a in db.tbl_sepetler
                                           where a.kullanici_id == KullaniciID && a.urun_id == UrunID && a.durum == false
                                           select new
                                {
                                    a.id
                                });

                                if (!SQL.Any())
                                {
                                    #region Sepete atılmak istenen ürün daha önce eklenmediyse sepet tablosuna kayıt ediliyor
                                    tbl_sepetler ekle = new tbl_sepetler();
                                    ekle.session_id   = HttpContext.Current.Session.SessionID;
                                    ekle.urun_id      = UrunID;
                                    ekle.kullanici_id = KullaniciID;
                                    ekle.durum        = true;
                                    ekle.adet         = 1;
                                    ekle.durum        = false;
                                    db.AddTotbl_sepetler(ekle);
                                    db.SaveChanges();
                                    #endregion
                                }
                                else
                                {
                                    #region Sepete atılmak istenen ürün daha önce eklendiyse ürün adeti +1 yapılıyor
                                    tbl_sepetler guncelle = db.tbl_sepetler.First(p => p.urun_id == UrunID && p.kullanici_id == KullaniciID && p.durum == false);
                                    guncelle.adet  = guncelle.adet + 1;
                                    guncelle.tarih = DateTime.Now;
                                    db.SaveChanges();
                                    #endregion
                                }
                            }
                            Response.Redirect("/basket.aspx", false);
                            Context.ApplicationInstance.CompleteRequest();
                        }
                        else
                        {
                            Response.Redirect("/", false);
                            Context.ApplicationInstance.CompleteRequest();
                        }
                    }
                    else
                    {
                        Response.Redirect("/", false);
                        Context.ApplicationInstance.CompleteRequest();
                    }
                }
            }
        }