Beispiel #1
0
    protected void rptProduct_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "AddHamper")  // Ekleme işlemi
        {
            try
            {
                proxy = new ServiceReference1.ServiceClient();

                int line  = (e.Item.ItemIndex);                                                                 // Tıkladığımız satırı çekiyoruz.
                int count = Convert.ToInt32(((rptProduct.Items[line].FindControl("txtAdet")) as TextBox).Text); // Kullanıcın seçtiği adeti algılıyoruz.
                if (count < 1 || count == 0)
                {
                    count = 1;
                }                                           // Eğer kişi kendi isteğiyle ürün adedini 1'in altında seçmesi durumunda; seçilen ürün adedi otomatik olarak 1 algılanır.

                ServiceReference1.hampers objcust =
                    new ServiceReference1.hampers()
                {
                    userid    = Convert.ToInt32(Session["UserID"]),
                    productid = Convert.ToInt32(e.CommandArgument),
                    quantity  = count,
                    date      = DateTime.Now
                };
                Boolean control = proxy.UpdateHampers(objcust);

                var result = proxy.GetProduct();
                rptProduct.DataSource = result.Where(x => x.stoch > 0).ToList();
                rptProduct.DataBind();
                //Pop-Up
                if (control == true)
                { // olumlu sonuç ürünün stoklarımızda mevcut olduğunu ve seçimin onaylandığını gösteriyor.
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", $"alert('Sepete {count} adet ürün eklendi.')", true);

                    proxy.WriteDebugLogInfo(DateTime.Now.ToString() + "  userid = " + Session["UserID"].ToString() + " , pid =" + Convert.ToInt32(e.CommandArgument) + "  üründen  " + count + "  adet sepete ekledi.");
                }
                else // stoklar yetersiz
                {
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('İsteğinizi şuanda gerçekleştiremiyoruz.Lütfen seçtiğiniz ürünün adedini düşürünüz.')", true);
                }
            }
            catch (Exception)
            {
                Response.Write("Sepete Eklenemedi");
            }
        }
    }