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(); } } }
protected void GrdOrder_SelectedIndexChanged(object sender, EventArgs e) { dtOrders.Rows.RemoveAt(GrdOrder.SelectedIndex); GrdOrder.DataSource = dtOrders; GrdOrder.DataBind(); }
//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(); }
/// <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(); }
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(); } }