protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            if (Session["user"] == null)
            {
                Response.Redirect("Home.aspx");
            }

            else if (Session["order"] == null)
            {
                Response.Redirect("Orders.aspx");
            }
            else
            {
                dtClient = (DataTable)Session["user"];

                //Response.Write(Functions.AlertBox(dtClient.Rows[0][0].ToString()));
                dtOrders            = (DataTable)Session["order"];
                GrdOrder.DataSource = dtOrders;


                GrdOrder.DataBind();

                BindDataCreditCard();
            }
        }
    }
Пример #2
0
    protected void GrdOrder_SelectedIndexChanged(object sender, EventArgs e)
    {
        dtOrders.Rows.RemoveAt(GrdOrder.SelectedIndex);

        GrdOrder.DataSource = dtOrders;

        GrdOrder.DataBind();
    }
Пример #3
0
    //Add to cart
    protected void dtlProd_UpdateCommand(object source, DataListCommandEventArgs e)
    {
        string id   = ((Label)dtlProd.Items[e.Item.ItemIndex].FindControl("lblId")).Text;
        string name = ((Label)dtlProd.Items[e.Item.ItemIndex].FindControl("lblName")).Text;

        Image img = (Image)dtlProd.Items[e.Item.ItemIndex].FindControl("img");

        string imgName = img.ImageUrl.Substring(img.ImageUrl.LastIndexOf("/") + 1);
        int    curcap  = int.Parse(((Label)e.Item.FindControl("lblCurCap")).Text);

        int qua = int.Parse(((DropDownList)dtlProd.Items[e.Item.ItemIndex].FindControl("drpQua")).SelectedValue);

        int price = int.Parse(((Label)dtlProd.Items[e.Item.ItemIndex].FindControl("lblPrice")).Text);

        int total = price * qua;



        int row_find = Functions.SearchGridView(GrdOrder, 2, name);


        //The name exist so we need to update the total
        if (row_find != -1)
        {
            int updatequa = int.Parse(dtOrders.Rows[row_find][2].ToString()) + qua;

            if (updatequa > curcap)
            {
                Response.Write(Functions.AlertBox("You can not order that capacity"));
            }

            else
            {
                //Update quantity
                dtOrders.Rows[row_find][2] = (int.Parse(dtOrders.Rows[row_find][2].ToString()) + qua).ToString();

                //Update total
                dtOrders.Rows[row_find][3] = (int.Parse(dtOrders.Rows[row_find][3].ToString()) + total).ToString();
            }
        }
        else
        {
            DataRow dr = dtOrders.NewRow();
            dr[0] = id;
            dr[1] = name;

            dr[2] = qua;

            dr[3] = total;

            dr[4] = imgName;
            dtOrders.Rows.Add(dr);
        }
        GrdOrder.DataSource = dtOrders;

        GrdOrder.DataBind();
    }
Пример #4
0
    /// <summary>
    /// 根据指定的订单ID获取订单详细信息和订单细表详细信息
    /// </summary>
    private void GetOrderAndOrderDetails()
    {
        DataView    OrderView        = new DataView(ds.Tables["Orders"], "OrderID='" + lstOrder.SelectedValue + "'", "CustomerID", DataViewRowState.Unchanged);
        DataRowView drv              = OrderView[0];;
        DataView    OrderDetailsView = drv.CreateChildView(orderDetailRelation);

        GrdOrder.DataSource = OrderView;
        GrdOrder.DataBind();
        GridView3.DataSource = OrderDetailsView;
        GridView3.DataBind();
    }
Пример #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            //ההזמנה חדשה
            if (Session["order"] == null)
            {
                dtOrders.TableName = "Orders";   //חייבים לתת שם אחרת ייתקע

                if (dtOrders.Columns.Count == 0) //שאם נכנס עוד פעם שלא ייקרה מצב שיוסיף עוד שדות
                {
                    DataColumn dc1 = new DataColumn();

                    dc1.ColumnName = "Id";

                    dtOrders.Columns.Add(dc1);

                    DataColumn dc2 = new DataColumn();

                    dc2.ColumnName = "Name";

                    dtOrders.Columns.Add(dc2);

                    DataColumn dc3 = new DataColumn();

                    dc3.ColumnName = "Quantity";

                    dtOrders.Columns.Add(dc3);

                    DataColumn dc4 = new DataColumn();
                    dc4.ColumnName = "Total Price";

                    dtOrders.Columns.Add(dc4);


                    DataColumn dc5 = new DataColumn();
                    dc5.ColumnName = "Pic";

                    dtOrders.Columns.Add(dc5);
                }
            }

            else //התחרטות באמצע ההזמנה
            {
                dtOrders            = (DataTable)Session["order"];
                GrdOrder.DataSource = dtOrders;
                GrdOrder.DataBind();
            }
            DropTypeChange();
            DropProviderChange();
        }
    }