protected void Save_Btn_Click(object sender, EventArgs e) { if (Mid > 0) { desMod = desBll.SelReturnModel(Mid); } else { desMod = new M_Logo_Design(); } desMod.Alias = Alias_T.Text; desMod.LogoContent = StrHelper.CompressString(Save_Hid.Value); ImgHelper imghelp = new ImgHelper(); System.Drawing.Bitmap bmp = imghelp.Base64ToImg(Base64_Hid.Value); //用于减小尺寸 desMod.PreviewImg = "data:image/png;base64," + imghelp.ImgToBase64ByImage(bmp); if (desMod.ID > 0) { desMod.ZType = 1; desBll.UpdateByID(desMod); } else { M_AdminInfo adminMod = B_Admin.GetLogin(); desMod.ZType = 1; desMod.ZStatus = 99; desMod.AdminID = adminMod.AdminId; desMod.ID = desBll.Insert(desMod); } SnsHelper.UpdateModel(desMod.ID , new string[] { "BackGround" } , new string[] { BKUrl_T.Text.Trim() }); function.WriteSuccessMsg("操作成功", "DesTlpList.aspx"); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { M_UserInfo mu = SnsHelper.GetLogin(); int proid = DataConvert.CLng(Request["id"]); //int suitid = DataConvert.CLng(Request["suitid"]); int pronum = DataConvert.CLng(Request["pronum"], 1); int pclass = -1;//非-1则为添加了商品,需要跳转 if (proid > 0) { M_Product proMod = proBll.GetproductByid(proid); if (proMod == null) { function.WriteErrMsg("Goods do not exist"); } AddToCart(mu, proMod, pronum); pclass = proMod.ProClass; } if (function.isAjax()) { return; } //ajax下不需要数据绑定与跳转 if (pclass > -1) { Response.Redirect(Request.Url.AbsolutePath + "?ProClass=" + pclass); return; } MyBind(); } }
protected void Save_Btn_Click(object sender, EventArgs e) { //B_User.CheckIsLogged(Request.RawUrl); mu = SnsHelper.GetLogin(); //if (Mid > 0) //{ // desMod = desBll.SelReturnModel(Mid); //} //else { desMod = new M_Logo_Design(); } desMod = new M_Logo_Design(); desMod.LogoContent = StrHelper.CompressString(Save_Hid.Value); ImgHelper imghelp = new ImgHelper(); System.Drawing.Bitmap bmp = imghelp.Base64ToImg(Base64_Hid.Value); //用于减小尺寸 desMod.PreviewImg = "data:image/png;base64," + imghelp.ImgToBase64ByImage(bmp); //if (desMod.ID > 0) { desBll.UpdateByID(desMod); } //else //{ desMod.ZType = 0; desMod.ZStatus = 99; desMod.UserID = mu.UserID; desMod.UserName = mu.UserName; desMod.ID = desBll.Insert(desMod); //} //CreateOrder(desMod); CreateCart(desMod); }
protected void Page_Load(object sender, EventArgs e) { DataTable cartDT = SnsHelper.SelCart(OrderID); RPT.DataSource = cartDT; RPT.DataBind(); }
//------------------------------Tools // 生成购物车编号("Shopby OrderNo"的value) //返回当前登录用户,如未登录,则返回0 private M_UserInfo GetLogin() { M_UserInfo mu = SnsHelper.GetLogin(); if (mu == null) { mu = new M_UserInfo(); mu.UserID = 0; mu.UserName = "******"; } return(mu); }
public static void SetIECookie(SnsHelper snsHelper, string url) { var str = new StringBuilder(); string cookieexpires = string.Format(";expires={0}", DateTime.Now.AddDays(1).ToString("r")); //";expires=Sun,22-Feb-2099 00:00:00 GMT"; CookieCollection loamenCookies = snsHelper.Cookies.GetCookies(new Uri(url)); foreach (Cookie cookie in loamenCookies) { InternetSetCookie(url, cookie.Name, cookie.Value + cookieexpires); } }
private void MyBind() { M_UserInfo mu = SnsHelper.GetLogin(); //B_Cart.UpdateUidByCartID(CartCookID, mu); CartDT = SelByCartID(CartCookID, 0, ProClass); //从数据库中获取 if (StoreID != -100) //仅显示指定商铺的商品 { CartDT.DefaultView.RowFilter = "StoreID=" + StoreID; CartDT = CartDT.DefaultView.ToTable(); } RPT.DataSource = orderCom.SelStoreDT(CartDT); RPT.DataBind(); totalmoney.InnerText = TotalPrice.ToString("F2"); }
/*----------------------------------------------------------------------------------------------------*/ protected void Page_Load(object sender, EventArgs e) { //B_User.CheckIsLogged(Request.RawUrl); M_UserInfo mu = SnsHelper.GetLogin(); if (!IsPostBack) { if (string.IsNullOrEmpty(ids)) { function.WriteErrMsg("Please choose the goods you need to buy first"); } ReUrl_A1.HRef = "/Cart/Cart.aspx?Proclass=" + ProClass; ReUrl_A1.Visible = true; MyBind(); } }
public void MyBind() { M_UserInfo mu = SnsHelper.GetLogin(); CartDT = SelByCartID(B_Cart.GetCartID(), mu.UserID, ProClass, ids); if (CartDT.Rows.Count < 1) { function.WriteErrMsg("You have not yet chosen the goods"); } //------核算费用 allmoney = UpdateCartAllMoney(CartDT); //------费用统计 itemnum_span.InnerText = CartDT.Rows.Count.ToString(); totalmoney_span1.InnerText = allmoney.ToString("f2"); //------店铺 Store_RPT.DataSource = orderCom.SelStoreDT(CartDT); Store_RPT.DataBind(); }
//单价 public string GetMyPrice() { int proID = Convert.ToInt32(Eval("ProID")); double linPrice = TempPrice = Convert.ToDouble(Eval("LinPrice")); M_UserInfo mu = SnsHelper.GetLogin(); M_Product proMod = proBll.GetproductByid(proID); //多区域价格 //if (string.IsNullOrEmpty(Region)) //{ // Region = buser.GetRegion(mu.UserID); //} //TempPrice = regionBll.GetRegionPrice(proID, linPrice, Region, mu.GroupID); //如果多区域价格未匹配,则匹配会员价 if (TempPrice == linPrice || TempPrice <= 0) { TempPrice = proBll.P_GetByUserType(proMod, mu); } string html = "<i class='fa fa-rmb'></i><span id='price_" + Eval("ID") + "'>" + TempPrice.ToString("f2") + "</span>"; //if (orderCom.HasPrice(Eval("LinPrice_Json"))) //{ // string json = DataConvert.CStr(Eval("LinPrice_Json")); // M_LinPrice priceMod = JsonConvert.DeserializeObject<M_LinPrice>(json); // if (priceMod.Purse > 0) // { // html += "余额:<span id='price_purse_" + Eval("ID") + "'>" + priceMod.Purse.ToString("f2") + "</span>"; // } // if (priceMod.Sicon > 0) // { // html += "|银币:<span id='price_sicon_" + Eval("ID") + "'>" + priceMod.Sicon.ToString("f0") + "</span>"; // } // if (priceMod.Point > 0) // { // html += "|积分:<span id='price_point_" + Eval("ID") + "'>" + priceMod.Point.ToString("f0") + "</span>"; // } //} return(html); }
private void CreateCart(M_Logo_Design desMod) { M_UserInfo mu = SnsHelper.GetLogin(); M_Product mainProMod = proBll.GetproductByid(ProID); DataTable proInfo = DBCenter.Sel(mainProMod.TableName, "ID=" + mainProMod.ItemID); //-----购物车记录(按收前台各种传值) M_Cart cartMod = NewCart(mu, mainProMod); cartMod.ProAttr = desMod.ID.ToString();//存储设计好的信息ID M_Cart_Addition addMod = new M_Cart_Addition(); addMod.flash = DataConvert.CLng(Request.Form["Flash_DP"]); addMod.outdoor = DataConvert.CLng(Request.Form["OutdoorSign_DP"]); addMod.backing = DataConvert.CLng(Request.Form["Request"]); addMod.text = Request.QueryString["texts"]; addMod.size = proInfo.Rows[0]["size"].ToString(); cartMod.Additional = JsonConvert.SerializeObject(addMod); if (addMod.flash > 0) { M_Product proMod = proBll.GetproductByid(addMod.flash); cartMod.AllMoney += proMod.LinPrice; } if (addMod.outdoor > 0) { M_Product proMod = proBll.GetproductByid(addMod.outdoor); cartMod.AllMoney += proMod.LinPrice; } if (addMod.backing > 0) { M_Product proMod = proBll.GetproductByid(addMod.backing); cartMod.AllMoney += proMod.LinPrice; } cartMod.FarePrice = cartMod.AllMoney.ToString("F2"); cartBll.Add(cartMod); Response.Redirect("/Cart/Cart.aspx?ProClass=1"); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { B_Admin.CheckIsLogged(Request.RawUrl); M_CartPro cpMod = cpBll.SelReturnModel(CartID); M_Product proMod = proBll.GetproductByid(cpMod.ProID); M_Logo_Design desMod = desBll.SelReturnModel(Convert.ToInt32(cpMod.Attribute)); if (string.IsNullOrEmpty(desMod.LogoContent)) { imgUrl = function.GetImgUrl(proMod.Thumbnails); img_panel.Visible = true; } else { Save_Hid.Value = StrHelper.DecompressString(desMod.LogoContent); design_panel.Visible = true; } //proMod = proBll.GetproductByid(cpMod.ProID); DataTable cpDT = SnsHelper.SelCart(cpMod.Orderlistid, cpMod.ID); Design_HTML.Text = PageHelper.Aspx_GetHtml("/cart/comp/cart_logo.aspx", cpDT.DefaultView[0]); } }
protected void AddOrder_Btn_Click(object sender, EventArgs e) { //1,生成订单,2,关联购物车中商品为已绑定订单 M_UserInfo mu = SnsHelper.GetLogin(); DataTable cartDT = SelByCartID(B_Cart.GetCartID(), mu.UserID, ProClass, ids);//需要购买的商品 if (cartDT.Rows.Count < 1) { function.WriteErrMsg("You have not yet chosen the goods"); } //------检测End //按店铺生成订单 DataTable storeDT = cartDT.DefaultView.ToTable(true, "StoreID"); List <M_OrderList> orderList = new List <M_OrderList>();//用于生成临时订单,统计计算(Disuse) foreach (DataRow dr in storeDT.Rows) { M_OrderList Odata = new M_OrderList(); Odata.Ordertype = OrderHelper.GetOrderType(ProClass); Odata.OrderNo = GetOrderNo(); Odata.StoreID = Convert.ToInt32(dr["StoreID"]); cartDT.DefaultView.RowFilter = "StoreID=" + Odata.StoreID; DataTable storeCartDT = cartDT.DefaultView.ToTable(); Odata.Promoter = TipID; Odata.Invoiceneeds = DataConverter.CLng(Request.Form["invoice_rad"]);//是否需开发票 //Odata.Invoice = Odata.Invoiceneeds == 0 ? "" : InvoTitle_T.Text + "||" + Invoice_T.Text; Odata.Rename = mu.UserName; Odata.AddUser = mu.UserName;; Odata.Userid = mu.UserID; Odata.Ordermessage = Server.HtmlEncode((Request.Form["orderMsg"] ?? ""));// ORemind_T.Text;//订货留言 //-----金额计算 Odata.Balance_price = GetTotalMoney(storeCartDT); Odata.Freight = 0; Odata.Ordersamount = Odata.Balance_price + Odata.Freight; //订单金额 Odata.AllMoney_Json = orderCom.GetTotalJson(storeCartDT); //附加需要的虚拟币 Odata.Specifiedprice = Odata.Ordersamount; //订单金额; Odata.OrderStatus = (int)M_OrderList.StatusEnum.Normal; //订单状态 Odata.Paymentstatus = (int)M_OrderList.PayEnum.NoPay; //付款状态 //Odata.Integral = DataConverter.CLng(Request.QueryString["jifen"]); //Odata.ExpTime = exptime_hid.Value; M_Grade countryMod = B_GradeOption.GetGradeOption(Convert.ToInt32(Request.Form["country"])); M_Grade stateMod = B_GradeOption.GetGradeOption(Convert.ToInt32(Request.Form["state"])); Odata.Money_rate = 0; Odata.Receiver = Request.Form["FullName"]; Odata.Phone = Request.Form["phone"]; Odata.MobileNum = Request.Form["phone"]; Odata.Email = Request.Form["email"]; Odata.Diqu = countryMod.GradeName; Odata.Shengfen = stateMod.GradeName; Odata.Chengshi = Request.Form["city"]; Odata.Jiedao = Request.Form["address"]; Odata.ZipCode = Request.Form["zip"]; Odata.id = orderBll.insert(Odata); CopyToCartPro(mu, storeCartDT, Odata.id); orderList.Add(Odata); //orderCom.SendMessage(Odata, null, "ordered"); //-----联系人 B_Order_Contact conBll = new B_Order_Contact(); M_Order_Contact conMod = new M_Order_Contact(); conMod.OrderID = Odata.id; conMod.FullName = Request.Form["fullname"]; conMod.Email = Request.Form["email"]; conMod.Address = Request.Form["address"]; conMod.City = Request.Form["city"]; conMod.State = stateMod.GradeName; conMod.Country = countryMod.GradeName; conMod.Zip = Request.Form["zip"]; conMod.Phone = Request.Form["phone"]; conMod.Remark = ""; conBll.Insert(conMod); } //cartBll.DelByids(ids);//客户希望保留购物车中信息 //-----------------订单生成后处理 M_Payment payMod = payBll.CreateByOrder(orderList); //优惠券,编号与密码 if (!string.IsNullOrEmpty(Coupon_Num.Text)) { B_Ex_Coupon cupBll = new B_Ex_Coupon(); string code = Coupon_Num.Text.Trim(); //string pwd = Coupon_Pwd.Text.Trim(); //M_Arrive avMod = SnsHelper.AV_SelModel(code); //M_Arrive_Result retMod = SnsHelper.CheckArrive(code, pwd, payMod.MoneyPay); //if (retMod.enabled) //{ // payMod.MoneyPay = retMod.money; // payMod.ArriveMoney = retMod.amount; // payMod.ArriveDetail = "优惠券号:" + code + ",密码:" + pwd; // SnsHelper.Use_Arrive(avMod, "支付单[" + payMod.PayNo + "]使用,优惠金额:" + retMod.amount.ToString("F2")); //} //else { function.WriteErrMsg(retMod.err); } M_Arrive_Result retMod = cupBll.CheckArrive(code, payMod.MoneyPay); if (retMod.enabled) { payMod.MoneyPay = retMod.money; payMod.ArriveMoney = retMod.amount; payMod.ArriveDetail = "优惠券号:" + code; } } payMod.MoneyReal = payMod.MoneyPay; payMod.Remark = cartDT.Rows.Count > 1 ? "[" + cartDT.Rows[0]["ProName"] as string + "]等" : cartDT.Rows[0]["ProName"] as string; payMod.PaymentID = payBll.Add(payMod); //取消下面注释激活下单立即发送邮件 EventDeal.SendOrderEmailByType(orderList[0].id, "order", SiteConfig.SiteInfo.WebmasterEmail); Response.Cookies["agree_save"].Value = Request.Form["agree_save_chk"]; Response.Cookies["agree_save"].Expires = DateTime.Now.AddYears(1); Response.Redirect("/PayOnline/Orderpay.aspx?PayNo=" + payMod.PayNo); }
protected void Page_Load(object sender, EventArgs e) { B_ARoleAuth.AuthCheckEx(ZLEnum.Auth.shop, "order"); if (Mid < 1 && string.IsNullOrEmpty(Request["OrderNo"])) { function.WriteErrMsg("未指定订单"); } if (Mid > 0) { orderinfo = oll.GetOrderListByid(Mid); } else if (!string.IsNullOrEmpty(Request["OrderNo"])) { orderinfo = oll.GetByOrder(Request["OrderNo"], "0"); } if (orderinfo == null || orderinfo.id < 1) { function.WriteErrMsg("订单不存在"); } EmailDR = SnsHelper.SelEmailInfo(orderinfo.id); conMod = conBll.SelModelByOid(orderinfo.id); if (!IsPostBack) { OrderNO = orderinfo.OrderNo; //---------------------------------------------------------- M_UserInfo mu = buser.SelReturnModel(orderinfo.Userid); M_Payment payMod = GetPayment(orderinfo); HeadTitle_L.Text = "订 单 信 息(订单编号:" + orderinfo.OrderNo + ")"; string giveurl = customPath2 + "User/Userexp.aspx?UserID=" + orderinfo.Userid + "&orderid=" + orderinfo.id; give_score_a.HRef = giveurl + "&type=" + (int)M_UserExpHis.SType.Point; give_purse_a.HRef = giveurl + "&type=" + (int)M_UserExpHis.SType.Purse; //Reuser.Text = StringHelper.SubStr(orderinfo.Receiver, 12); //UName_L.Text = "<a href='javascript:;' onclick='showuinfo(" + mu.UserID + ");' title='查看用户'>" + mu.UserName + "</a>"; if (orderinfo.StateLogistics != 0) { Exp_Send_Btn.Enabled = false; } if (orderinfo.StateLogistics == 1) { Exp_ClientSign_Btn.Enabled = true; } //if (orderinfo.StateLogistics == 0) { function.Script(this, "hiddLogistics();"); } if (orderinfo.Paymentstatus >= (int)M_OrderList.PayEnum.HasPayed) { Paymentstatus.Text = "<span style='color:green';>已经汇款</span>"; Pay_Has_Btn.Disabled = true; } else { Paymentstatus.Text = "<span style='color:red;'>等待汇款</span>"; Pay_Has_Btn.Disabled = false; Exp_Send_Btn.Enabled = false; } switch ((M_OrderList.StatusEnum)orderinfo.OrderStatus) { case M_OrderList.StatusEnum.Normal: break; case M_OrderList.StatusEnum.DrawBack: OS_NoSure_Btn.Enabled = false; Exp_Send_Btn.Enabled = false; CompleteOrder_Btn.Enabled = false; Back_Btn.Visible = true; break; case M_OrderList.StatusEnum.UnDrawBack: case M_OrderList.StatusEnum.CheckDrawBack: OS_Invoice_Btn.Enabled = false; OS_NoSure_Btn.Enabled = false; Exp_Send_Btn.Enabled = false; CompleteOrder_Btn.Enabled = false; break; case M_OrderList.StatusEnum.OrderFinish: //case M_OrderList.StatusEnum.UnitFinish: CompleteOrder_Btn.Enabled = false; break; default: break; } OS_Sure_Btn.Enabled = orderinfo.IsSure == 1 ? false : true; #region 物流信息 ExpStatus_L.Text = OrderHelper.GetExpStatus(orderinfo.StateLogistics); M_Order_Exp expMod = expBll.SelReturnModel(DataConverter.CLng(orderinfo.ExpressNum)); if (expMod != null) { ExpName_L.Text = expMod.ExpComp; ExpCode_L.Text = expMod.ExpNo; ExpStatus_L.Text += "(公司:" + expMod.ExpComp + "/单号:" + expMod.ExpNo + ")"; SearchExp_A.Visible = true; SearchExp_A.HRef = "http://www.17track.net/zh-cn/track?nums=" + expMod.ExpNo; } switch ((M_OrderList.ExpEnum)orderinfo.StateLogistics) { case M_OrderList.ExpEnum.NoSend: Exp_Cancel_Btn.Enabled = false; ExpPrint_B.Disabled = true; break; case M_OrderList.ExpEnum.HasSend: Exp_ClientSign_Btn.Enabled = true; break; case M_OrderList.ExpEnum.HasReceived: Exp_Send_Btn.Enabled = false; break; } if (orderinfo.BackID > 0) { M_Order_Back backMod = backBll.SelReturnModel(orderinfo.BackID); Back_UserRemind_L.Text = backMod.UserRemind; Back_AdminRemind_L.Text = backMod.AdminRemind; Back_ZStatus_L.Text = backBll.GetZStatus(backMod.ZStatus); } //Phone.Text = orderinfo.Phone.ToString();//联系电话 //ZipCode.Text = orderinfo.ZipCode.ToString();//邮政编码 //Mobile.Text = orderinfo.MobileNum;//手机 //Reusers.Text = orderinfo.Receiver.ToString();//订货人 //Jiedao.Text = orderinfo.Shengfen + " " + orderinfo.Jiedao;//地址 #endregion ExpTime_L.Text = orderinfo.ExpTime; OrderStatus.Text = OrderHelper.GetOrderStatus(orderinfo.OrderStatus); OrderType_L.Text = orderinfo.AddTime.ToString(); Invoiceneeds.Text = orderinfo.Invoiceneeds == 1 ? ComRE.Icon_OK : ComRE.Icon_Error; Developedvotes.Text = orderinfo.Developedvotes == 1 ? ComRE.Icon_OK : ComRE.Icon_Error; IsSure_L.Text = orderinfo.IsSure == 1 ? ComRE.Icon_OK : ComRE.Icon_Error; OS_Freeze_Btn.Enabled = orderinfo.Suspended == 1; OS_Pause_Btn.Enabled = orderinfo.Suspended == 1 ? false : true; //暂停 if (orderinfo.Aside == 1) //已作废 { Pay_Has_Btn.Disabled = true; //ShowSend_Btn.Enabled = false; OS_Sure_Btn.Enabled = false; OS_NoSure_Btn.Enabled = false; CompleteOrder_Btn.Enabled = false; Exp_ClientSign_Btn.Enabled = false; OS_Freeze_Btn.Enabled = false; OS_Invoice_Btn.Enabled = false; OS_Pause_Btn.Enabled = false; OS_Aside_Btn.Enabled = false; Pay_Cancel_Btn.Enabled = false; Refund_B.Attributes["disabled"] = "disabled"; } else { OS_Aside_Btn.Enabled = true; } if (orderinfo.Settle == 1) { //ShowSend_Btn.Enabled = false; OS_Sure_Btn.Enabled = false; OS_NoSure_Btn.Enabled = false; OS_Aside_Btn.Enabled = false; Exp_ClientSign_Btn.Enabled = false; OS_Invoice_Btn.Enabled = false; OS_Pause_Btn.Enabled = false; } if (orderinfo.Settle == 1 || string.IsNullOrEmpty(orderinfo.PaymentNo)) { Pay_Settle_Btn.Disabled = true; } //显示支付平台信息,订单完成支付后才有值 if (!string.IsNullOrEmpty(orderinfo.PaymentNo) && payMod != null)//支付后才有值 { // Payment.Text = platBll.GetPayPlatName(orderinfo.PaymentNo); if (payMod.Status != (int)M_Payment.PayStatus.NoPay) { ChangeMoney_Btn.Attributes["disabled"] = "disabled"; ChangeMoney_Btn.Attributes["title"] = "已支付订单不可修改金额"; } } //Email.Text = orderinfo.Email.ToString();//电子信 //Invoice.Text = orderinfo.Invoice.ToString();//发票信息 AddUser.Text = orderinfo.AddUser.ToString(); //负责跟单人员 Internalrecords_T.Text = orderinfo.Internalrecords.ToString(); //内部记录 Ordermessage_T.Text = orderinfo.Ordermessage; //订货留言 //-------购物车 //DataTable cplist = cartProBll.GetCartProOrderID(Mid); DataTable cplist = SnsHelper.SelCart(Mid); Procart_RPT.DataSource = cplist; Procart_RPT.DataBind(); //------- #region 金额总计和修改 double orderMoney = orderinfo.Ordersamount - orderinfo.Freight; PI_OrdersMoney_T.Text = orderMoney.ToString("F2"); PI_OrderExpMoney_T.Text = orderinfo.Freight.ToString("F2"); PI_OrderTotal_T.Text = orderinfo.Ordersamount.ToString("F2"); if (payMod != null) { PI_NeedPay_L.Text = payMod.MoneyReal.ToString("F2"); PI_Arrive_L.Text = payMod.ArriveMoney.ToString("F2"); PI_Point_L.Text = payMod.UsePoint.ToString("F0") + "个(" + payMod.UsePointArrive.ToString("F2") + "元)"; PI_Order_L.Text = orderMoney.ToString("F2"); PI_Freight_L.Text = orderinfo.Freight.ToString("F2"); //PI_Total_L.Text = orderinfo.Ordersamount.ToString("F2"); } else { PI_NeedPay_L.Text = orderinfo.Ordersamount.ToString("F2"); } PI_ReceMoney_L.Text = orderinfo.Receivablesamount.ToString("f2") + "元"; #endregion #region 判断订单所处状态 { if (orderinfo.OrderStatus < (int)M_OrderList.StatusEnum.Normal || orderinfo.Aside == 1) { prog_order_div.InnerHtml = OrderHelper.GetOrderStatus(orderinfo.OrderStatus, orderinfo.Aside, orderinfo.StateLogistics); } else { int current = 2; if (orderinfo.OrderStatus >= (int)M_OrderList.StatusEnum.OrderFinish) { current = 5; } else if (orderinfo.Paymentstatus >= (int)M_OrderList.PayEnum.HasPayed) { current++; switch (orderinfo.StateLogistics) { case (int)M_OrderList.ExpEnum.HasSend: current++; break; case (int)M_OrderList.ExpEnum.HasReceived: current += 2; break; } } function.Script(this, "$('#prog_order_div').ZLSteps('订单生成,等待用户支付,等待商户发货,等待用户签收,订单完结'," + current + ")"); } } #endregion } }
protected void Page_Load(object sender, EventArgs e) { //B_User.CheckIsLogged(Request.RawUrl); M_UserInfo mu = SnsHelper.GetLogin(); if (!IsPostBack) { M_Payment payMod = new M_Payment(); DataTable orderDT = new DataTable(); if (!string.IsNullOrEmpty(PayNo)) { payMod = payBll.SelModelByPayNo(PayNo); OrderHelper.OrdersCheck(payMod); orderDT = orderBll.GetOrderbyOrderNo(payMod.PaymentNum); } else if (!string.IsNullOrEmpty(OrderNo)) { M_OrderList orderMod = orderBll.SelModelByOrderNo(OrderNo); OrderHelper.CheckIsCanPay(orderMod); orderDT = orderBll.GetOrderbyOrderNo(OrderNo); } else { function.WriteErrMsg("Unspecified order or payment single number"); } if (orderDT != null && orderDT.Rows.Count > 0) { //总金额,如有支付单,以支付单的为准 GetTotal(orderDT, ref price, ref fare, ref allamount); if (!string.IsNullOrEmpty(PayNo)) { allamount = (double)payMod.MoneyPay; arrive = payMod.ArriveMoney; point = payMod.UsePoint; point_arrive = payMod.UsePointArrive; } TotalMoney_L.Text = allamount.ToString("f2"); TotalMoneyInfo_T.Text = price.ToString("f2") + " + " + fare.ToString("f2") + " - " + arrive.ToString("f2") + "-" + point_arrive.ToString("f2") + "(" + point + ")" + " = " + allamount.ToString("f2"); TotalMoneyInfo_T.Text = TotalMoneyInfo_T.Text + " (Product+Freight-Coupon-Point)"; if (string.IsNullOrEmpty(OrderNo) && Money > 0) { OrderNo_L.Text = ""; } else if (payMod.PaymentID > 0) { OrderNo_L.Text = payMod.PaymentNum.Trim(','); } else { OrderNo_L.Text = OrderNo; } } //支付平台 BindPlat(); // if (payMod.SysRemark == "用户充值") { virtual_ul.Visible = false; } //如果已用优惠券|积分,抵扣了金额,则可直接支付 if (payMod.PaymentID > 0 && payMod.MoneyReal == 0) { FinalStep(payMod); } } }
//确定,生成信息写入ZL_Payment protected void BtnSubmit_Click(object sender, EventArgs e) { int platid = DataConverter.CLng(Request.Form["payplat_rad"]); M_UserInfo mu = SnsHelper.GetLogin(); 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("The order has been paid, please do not repeat the payment"); return; } } else { DataTable orderDT = orderBll.GetOrderbyOrderNo(OrderNo); GetTotal(orderDT, ref price, ref fare, ref allamount); if (allamount < 0.01) { function.WriteErrMsg("The amount of the payment should not be less than 0.01 yuan"); } if (orderDT != null && orderDT.Rows.Count > 0) { orderMod = orderBll.GetOrderListByid(DataConverter.CLng(orderDT.Rows[0]["id"])); orderBll.Update(orderMod); } pinfo.PaymentNum = OrderNo; pinfo.MoneyPay = allamount; DataTable cartDT = new DataTable(); if (orderMod.id > 0) { cartDT = bcart.GetCartProOrderID(orderMod.id); pinfo.Remark = cartDT.Rows.Count > 1 ? "[" + cartDT.Rows[0]["ProName"] as string + "]等" : cartDT.Rows[0]["ProName"] as string; } else { pinfo.Remark = "没有对应订单"; } } 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); }