//加入数据库,结算时需要 private void AddToCart(DataTable dt, int orderID) { for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; M_CartPro cartModel = new M_CartPro(); cartModel.Orderlistid = orderID; cartModel.Addtime = DateTime.Now; cartModel.Proname = dr["DomName"].ToString(); cartModel.Shijia = Convert.ToDouble(dr["DomPrice"]); cartModel.Pronum = Convert.ToInt32(dr["Year"]); cartModel.AllMoney = Convert.ToDouble(dr["Money"]); cartModel.type = 3; cartModel.Attribute = dr["TempValue"].ToString();//模板信息,直接存内容,方便注册时修改 cartBll.Add(cartModel); } }
//添加订单 protected void Button1_Click(object sender, EventArgs e) { proModel = proBll.GetproductByid(Convert.ToInt32(HiddenField2.Value)); muser = buser.SeachByID(Convert.ToInt32(HiddenField1.Value)); Odata.OrderNo = "DD" + function.GetFileName(); Odata.Ordersamount = Convert.ToDouble(proModel.LinPrice * Convert.ToInt32(TextBox1.Text)); Odata.Ordertype = (int)M_OrderList.OrderEnum.IDC; Odata.Receiver = muser.UserName; Odata.Reuser = muser.UserName; Odata.Rename = muser.UserName; Odata.Userid = muser.UserID; //Odata.AddUser = siteListDP.SelectedValue;//跟单员,此处记录对应ID //Odata.Internalrecords = siteListDP.SelectedItem.Text;//内部记录,此处用来存与主机的关联信息 //添加订单,添加数据库购物车 if (OCl.Add(Odata)) { DataTable tempDT = OCl.GetOrderbyOrderNo(Odata.OrderNo);//获取刚插入的ID,这个需要改,应该插入时返回最新的ID if (tempDT != null & tempDT.Rows.Count > 0) { M_CartPro cartModel = new M_CartPro(); cartModel.Orderlistid = Convert.ToInt32(tempDT.Rows[0]["ID"]); cartModel.Addtime = DateTime.Now; //cartModel.EndTime = proBll.GetEndTime(proModel, Convert.ToInt32(TextBox1.Text)); cartModel.ProID = proModel.ID; cartModel.Proname = proModel.Proname; cartModel.Username = muser.UserName; cartModel.Shijia = proModel.ShiPrice; cartModel.Pronum = Convert.ToInt32(TextBox1.Text); cartModel.AllMoney = Odata.Ordersamount; cartModel.type = (int)M_OrderList.OrderEnum.IDC; bcart.Add(cartModel); Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('添加成功');", true); Response.Redirect("OtherOrder/IDCOrder.aspx?OrderType=7"); } else { function.WriteErrMsg(Resources.L.目标订单 + ":" + Odata.OrderNo + Resources.L.存在 + "!!!"); } } }
//确定购买 protected void sureBtn_Click(object sender, EventArgs e) { M_UserInfo mu = buser.GetLogin(); proModel = proBll.GetproductByid(Convert.ToInt32(dataField.Value)); int num = Convert.ToInt32(proNum.Text.Trim()); Odata.Ordersamount = Convert.ToDouble(num * proModel.LinPrice); Odata.OrderNo = B_OrderList.CreateOrderNo(M_OrderList.OrderEnum.IDC); Odata.Ordertype = (int)M_OrderList.OrderEnum.IDC;;//服务,主机等订单 Odata.Receiver = mu.UserName; Odata.Reuser = mu.UserName; Odata.Userid = mu.UserID; //Odata.AddUser = siteListDP.SelectedValue;//跟单员,此处记录对应ID //Odata.Internalrecords = siteListDP.SelectedItem.Text;//内部记录,此处用来存与主机的关联信息 //添加订单,添加数据库购物车 Odata.id = OCl.Adds(Odata); if (Odata.id > 0) { //写入购物车记录 M_CartPro cartModel = new M_CartPro(); cartModel.Orderlistid = Odata.id; cartModel.ProID = proModel.ID; cartModel.Proname = proModel.Proname; cartModel.Shijia = proModel.LinPrice; cartModel.Pronum = num; cartModel.AllMoney = Odata.Ordersamount; cartModel.EndTime = DateTime.Now;//支付时再更新日期, proBll.GetEndTime(proModel, num); cartModel.type = (int)M_OrderList.OrderEnum.IDC; bcart.Add(cartModel); Response.Redirect("~/PayOnline/Orderpay.aspx?OrderCode=" + Odata.OrderNo); } else { function.WriteErrMsg("目标订单:" + Odata.OrderNo + "不存在!!!"); } }