コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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");
        }