예제 #1
0
    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);
    }
예제 #2
0
    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);
        }
    }