//添加订单 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.存在 + "!!!"); } } }
//第四步,生成订单和购物车数据,跳转到支付页面(需要筛选) public void FourStep() { FilterCartDT(Request.Form["FourthHid"]); for (int i = 0; i < DomCartDT.Rows.Count; i++) { DataRow dr = DomCartDT.Rows[i]; if (!CheckIsOK(dr["TempValue"].ToString(), dr["DomName"].ToString())) { function.WriteErrMsg(dr["DomName"].ToString() + "信息不全!"); return; } } M_OrderList Odata = new M_OrderList(); for (int i = 0; i < DomCartDT.Rows.Count; i++)//更新内存表 { Odata.Ordersamount += Convert.ToDouble(DomCartDT.Rows[i]["Money"]); } Odata.OrderNo = idoBll.GenerateCodeNo(); Odata.Ordertype = 5; Odata.Receiver = buser.GetLogin().UserName; Odata.Userid = buser.GetLogin().UserID; //添加订单,添加数据库购物车 if (olistBll.Add(Odata)) { DataTable tempDT = olistBll.GetOrderbyOrderNo(Odata.OrderNo);//获取刚插入的ID,这个需要改,应该插入时返回最新的ID if (tempDT != null & tempDT.Rows.Count > 0) { AddToCart(DomCartDT, Convert.ToInt32(tempDT.Rows[0]["ID"])); DomCartDT = null;//清空内存中的临时购物车 Response.Redirect("/PayOnline/Orderpay.aspx?OrderCode=" + Odata.OrderNo); return; } else { function.WriteErrMsg("目标订单:" + Odata.OrderNo + "不存在!!!"); } } }
//确定,生成信息写入ZL_Payment protected void BtnSubmit_Click(object sender, EventArgs e) { int platid = DataConverter.CLng(Request.Form["payplat_rad"]); M_UserInfo mu = buser.GetLogin(false); M_Payment pinfo = new M_Payment(); M_OrderList orderMod = new M_OrderList(); if (!string.IsNullOrEmpty(PayNo))//支付单付款 { pinfo = payBll.SelModelByPayNo(PayNo); if (pinfo.Status != (int)M_Payment.PayStatus.NoPay) { function.WriteErrMsg("该支付单已付款,请勿重复支付"); return; } } else { //传入订单,或直接充值 if (Money > 0)//直接充值 { orderMod.OrderNo = B_OrderList.CreateOrderNo(M_OrderList.OrderEnum.Purse); orderMod.Ordertype = (int)M_OrderList.OrderEnum.Purse;//Purse等充值 orderMod.Userid = mu.UserID; orderMod.Rename = mu.UserName; orderMod.AddUser = mu.UserName; orderMod.Ordersamount = Money; if (orderMod.Ordersamount < 0.01) { function.WriteErrMsg("错误,金额过小"); } orderBll.Add(orderMod); pinfo.PaymentNum = orderMod.OrderNo; pinfo.MoneyPay = orderMod.Ordersamount; pinfo.Remark = "用户充值"; } else { DataTable orderDT = orderBll.GetOrderbyOrderNo(OrderNo); GetTotal(orderDT, ref price, ref fare, ref allamount); if (allamount < 0.01) { function.WriteErrMsg("每次划款金额不能低于0.01元"); } if (orderDT != null && orderDT.Rows.Count > 0) { orderMod = orderBll.GetOrderListByid(DataConverter.CLng(orderDT.Rows[0]["id"])); orderMod.Payment = platid; orderBll.Update(orderMod); } pinfo.PaymentNum = OrderNo; pinfo.MoneyPay = allamount; DataTable cartDT = new DataTable(); //cartDT = bcart.GetSelectTableBySql("select * From ZL_CartPro Where OrderListID = " + orderMod.id, null); //pinfo.Remark = cartDT.Rows.Count > 1 ? "[" + cartDT.Rows[0]["ProName"] as string + "]等" : cartDT.Rows[0]["ProName"] as string; } } pinfo.UserID = mu.UserID; pinfo.PayPlatID = platid; pinfo.MoneyID = 0; pinfo.MoneyReal = pinfo.MoneyPay; //用于支付宝网银 pinfo.PlatformInfo = Request.Form["payplat_rad"]; if (!string.IsNullOrEmpty(PayNo)) { payBll.Update(pinfo); } else { pinfo.Status = (int)M_Payment.PayStatus.NoPay; pinfo.PayNo = payBll.CreatePayNo(); payBll.Add(pinfo); } string url = "PayOnline.aspx?PayNo=" + pinfo.PayNo; if (pinfo.PayPlatID == 0) { url += "&method=" + Request.Form["payplat_rad"]; } Response.Redirect(url); }