private void ShowInfo(string _order_no) { this.model = new Rain.BLL.orders().GetModel(_order_no); this.adminModel = this.GetAdminInfo(); this.rptList.DataSource = (object)this.model.order_goods; this.rptList.DataBind(); }
protected override void InitPage() { this.id = DTRequest.GetQueryInt("id"); Rain.BLL.orders orders = new Rain.BLL.orders(); if (!orders.Exists(this.id)) { HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错了,您要浏览的页面不存在或已删除!")))); } else { this.model = orders.GetModel(this.id); if (this.model.user_id != this.userModel.id) { HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错了,您所查看的并非自己的订单信息!")))); } else { this.payModel = new Rain.BLL.payment().GetModel(this.model.payment_id); if (this.payModel == null) { this.payModel = new Rain.Model.payment(); } if (this.model.status <= 1 || this.model.status >= 4 || this.model.express_status != 2 || this.model.express_no.Trim().Length <= 0) { return; } new Rain.BLL.express().GetModel(this.model.express_id); new Rain.BLL.orderconfig().loadConfig(); } } }
private void ShowInfo(int _id) { this.model = new Rain.BLL.orders().GetModel(_id); this.rptList.DataSource = (object)this.model.order_goods; this.rptList.DataBind(); if (this.model.user_id > 0) { Rain.Model.users model1 = new Rain.BLL.users().GetModel(this.model.user_id); if (model1 != null) { Rain.Model.user_groups model2 = new Rain.BLL.user_groups().GetModel(model1.group_id); if (model2 != null) { this.dlUserInfo.Visible = true; this.lbUserName.Text = model1.user_name; this.lbUserGroup.Text = model2.title; this.lbUserDiscount.Text = model2.discount.ToString() + " %"; this.lbUserAmount.Text = model1.amount.ToString(); this.lbUserPoint.Text = model1.point.ToString(); } } } switch (this.model.status) { case 1: if (this.model.payment_status > 0) { this.btnPayment.Visible = this.btnCancel.Visible = this.btnEditAcceptInfo.Visible = true; } else { this.btnConfirm.Visible = this.btnCancel.Visible = this.btnEditAcceptInfo.Visible = true; } this.btnEditRemark.Visible = this.btnEditRealAmount.Visible = this.btnEditExpressFee.Visible = this.btnEditPaymentFee.Visible = this.btnEditInvoiceTaxes.Visible = true; break; case 2: if (this.model.express_status == 1) { this.btnExpress.Visible = this.btnCancel.Visible = this.btnEditAcceptInfo.Visible = true; } else if (this.model.express_status == 2) { this.btnComplete.Visible = this.btnCancel.Visible = true; } this.btnEditRemark.Visible = true; break; case 3: this.btnInvalid.Visible = this.btnEditRemark.Visible = true; break; } if (this.model.express_status != 2 || this.model.express_no.Trim().Length <= 0) { return; } new Rain.BLL.express().GetModel(this.model.express_id); new Rain.BLL.orderconfig().loadConfig(); }
protected void btnConfirm_Click(object sender, EventArgs e) { this.ChkAdminLevel("order_list", DTEnums.ActionEnum.Confirm.ToString()); int num1 = 0; int num2 = 0; Rain.BLL.orders orders = new Rain.BLL.orders(); for (int index = 0; index < this.rptList.Items.Count; ++index) { int int32 = Convert.ToInt32(((HiddenField)this.rptList.Items[index].FindControl("hidId")).Value); if (((CheckBox)this.rptList.Items[index].FindControl("chkId")).Checked) { Rain.Model.orders model = orders.GetModel(int32); if (model != null) { if (model.payment_status > 0) { model.payment_status = 2; model.payment_time = new DateTime?(DateTime.Now); model.status = 2; model.confirm_time = new DateTime?(DateTime.Now); } else { model.status = 2; model.confirm_time = new DateTime?(DateTime.Now); } if (orders.Update(model)) { ++num1; } else { ++num2; } } else { ++num2; } } } this.AddAdminLog(DTEnums.ActionEnum.Confirm.ToString(), "确认订单成功" + (object)num1 + "条,失败" + (object)num2 + "条"); this.JscriptMsg("确认成功" + (object)num1 + "条,失败" + (object)num2 + "条!", Utils.CombUrlTxt("order_confirm.aspx", "keywords={0}", this.keywords)); }
protected void Page_Load(object sender, EventArgs e) { TenpayUtil tenpayUtil = new TenpayUtil(); ResponseHandler responseHandler = new ResponseHandler(this.Context); responseHandler.setKey(tenpayUtil.key); if (responseHandler.isTenpaySign()) { string parameter1 = responseHandler.getParameter("notify_id"); RequestHandler requestHandler = new RequestHandler(this.Context); requestHandler.init(); requestHandler.setKey(tenpayUtil.key); requestHandler.setGateUrl("https://gw.tenpay.com/gateway/simpleverifynotifyid.xml"); requestHandler.setParameter("partner", tenpayUtil.partner); requestHandler.setParameter("notify_id", parameter1); TenpayHttpClient tenpayHttpClient = new TenpayHttpClient(); tenpayHttpClient.setTimeOut(5); tenpayHttpClient.setReqContent(requestHandler.getRequestURL()); if (tenpayHttpClient.call()) { ClientResponseHandler clientResponseHandler = new ClientResponseHandler(); clientResponseHandler.setContent(tenpayHttpClient.getResContent()); clientResponseHandler.setKey(tenpayUtil.key); if (clientResponseHandler.isTenpaySign()) { string upper = responseHandler.getParameter("out_trade_no").ToUpper(); string parameter2 = responseHandler.getParameter("transaction_id"); string parameter3 = responseHandler.getParameter("total_fee"); responseHandler.getParameter("discount"); string parameter4 = responseHandler.getParameter("trade_state"); string parameter5 = responseHandler.getParameter("trade_mode"); if ("0".Equals(clientResponseHandler.getParameter("retcode"))) { if ("1".Equals(parameter5)) { if ("0".Equals(parameter4)) { if (upper.StartsWith("R")) { Rain.BLL.user_recharge userRecharge = new Rain.BLL.user_recharge(); Rain.Model.user_recharge model = userRecharge.GetModel(upper); if (model == null) { this.Response.Write("该订单号不存在"); return; } if (model.status == 1) { this.Response.Write("success"); return; } if (model.amount != Decimal.Parse(parameter3) / new Decimal(100)) { this.Response.Write("订单金额和支付金额不相符"); return; } if (!userRecharge.Confirm(upper)) { this.Response.Write("修改订单状态失败"); return; } } else if (upper.StartsWith("B")) { Rain.BLL.orders orders = new Rain.BLL.orders(); Rain.Model.orders model = orders.GetModel(upper); if (model == null) { this.Response.Write("该订单号不存在"); return; } if (model.payment_status == 2) { this.Response.Write("success"); return; } if (model.order_amount != Decimal.Parse(parameter3) / new Decimal(100)) { this.Response.Write("订单金额和支付金额不相符"); return; } if (!orders.UpdateField(upper, "trade_no='" + parameter2 + "',status=2,payment_status=2,payment_time='" + (object)DateTime.Now + "'")) { this.Response.Write("修改订单状态失败"); return; } if (model.point < 0) { new Rain.BLL.user_point_log().Add(model.user_id, model.user_name, model.point, "换购扣除积分,订单号:" + model.order_no, false); } } this.Response.Write("success"); } else { this.Response.Write("即时到账支付失败"); } } else if ("2".Equals(parameter5)) { if ("0".Equals(parameter4)) { if (upper.StartsWith("R")) { Rain.BLL.user_recharge userRecharge = new Rain.BLL.user_recharge(); Rain.Model.user_recharge model = userRecharge.GetModel(upper); if (model == null) { this.Response.Write("该订单号不存在"); return; } if (model.status == 1) { this.Response.Write("success"); return; } if (model.amount != Decimal.Parse(parameter3) / new Decimal(100)) { this.Response.Write("订单金额和支付金额不相符"); return; } if (!userRecharge.Confirm(upper)) { this.Response.Write("修改订单状态失败"); return; } } else if (upper.StartsWith("B")) { Rain.BLL.orders orders = new Rain.BLL.orders(); Rain.Model.orders model = orders.GetModel(upper); if (model == null) { this.Response.Write("该订单号不存在"); return; } if (model.payment_status == 2) { this.Response.Write("success"); return; } if (model.order_amount != Decimal.Parse(parameter3) / new Decimal(100)) { this.Response.Write("订单金额和支付金额不相符"); return; } if (!orders.UpdateField(upper, "trade_no='" + parameter2 + "',status=2,payment_status=2,payment_time='" + (object)DateTime.Now + "'")) { this.Response.Write("修改订单状态失败"); return; } if (model.point < 0) { new Rain.BLL.user_point_log().Add(model.user_id, model.user_name, model.point, "换购扣除积分,订单号:" + model.order_no, false); } } } else if ("5".Equals(parameter4) && upper.StartsWith("B")) { Rain.BLL.orders orders = new Rain.BLL.orders(); Rain.Model.orders model = orders.GetModel(upper); if (model == null) { this.Response.Write("该订单号不存在"); return; } if (model.status > 2) { this.Response.Write("success"); return; } if (model.order_amount != Decimal.Parse(parameter3)) { this.Response.Write("订单金额和支付金额不相符"); return; } if (!orders.UpdateField(upper, "status=3,complete_time='" + (object)DateTime.Now + "'")) { this.Response.Write("修改订单状态失败"); return; } if (model.user_id > 0 && model.point > 0) { new Rain.BLL.user_point_log().Add(model.user_id, model.user_name, model.point, "购物获得积分,订单号:" + model.order_no, true); } } this.Response.Write("success"); } } else { this.Response.Write("查询验证签名失败或id验证失败"); } } else { this.Response.Write("通知ID查询签名验证失败"); } } else { this.Response.Write("后台调用通信失败"); } } else { this.Response.Write("签名验证失败"); } this.Response.End(); }
protected void payment_Init(object sender, EventArgs e) { this.action = DTRequest.GetString("action"); this.order_no = DTRequest.GetString("order_no"); if (this.order_no.ToUpper().StartsWith("R")) { this.order_type = DTEnums.AmountTypeEnum.Recharge.ToString().ToLower(); } else if (this.order_no.ToUpper().StartsWith("B")) { this.order_type = DTEnums.AmountTypeEnum.BuyGoods.ToString().ToLower(); } switch (this.action) { case "confirm": if (string.IsNullOrEmpty(this.action) || string.IsNullOrEmpty(this.order_no)) { HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,URL传输参数有误!")))); break; } this.userModel = new BasePage().GetUserInfo(); if (this.orderConfig.anonymous == 0 || this.order_no.ToUpper().StartsWith("R")) { if (this.userModel == null) { HttpContext.Current.Response.Redirect(this.linkurl(nameof(payment), (object)"?action=login")); break; } } else if (this.userModel == null) { this.userModel = new Rain.Model.users(); } if (this.order_no.ToUpper().StartsWith("R")) { this.rechargeModel = new Rain.BLL.user_recharge().GetModel(this.order_no); if (this.rechargeModel == null) { HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,订单号不存在或已删除!")))); break; } if (this.rechargeModel.status == 1) { HttpContext.Current.Response.Redirect(this.linkurl(nameof(payment), (object)("?action=succeed&order_no=" + this.rechargeModel.recharge_no))); break; } this.payModel = new Rain.BLL.payment().GetModel(this.rechargeModel.payment_id); if (this.payModel == null) { HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,支付方式不存在或已删除!")))); break; } if (this.payModel.type == 2) { HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,账户充值不允许线下支付!")))); break; } this.order_amount = this.rechargeModel.amount; break; } if (this.order_no.ToUpper().StartsWith("B")) { this.orderModel = new Rain.BLL.orders().GetModel(this.order_no); if (this.orderModel == null) { HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,订单号不存在或已删除!")))); break; } if (this.orderModel.payment_status == 2) { HttpContext.Current.Response.Redirect(this.linkurl(nameof(payment), (object)("?action=succeed&order_no=" + this.orderModel.order_no))); break; } this.payModel = new Rain.BLL.payment().GetModel(this.orderModel.payment_id); if (this.payModel == null) { HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,支付方式不存在或已删除!")))); break; } if (this.orderModel.payment_status == 0) { HttpContext.Current.Response.Redirect(this.linkurl(nameof(payment), (object)("?action=succeed&order_no=" + this.orderModel.order_no))); break; } if (this.orderModel.order_amount == new Decimal(0)) { if (!new Rain.BLL.orders().UpdateField(this.orderModel.order_no, "status=2,payment_status=2,payment_time='" + (object)DateTime.Now + "'")) { HttpContext.Current.Response.Redirect(this.linkurl(nameof(payment), (object)"?action=error")); break; } HttpContext.Current.Response.Redirect(this.linkurl(nameof(payment), (object)("?action=succeed&order_no=" + this.orderModel.order_no))); break; } this.order_amount = this.orderModel.order_amount; break; } HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,找不到您要提交的订单类型!")))); break; case "succeed": if (this.order_no.ToUpper().StartsWith("R")) { this.rechargeModel = new Rain.BLL.user_recharge().GetModel(this.order_no); if (this.rechargeModel != null) { break; } HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,订单号不存在或已删除!")))); break; } if (this.order_no.ToUpper().StartsWith("B")) { this.orderModel = new Rain.BLL.orders().GetModel(this.order_no); if (this.orderModel != null) { break; } HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,订单号不存在或已删除!")))); break; } HttpContext.Current.Response.Redirect(this.linkurl("error", (object)("?msg=" + Utils.UrlEncode("出错啦,找不到您要提交的订单类型!")))); break; } }
protected void Page_Load(object sender, EventArgs e) { new Rain.BLL.siteconfig().loadConfig(); string upper = DTRequest.GetFormString("pay_order_no").ToUpper(); Rain.Model.orders model1 = new Rain.BLL.orders().GetModel(upper); if (model1 == null) { this.Response.Redirect(new BasePage().linkurl("error", (object)("?msg=" + Utils.UrlEncode("对不起,订单详情获取出错,请重试!")))); } else { Decimal orderAmount = model1.order_amount; string formString = DTRequest.GetFormString("pay_subject"); if (upper == "" || orderAmount == new Decimal(0)) { this.Response.Redirect(new BasePage().linkurl("error", (object)("?msg=" + Utils.UrlEncode("对不起,您提交的参数有误!")))); } else { Rain.Model.users userInfo = new BasePage().GetUserInfo(); if (userInfo == null) { this.Response.Redirect(new BasePage().linkurl("payment", (object)"?action=login")); } else if (userInfo.amount < orderAmount) { this.Response.Redirect(new BasePage().linkurl("payment", (object)"?action=recharge")); } else if (upper.StartsWith("B")) { Rain.BLL.orders orders = new Rain.BLL.orders(); Rain.Model.orders model2 = orders.GetModel(upper); if (model2 == null) { this.Response.Redirect(new BasePage().linkurl("error", (object)("?msg=" + Utils.UrlEncode("对不起,商品订单号不存在!")))); } else { if (model2.payment_status == 1) { if (new Rain.BLL.user_amount_log().Add(userInfo.id, userInfo.user_name, new Decimal(-1) * orderAmount, formString) > 0) { if (!orders.UpdateField(upper, "status=2,payment_status=2,payment_time='" + (object)DateTime.Now + "'")) { this.Response.Redirect(new BasePage().linkurl("payment", (object)"?action=error")); return; } if (model2.point < 0) { new Rain.BLL.user_point_log().Add(model2.user_id, model2.user_name, model2.point, "换购扣除积分,订单号:" + model2.order_no, false); } } else { this.Response.Redirect(new BasePage().linkurl("payment", (object)"?action=error")); return; } } this.Response.Redirect(new BasePage().linkurl("payment", (object)("?action=succeed&order_no=" + upper))); } } else { this.Response.Redirect(new BasePage().linkurl("error", (object)("?msg=" + Utils.UrlEncode("对不起,找不到需要支付的订单类型!")))); } } } }
public bool Update(Rain.Model.orders model) { model.order_amount = model.real_amount + model.express_fee + model.payment_fee + model.invoice_taxes; return(this.dal.Update(model)); }
public int Add(Rain.Model.orders model) { return(this.dal.Add(model)); }
protected void Page_Load(object sender, EventArgs e) { SortedDictionary <string, string> requestPost = this.GetRequestPost(); if (requestPost.Count > 0) { if (new Notify().Verify(requestPost, DTRequest.GetString("notify_id"), DTRequest.GetString("sign"))) { string trade_no = DTRequest.GetString("trade_no"); string upper = DTRequest.GetString("out_trade_no").ToUpper(); string s = DTRequest.GetString("total_fee"); string str = DTRequest.GetString("trade_status"); if (Config.Type == "1") { if (str == "TRADE_FINISHED" || str == "TRADE_SUCCESS") { if (upper.StartsWith("R")) { Rain.BLL.user_recharge userRecharge = new Rain.BLL.user_recharge(); Rain.Model.user_recharge model = userRecharge.GetModel(upper); if (model == null) { this.Response.Write("该订单号不存在"); return; } if (model.status == 1) { this.Response.Write("success"); return; } if (model.amount != Decimal.Parse(s)) { this.Response.Write("订单金额和支付金额不相符"); return; } if (!userRecharge.Confirm(upper)) { this.Response.Write("修改订单状态失败"); return; } } else if (upper.StartsWith("B")) { Rain.BLL.orders orders = new Rain.BLL.orders(); Rain.Model.orders model = orders.GetModel(upper); if (model == null) { this.Response.Write("该订单号不存在"); return; } if (model.payment_status == 2) { this.Response.Write("success"); return; } if (model.order_amount != Decimal.Parse(s)) { this.Response.Write("订单金额和支付金额不相符"); return; } if (!orders.UpdateField(upper, "trade_no='" + trade_no + "',status=2,payment_status=2,payment_time='" + (object)DateTime.Now + "'")) { this.Response.Write("修改订单状态失败"); return; } if (model.point < 0) { new Rain.BLL.user_point_log().Add(model.user_id, model.user_name, model.point, "换购扣除积分,订单号:" + model.order_no, false); } } } } else if (str == "WAIT_SELLER_SEND_GOODS") { if (upper.StartsWith("R")) { Rain.BLL.user_recharge userRecharge = new Rain.BLL.user_recharge(); Rain.Model.user_recharge model = userRecharge.GetModel(upper); if (model == null) { this.Response.Write("该订单号不存在"); return; } if (model.status == 1) { this.Response.Write("success"); return; } if (model.amount != Decimal.Parse(s)) { this.Response.Write("订单金额和支付金额不相符"); return; } if (!userRecharge.Confirm(upper)) { this.Response.Write("修改订单状态失败"); return; } if (!new Service().Send_goods_confirm_by_platform(trade_no, "EXPRESS", "", "DIRECT")) { this.Response.Write("自动发货失败"); return; } } else if (upper.StartsWith("B")) { Rain.BLL.orders orders = new Rain.BLL.orders(); Rain.Model.orders model = orders.GetModel(upper); if (model == null) { this.Response.Write("该订单号不存在"); return; } if (model.payment_status == 2) { this.Response.Write("success"); return; } if (model.order_amount != Decimal.Parse(s)) { this.Response.Write("订单金额和支付金额不相符"); return; } if (!orders.UpdateField(upper, "trade_no='" + trade_no + "',status=2,payment_status=2,payment_time='" + (object)DateTime.Now + "'")) { this.Response.Write("修改订单状态失败"); return; } if (model.point < 0) { new Rain.BLL.user_point_log().Add(model.user_id, model.user_name, model.point, "换购扣除积分,订单号:" + model.order_no, false); } } } else if (str == "TRADE_FINISHED" && upper.StartsWith("B")) { Rain.BLL.orders orders = new Rain.BLL.orders(); Rain.Model.orders model = orders.GetModel(upper); if (model == null) { this.Response.Write("该订单号不存在"); return; } if (model.status > 2) { this.Response.Write("success"); return; } if (model.order_amount != Decimal.Parse(s)) { this.Response.Write("订单金额和支付金额不相符"); return; } if (!orders.UpdateField(upper, "status=3,complete_time='" + (object)DateTime.Now + "'")) { this.Response.Write("修改订单状态失败"); return; } if (model.user_id > 0 && model.point > 0) { new Rain.BLL.user_point_log().Add(model.user_id, model.user_name, model.point, "购物获得积分,订单号:" + model.order_no, true); } } this.Response.Write("success"); } else { this.Response.Write("fail"); } } else { this.Response.Write("无通知参数"); } }