Пример #1
0
    protected void btnConfirm_Click(object sender, EventArgs e)

    {//SEPETTEKİ ÜRÜNLERİ SİPARİŞ EDER. SEPETTEKİ ÜRÜNÜN STATUSUNU 3 YAPAR(statu = 3 : Sipariş edildi.) Sipariş edilmiş ürünleri order tablosuna insert eder.
        try
        {
            proxy = new ServiceReference1.ServiceClient();

            dt = DateTime.Now; //HEM order HEM DE orderdetail VERİTABANINA AYNI ANDA İNSERT YAPMAMIZ İÇİN STATIC BİR dt değişkeni oluşturarak ikisine de bu tarihi yolluyoruz.
            int uID = Convert.ToInt32(Session["UserID"]);

            ServiceReference1.order objcust =
                new ServiceReference1.order()
            {
                userid = Convert.ToInt32(Session["UserID"]),
                date   = dt,
                price  = Convert.ToDouble(lblTotalPrice.Text),
            };
            proxy.InsertOrder(objcust);

            proxy = new ServiceReference1.ServiceClient();

            ServiceReference1.orderdetail objcust2 =
                new ServiceReference1.orderdetail()
            {
                userid = Convert.ToInt32(Session["UserID"]),
                date   = dt
            };
            proxy.InsertOrderDetail(objcust2);

            var hmp = proxy.GetHampers(uID);

            rptHampers.DataSource = hmp.ToList();
            rptHampers.DataBind();

            rptHampers.Visible    = false;
            btnConfirm.Visible    = false;
            lblTotalPrice.Visible = false;
            Label3.Visible        = false;

            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Siparişiniz kuryemize teslim edilmiştir. Hayırlı olsun dileklerimizle...')", true);

            // Yukarıdaki satırda: Modal Yapısının gerçekleşmesini sağlayan Script fonksiyonuna değişken yolluyoruz.
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }