Esempio n. 1
0
 //添加订单
 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 + "不存在!!!");
                }
            }
        }
Esempio n. 3
0
        //确定,生成信息写入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);
        }