protected void rptUrunler_ItemCommand(object source, RepeaterCommandEventArgs e) { List <ObjsiparisUrunler> sepet;//sepetin var olup olmadığının kontrolü if (Session["SepetUrunler"] != null) { sepet = ((List <ObjsiparisUrunler>)Session["SepetUrunler"]); } else//sepet yoksa oluştur { sepet = new List <ObjsiparisUrunler>(); } List <SqlParameter> p = new List <SqlParameter>(); p.Add(new SqlParameter("@urunId", e.CommandArgument.ToString())); DataTable dt = fiesta.dblayer.ReadSqlData("spSelectUrunlerByklasik", p, CommandType.StoredProcedure); if (dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; int urunId = Convert.ToInt32(dr["urunId"]); if (sepet.Where(ss => ss.urunId == urunId).Count() > 0)//gelen ürün sepette var mı kontrolü { ObjsiparisUrunler s = sepet.Where(sa => sa.urunId == urunId).FirstOrDefault(); s.adet++; // s.hesaplanmisFiyat = Convert.ToDecimal(s.adet * s.fiyat); s.hesaplanmisFiyat = Convert.ToDecimal((s.adet * s.fiyat * s.kdv) / 100) + Convert.ToDecimal(s.adet * s.fiyat); sepet.Remove(sepet.Where(se => se.urunId == urunId).FirstOrDefault()); //Sepet ten ürün silmek için kullanılacak yöntem sepet.Add(s); } else//yoksa sepete yeni ürün ekle { ObjsiparisUrunler s = new ObjsiparisUrunler(); s.adet = 1; s.fiyat = Convert.ToDecimal(dr["fiyat"]); s.kdv = Convert.ToDecimal(dr["kdv"]); s.hesaplanmisFiyat = ((s.fiyat * Convert.ToDecimal(s.adet) * s.kdv) / 100) + Convert.ToDecimal(s.adet * s.fiyat); // s.hesaplanmisFiyat = s.fiyat * Convert.ToDecimal(s.adet); s.isDefault = 1; s.isDownloaded = false; s.islemTarihi = DateTime.Now; s.urunAd = dr["urunAd"].ToString(); s.urunId = Convert.ToInt32(dr["urunId"]); sepet.Add(s); } //((Label)Master.FindControl("lbl_toplam")).Text = sepet.Sum(ss => ss.hesaplanmisFiyat).ToString("N2", culture); //((Label)Master.FindControl("lbl_adet")).Text = sepet.Sum(ss => ss.adet).ToString(); //Session["SepetUrunler"] = sepet; } Session["SepetUrunler"] = sepet; ScriptManager.RegisterStartupScript(Page, GetType(), Guid.NewGuid().ToString() + "_Basket", "<script>UpdateBasket();</script>", false); }
public static int InsertSiparisUrunler(ObjsiparisUrunler siparisUrunler) { try { List <SqlParameter> pcol = new List <SqlParameter>(); pcol.Add(new SqlParameter("@siparisId", siparisUrunler.siparisId)); pcol.Add(new SqlParameter("@urunId", siparisUrunler.urunId)); pcol.Add(new SqlParameter("@urunAd", siparisUrunler.urunAd)); pcol.Add(new SqlParameter("@adet", Convert.ToInt32(siparisUrunler.adet))); pcol.Add(new SqlParameter("@fiyat", Convert.ToDecimal(siparisUrunler.fiyat))); pcol.Add(new SqlParameter("@hesaplanmisFiyat", Convert.ToDecimal(siparisUrunler.hesaplanmisFiyat))); pcol.Add(new SqlParameter("@kdv", Convert.ToDecimal(siparisUrunler.kdv))); pcol.Add(new SqlParameter("@islemTarihi", siparisUrunler.islemTarihi)); pcol.Add(new SqlParameter("@isDefault", "0")); pcol.Add(new SqlParameter("@isDownloaded", false)); return(fiesta.dblayer.ExecSqlNonQuery("spInsertSiparisUrunler", pcol, CommandType.StoredProcedure)); } catch (Exception ex) { Console.Write(ex.Message); return(-3); } }