private DataTable createMyCartTable() { DataTable table = new DataTable(); //订单号 DataColumn dc = new DataColumn("order_number", typeof(string)); table.Columns.Add(dc); //包裹个数 dc = new DataColumn("quantity", typeof(float)); table.Columns.Add(dc); //包裹个数 dc = new DataColumn("weight", typeof(float)); table.Columns.Add(dc); //发件人 dc = new DataColumn("sender", typeof(string)); table.Columns.Add(dc); //收件人 dc = new DataColumn("receiver", typeof(string)); table.Columns.Add(dc); //服务方式 dc = new DataColumn("postway", typeof(string)); table.Columns.Add(dc); //付款金额 dc = new DataColumn("pay", typeof(string)); table.Columns.Add(dc); //下单时间 dc = new DataColumn("time", typeof(string)); table.Columns.Add(dc); ArrayList local_order_array = new LocalOrderDAO().getPayLocalOrder(Session["name"].ToString()); for (int i = 0; i < local_order_array.Count; i++) { LocalOrder local_order = (LocalOrder)local_order_array[i]; DataRow dr = table.NewRow(); dr["order_number"] = local_order.Order_no; dr["sender"] = local_order.Collectioncontactname; dr["receiver"] = local_order.Recipientcontactname; dr["postway"] = local_order.Servicecode; dr["quantity"] = local_order.Quantity; dr["weight"] = local_order.Weight; dr["pay"] = local_order.Pay_after_discount; dr["time"] = local_order.Order_time; table.Rows.Add(dr); } return(table); }
/// <summary> /// 去购物车结算的实现 将要本地区间的订单信息添加到本地取件订单表中 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_goto_cart_Click(object sender, EventArgs e) { string c_companyname = txt_send_addr_company.Text; string c_contactname = txt_send_addr_contact.Text; string c_town = txt_send_addr_city.Text; string c_addressline = txt_send_addr_line1.Text + " " + txt_send_addr_line2.Text + " " + txt_send_addr_line3.Text; string c_phone = txt_send_addr_phone.Text; string c_postcode = txt_send_addr_postcode.Text; string c_shipdate = txt_shipdate.Text; ArrayList order_array = (ArrayList)Session["local_order"]; for (int i = 0; i < order_array.Count; i++) { AutoOrderList orderlist = new AutoOrderListDAO().getAutoOrderList(order_array[i].ToString()); autoorder_array.Add(orderlist); } LocalOrder local_order = new LocalOrder(); Application.Lock(); string orderNo = Application["orderNo"].ToString(); Application["orderNo"] = (int)Application["orderNo"] + 1; Application.UnLock(); local_order.Order_no = "WL" + DateTime.Now.ToString("yyMMddHHmm") + orderNo.PadLeft(8, '0'); local_order.Collectioncompanyname = c_companyname; local_order.Collectioncontactname = c_contactname; local_order.Collectionaddressline = c_addressline; local_order.Collectionpostcode = c_postcode; local_order.Collectiontown = c_town; local_order.Collectionphone = c_phone; local_order.Collectioncountry = "UK"; local_order.Recipientcompanyname = "华盟快递"; local_order.Recipientcontactname = "华盟"; local_order.Recipientaddressline = "华盟"; local_order.Recipientpostcode = "br sdf"; local_order.Recipienttown = "Birmihan"; local_order.Recipientcountry = "UK"; local_order.Recipientphone = "2384sdf"; local_order.Name = Session["name"].ToString(); local_order.Delivery_date = c_shipdate; local_order.Servicecode = Session["way"].ToString(); local_order.Order_time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); local_order.Quantity = autoorder_array.Count; local_order.Is_pay = "unpay"; for (int i = 0; i < autoorder_array.Count; i++) { AutoOrderList orderlist = (AutoOrderList)autoorder_array[i]; LocalPackage local_package = new LocalPackage(); local_package.Name = Session["name"].ToString(); local_package.Order_number = local_order.Order_no; local_package.Wm_track_no = orderlist.Order_no; local_package.Cd_track_no = orderlist.Cd_track_no; local_package.Ea_track_no = orderlist.Ea_track_no; local_package.S_track_no = orderlist.S_track_no; local_package.Shipmentpurpose = orderlist.Shippingpurpose; local_package.Packagedescription = orderlist.PackageDescription; local_package.Packagevalue = orderlist.PackageValue; local_package.Weight = orderlist.Weight; local_package.Servicecode = local_order.Servicecode; local_package.Is_pay = "unpay"; local_package.Insurance = orderlist.Insurance; local_package.Pay_before_discount = 100; local_package.Discount = 0; local_package.Pay_after_discount = local_package.Pay_before_discount; local_package.Less_pay = 0; local_package.True_weight = 0; local_order.Pay_before_discount += local_package.Pay_before_discount; if (local_order.Wm_track_no != "") { local_order.Wm_track_no = local_order.Wm_track_no + "," + local_package.Wm_track_no; } else { local_order.Wm_track_no += local_package.Wm_track_no; } new LocalPackageDAO().addLocalPackage(local_package); } local_order.Pay_after_discount = local_order.Pay_before_discount; local_order.Discount = 0; new LocalOrderDAO().addLocalOrder(local_order); Response.Redirect("my-local-pick-up-cart.aspx"); }