protected void Page_Load(object sender, System.EventArgs e) { string text = base.Request.QueryString["vaid"]; if (!string.IsNullOrEmpty(text)) { OneyuanTaoInfo oneyuanTaoInfoById = OneyuanTaoHelp.GetOneyuanTaoInfoById(text); if (oneyuanTaoInfoById != null) { string prizeCountInfo = oneyuanTaoInfoById.PrizeCountInfo; oneyuanTaoInfoById.PrizeCountInfo = ""; IsoDateTimeConverter isoDateTimeConverter = new IsoDateTimeConverter(); isoDateTimeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; this.DataJson = "DataJson=" + JsonConvert.SerializeObject(oneyuanTaoInfoById, new JsonConverter[] { isoDateTimeConverter }); System.Collections.Generic.IList <LuckInfo> luckInfoList = OneyuanTaoHelp.getLuckInfoList(true, text); string str = JsonConvert.SerializeObject(luckInfoList, new JsonConverter[] { isoDateTimeConverter }); if (!string.IsNullOrEmpty(prizeCountInfo)) { this.DataJson = this.DataJson + ";\r\n PrizeCountInfo=" + prizeCountInfo; } if (luckInfoList.Count > 0) { this.DataJson = this.DataJson + ";\r\nWinInfo=" + str; } } } }
private void DoOneTao(string out_trade_no, string trade_status, string trade_no, SortedDictionary <string, string> sPara) { if ((trade_status == "TRADE_SUCCESS") || (trade_status == "TRADE_FINISHED")) { OneyuanTaoParticipantInfo info = OneyuanTaoHelp.GetAddParticipant(0, out_trade_no, ""); if (info == null) { base.Response.Write("success"); Globals.Debuglog(base.Request.Form.ToString(), "_Debuglog.txt"); return; } info.PayTime = new DateTime?(DateTime.Now); info.PayWay = "alipay"; info.PayNum = trade_no; info.Remark = "订单已支付:支付金额为¥" + sPara["total_fee"]; if (!info.IsPay && OneyuanTaoHelp.SetPayinfo(info)) { OneyuanTaoHelp.SetOneyuanTaoFinishedNum(info.ActivityId, 0); } else { Globals.Debuglog(base.Request.Form.ToString(), "_Debuglog.txt"); } } else { Globals.Debuglog(base.Request.Form.ToString(), "_Debuglog.txt"); } base.Response.Write("success"); }
protected void Page_Load(object sender, System.EventArgs e) { string text = ""; string text2 = base.Request.QueryString["vaid"]; if (!string.IsNullOrEmpty(text2)) { System.Collections.Generic.List <string> participantPids = OneyuanTaoHelp.GetParticipantPids(text2, true, false, "alipay"); if (participantPids.Count == 0) { base.Response.Write("没有适合支付宝退款的活动参与记录!"); return; } text = string.Join(",", participantPids); } if (text == "") { text = base.Request.QueryString["pids"]; } if (string.IsNullOrEmpty(text)) { base.Response.Write("非正常访问!"); return; } text = text.Replace("\u3000", "").Replace(" ", "").Trim(); string[] pIds = text.Split(new char[] { ',' }); System.Collections.Generic.IList <OneyuanTaoParticipantInfo> refundParticipantList = OneyuanTaoHelp.GetRefundParticipantList(pIds); if (refundParticipantList == null) { base.Response.Write("获取夺宝信息失败,可能信息已删除!"); return; } System.Collections.Generic.List <alipayReturnInfo> list = new System.Collections.Generic.List <alipayReturnInfo>(); foreach (OneyuanTaoParticipantInfo current in refundParticipantList) { if (current.IsPay && !current.IsRefund && !current.IsWin && !string.IsNullOrEmpty(current.PayNum) && !string.IsNullOrEmpty(current.PayWay) && !(current.PayWay == "weixin")) { alipayReturnInfo item = new alipayReturnInfo { alipaynum = current.PayNum, refundNum = current.TotalPrice, Remark = "一元夺宝退款,对应活动编码:" + current.ActivityId }; list.Add(item); } } if (list.Count == 0) { base.Response.Write("当前选择的退款记录不符号退款条件,为非支付宝付款记录!"); return; } string notify_url = string.Format("http://{0}/Admin/OutPay/OneyuanAlipayRefundNotify.aspx", base.Request.Url.Host); string s = RefundHelper.AlipayRefundRequest(notify_url, list); base.Response.Write(s); base.Response.End(); }
private void DoAction(string Action) { string s = "{\"state\":false,\"msg\":\"未定义操作\"}"; int num = Globals.RequestFormNum("pageIndex"); if (num > 0) { OneyuanTaoPartInQuery query = new OneyuanTaoPartInQuery { PageIndex = num, PageSize = 10, ActivityId = "", UserId = Globals.GetCurrentMemberUserId(false), state = 1, SortBy = "BuyTime", IsPay = -1 }; DbQueryResult oneyuanPartInDataTable = OneyuanTaoHelp.GetOneyuanPartInDataTable(query); IsoDateTimeConverter converter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" }; string str2 = JsonConvert.SerializeObject(oneyuanPartInDataTable.Data, new JsonConverter[] { converter }); s = "{\"state\":true,\"msg\":\"读取成功\",\"Data\":" + str2 + "}"; } else { s = "{\"state\":false,\"msg\":\"参数不正确\"}"; } this.Page.Response.ClearContent(); this.Page.Response.ContentType = "application/json"; this.Page.Response.Write(s); this.Page.Response.End(); }
protected void Page_Load(object sender, EventArgs e) { string str = ""; string str2 = base.Request.QueryString["vaid"]; if (!string.IsNullOrEmpty(str2)) { List <string> values = OneyuanTaoHelp.GetParticipantPids(str2, true, false, "alipay"); if (values.Count == 0) { base.Response.Write("没有适合支付宝退款的活动参与记录!"); return; } str = string.Join(",", values); } if (str == "") { str = base.Request.QueryString["pids"]; } if (string.IsNullOrEmpty(str)) { base.Response.Write("非正常访问!"); } else { IList <OneyuanTaoParticipantInfo> refundParticipantList = OneyuanTaoHelp.GetRefundParticipantList(str.Replace(" ", "").Replace(" ", "").Trim().Split(new char[] { ',' })); if (refundParticipantList == null) { base.Response.Write("获取夺宝信息失败,可能信息已删除!"); } else { List <alipayReturnInfo> refundList = new List <alipayReturnInfo>(); SiteSettings masterSettings = SettingsManager.GetMasterSettings(false); foreach (OneyuanTaoParticipantInfo info in refundParticipantList) { if (((info.IsPay && !info.IsRefund) && (!info.IsWin && !string.IsNullOrEmpty(info.PayNum))) && (!string.IsNullOrEmpty(info.PayWay) && !(info.PayWay == "weixin"))) { alipayReturnInfo item = new alipayReturnInfo { alipaynum = info.PayNum, refundNum = info.TotalPrice, Remark = masterSettings.SiteName + "退款,对应活动编码:" + info.ActivityId }; refundList.Add(item); } } if (refundList.Count == 0) { base.Response.Write("当前选择的退款记录不符号退款条件,为非支付宝付款记录!"); } else { string s = RefundHelper.AlipayRefundRequest(string.Format("http://{0}/Admin/OutPay/OneyuanAlipayRefundNotify.aspx", base.Request.Url.Host), refundList); base.Response.Write(s); base.Response.End(); } } } }
private void DoAction(string Action) { int num = Globals.RequestFormNum("pageIndex"); string text = Globals.RequestFormStr("ActivityId"); string s; if (num > 0 && !string.IsNullOrEmpty(text)) { DbQueryResult oneyuanPartInDataTable = OneyuanTaoHelp.GetOneyuanPartInDataTable(new OneyuanTaoPartInQuery { PageIndex = num, PageSize = 10, ActivityId = text, IsPay = 1, SortBy = "Pid" }); IsoDateTimeConverter isoDateTimeConverter = new IsoDateTimeConverter(); isoDateTimeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; string str = JsonConvert.SerializeObject(oneyuanPartInDataTable.Data, new JsonConverter[] { isoDateTimeConverter }); s = "{\"state\":true,\"msg\":\"读取成功\",\"Data\":" + str + "}"; } else { s = "{\"state\":false,\"msg\":\"参数不正确\"}"; } this.Page.Response.ClearContent(); this.Page.Response.ContentType = "application/json"; this.Page.Response.Write(s); this.Page.Response.End(); }
protected void Page_Load(object sender, EventArgs e) { //测试处 new Thread(delegate() { OneyuanTaoHelp.CalculateWinner(); //进入时,触发开结任务 }).Start(); string action = Request.Form["action"]; if (!string.IsNullOrEmpty(action)) { AjaxAction(action); //处理AJAX请求 Response.End(); } /// LoadParameters(); if (!Page.IsPostBack) { BindData(); } btnSearchButton.Click += new EventHandler(btnSearchButton_Click); }
private void DoAction(string Action) { string s = "{\"state\":false,\"msg\":\"未定义操作\"}"; int num = Globals.RequestFormNum("pageIndex"); string str2 = Globals.RequestFormStr("ActivityId"); if (!((num <= 0) || string.IsNullOrEmpty(str2))) { OneyuanTaoPartInQuery query = new OneyuanTaoPartInQuery { PageIndex = num, PageSize = 10, ActivityId = str2, IsPay = 1, SortBy = "Pid" }; DbQueryResult oneyuanPartInDataTable = OneyuanTaoHelp.GetOneyuanPartInDataTable(query); IsoDateTimeConverter converter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" }; string str3 = JsonConvert.SerializeObject(oneyuanPartInDataTable.Data, new JsonConverter[] { converter }); s = "{\"state\":true,\"msg\":\"读取成功\",\"Data\":" + str3 + "}"; } else { s = "{\"state\":false,\"msg\":\"参数不正确\"}"; } this.Page.Response.ClearContent(); this.Page.Response.ContentType = "application/json"; this.Page.Response.Write(s); this.Page.Response.End(); }
protected void Page_Load(object sender, EventArgs e) { string str = base.Request.QueryString["vaid"]; if (!string.IsNullOrEmpty(str)) { OneyuanTaoInfo oneyuanTaoInfoById = OneyuanTaoHelp.GetOneyuanTaoInfoById(str); if (oneyuanTaoInfoById != null) { string prizeCountInfo = oneyuanTaoInfoById.PrizeCountInfo; oneyuanTaoInfoById.PrizeCountInfo = ""; IsoDateTimeConverter converter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" }; this.DataJson = "DataJson=" + JsonConvert.SerializeObject(oneyuanTaoInfoById, new JsonConverter[] { converter }); IList <LuckInfo> list = OneyuanTaoHelp.getLuckInfoList(true, str); string str3 = JsonConvert.SerializeObject(list, new JsonConverter[] { converter }); if (!string.IsNullOrEmpty(prizeCountInfo)) { this.DataJson = this.DataJson + ";\r\n PrizeCountInfo=" + prizeCountInfo; } if (list.Count > 0) { this.DataJson = this.DataJson + ";\r\nWinInfo=" + str3; } } } }
private void BindData() { OneyuanTaoPartInQuery query = new OneyuanTaoPartInQuery { PageIndex = this.pager.PageIndex, PageSize = this.pager.PageSize, ActivityId = this.VaidStr, IsPay = 1, SortBy = "Pid", UserName = this.NickName }; if (this.ShowType) { query.state = 3; } DbQueryResult oneyuanPartInDataTable = OneyuanTaoHelp.GetOneyuanPartInDataTable(query); IList <LuckInfo> luckWinlist = OneyuanTaoHelp.getLuckInfoList(true, this.VaidStr); IList <LuckInfo> luckLoselist = OneyuanTaoHelp.getLuckInfoList(false, this.VaidStr); this.initLuckDic(luckWinlist, luckLoselist); this.Datalist.DataSource = oneyuanPartInDataTable.Data; this.Datalist.DataBind(); this.pager.TotalRecords = oneyuanPartInDataTable.TotalRecords; }
private void DoOneTao(string out_trade_no, string trade_status, string trade_no, System.Collections.Generic.SortedDictionary <string, string> sPara) { if (trade_status == "TRADE_SUCCESS" || trade_status == "TRADE_FINISHED") { OneyuanTaoParticipantInfo addParticipant = OneyuanTaoHelp.GetAddParticipant(0, out_trade_no, ""); if (addParticipant == null) { base.Response.Write("success"); Globals.Debuglog(base.Request.Form.ToString(), "_Debuglog.txt"); return; } addParticipant.PayTime = new System.DateTime?(System.DateTime.Now); addParticipant.PayWay = "alipay"; addParticipant.PayNum = trade_no; addParticipant.Remark = "订单已支付:支付金额为¥" + sPara["total_fee"]; if (!addParticipant.IsPay && OneyuanTaoHelp.SetPayinfo(addParticipant)) { OneyuanTaoHelp.SetOneyuanTaoFinishedNum(addParticipant.ActivityId, 0); } else { Globals.Debuglog(base.Request.Form.ToString(), "_Debuglog.txt"); } } else { Globals.Debuglog(base.Request.Form.ToString(), "_Debuglog.txt"); } base.Response.Write("success"); }
private void DoOneTao(string Pid, PayInfo PayInfo) { OneyuanTaoParticipantInfo info = OneyuanTaoHelp.GetAddParticipant(0, Pid, ""); if (info == null) { base.Response.Write("success"); } else { info.PayTime = new DateTime?(DateTime.Now); info.PayWay = "weixin"; info.PayNum = Pid; info.Remark = "订单已支付:支付金额为¥" + PayInfo.TotalFee.ToString(); if (!info.IsPay && OneyuanTaoHelp.SetPayinfo(info)) { OneyuanTaoHelp.SetOneyuanTaoFinishedNum(info.ActivityId, 0); } else { Globals.Debuglog(JsonConvert.SerializeObject(PayInfo), "_Debuglog.txt"); } base.Response.Write("success"); } }
private void DoAction(string Action) { string s = "{\"state\":false,\"msg\":\"未定义操作\"}"; int num = Globals.RequestFormNum("pageIndex"); if (num > 0) { OneyuanTaoPartInQuery query = new OneyuanTaoPartInQuery { PageIndex = num, PageSize = 10, ActivityId = "", UserId = Globals.GetCurrentMemberUserId(false), state = 2, SortBy = "BuyTime", IsPay = -1 }; DbQueryResult oneyuanPartInDataTable = OneyuanTaoHelp.GetOneyuanPartInDataTable(query); DataTable data = new DataTable(); IsoDateTimeConverter converter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" }; if (oneyuanPartInDataTable.Data != null) { data = (DataTable)oneyuanPartInDataTable.Data; data = (DataTable)oneyuanPartInDataTable.Data; data.Columns.Add("LuckNumList"); data.Columns.Add("AState"); foreach (DataRow row in data.Rows) { IList <LuckInfo> list = OneyuanTaoHelp.getWinnerLuckInfoList(row["ActivityId"].ToString(), ""); if (list != null) { row["LuckNumList"] = JsonConvert.SerializeObject(list, new JsonConverter[] { converter }); } OneyuanTaoInfo info = OneyuanTaoHelp.DataRowToOneyuanTaoInfo(row); OneTaoPrizeState state = OneyuanTaoHelp.getPrizeState(info); row["AState"] = state; if (info.IsSuccess) { row["AState"] = "已开奖"; } else if (info.HasCalculate) { row["AState"] = "已结束(开奖失败)"; } } } string str2 = JsonConvert.SerializeObject(data, new JsonConverter[] { converter }); s = "{\"state\":true,\"msg\":\"读取成功\",\"Data\":" + str2 + "}"; } else { s = "{\"state\":false,\"msg\":\"参数不正确\"}"; } this.Page.Response.ClearContent(); this.Page.Response.ContentType = "application/json"; this.Page.Response.Write(s); this.Page.Response.End(); }
private void DoAction(string Action) { string s = "{\"state\":false,\"msg\":\"未定义操作\"}"; int num = Globals.RequestFormNum("pageIndex"); if (num > 0) { this.Otype = Globals.RequestQueryNum("Otype"); OneyuanTaoQuery oneyuanTaoQuery = new OneyuanTaoQuery(); oneyuanTaoQuery.PageIndex = num; oneyuanTaoQuery.PageSize = 10; oneyuanTaoQuery.title = ""; oneyuanTaoQuery.state = 1; oneyuanTaoQuery.ReachType = 0; if (this.Otype == 0) { this.Otype = 1; } if (this.Otype == 3) { oneyuanTaoQuery.SortBy = "(FinishedNum*1.0/ReachNum)"; } else if (this.Otype == 2) { oneyuanTaoQuery.SortBy = "ActivityId"; } else if (this.Otype == 4) { oneyuanTaoQuery.state = 3; oneyuanTaoQuery.SortBy = "ActivityId"; } else { this.Otype = 1; oneyuanTaoQuery.SortBy = "FinishedNum"; } DbQueryResult oneyuanTao = OneyuanTaoHelp.GetOneyuanTao(oneyuanTaoQuery); IsoDateTimeConverter isoDateTimeConverter = new IsoDateTimeConverter(); isoDateTimeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; string str = JsonConvert.SerializeObject(oneyuanTao.Data, new JsonConverter[] { isoDateTimeConverter }); s = "{\"state\":true,\"msg\":\"读取成功\",\"Data\":" + str + "}"; } this.Page.Response.ClearContent(); this.Page.Response.ContentType = "application/json"; this.Page.Response.Write(s); this.Page.Response.End(); }
protected void Page_Load(object sender, EventArgs e) { string str = base.Request.Form["action"]; if (!string.IsNullOrEmpty(str)) { this.AjaxAction(str); } this.EditId = base.Request.QueryString["aid"]; this.viewAid = base.Request.QueryString["vaid"]; if (string.IsNullOrEmpty(this.EditId)) { this.EditId = this.viewAid; } if (!string.IsNullOrEmpty(this.EditId)) { OneyuanTaoInfo oneyuanTaoInfoById = OneyuanTaoHelp.GetOneyuanTaoInfoById(this.EditId); if (oneyuanTaoInfoById != null) { this.SetMemberRange.Grade = oneyuanTaoInfoById.FitMember; this.SetMemberRange.DefualtGroup = oneyuanTaoInfoById.DefualtGroup; this.SetMemberRange.CustomGroup = oneyuanTaoInfoById.CustomGroup; this.OneTaoState = OneyuanTaoHelp.getOneTaoState(oneyuanTaoInfoById); if ((this.OneTaoState == Hidistro.SaleSystem.Vshop.OneTaoState.已结束) && string.IsNullOrEmpty(this.viewAid)) { base.Response.Redirect("OneyuanList.aspx"); base.Response.End(); } ProductInfo productBaseInfo = ProductHelper.GetProductBaseInfo(oneyuanTaoInfoById.ProductId); if (productBaseInfo != null) { oneyuanTaoInfoById.MaxPrice = productBaseInfo.MarketPrice.Value; oneyuanTaoInfoById.storeKc = ProductHelper.GetProductSumStock(oneyuanTaoInfoById.ProductId); } IsoDateTimeConverter converter = new IsoDateTimeConverter { DateTimeFormat = "yyyy-MM-dd HH:mm:ss" }; this.EditJsonDataStr = "EditJsonData=" + JsonConvert.SerializeObject(oneyuanTaoInfoById, new JsonConverter[] { converter }); if (!string.IsNullOrEmpty(this.viewAid)) { this.txtEditInfo.InnerHtml = "查看一元夺宝<small>当前为查看模式,不可编辑活动内容</small>"; } else { this.txtEditInfo.InnerHtml = "编辑一元夺宝<small>进行中的活动,只可以修改活动标题及活动详情,其它信息不能修改</small>"; } } } }
public void Execute(IJobExecutionContext context) { string logname = "_Oneyuan.txt"; try { Globals.Debuglog("进入一元夺宝开奖试算", logname); string str2 = OneyuanTaoHelp.CalculateWinner(""); OneyuanTaoHelp.DelParticipantMember("", false); Globals.Debuglog("一元夺宝开奖结束", logname); } catch (Exception exception) { Globals.Debuglog("开奖异常:" + exception.Message, logname); } }
protected override void AttachChildControls() { this.litBuysum = (Literal)this.FindControl("litBuysum"); this.litList = (Literal)this.FindControl("litList"); this.litTitle = (Literal)this.FindControl("litTitle"); string str = Globals.RequestQueryStr("vaid"); if (string.IsNullOrEmpty(str)) { base.GotoResourceNotFound(""); } OneyuanTaoInfo oneyuanTaoInfoById = OneyuanTaoHelp.GetOneyuanTaoInfoById(str); if (oneyuanTaoInfoById == null) { base.GotoResourceNotFound(""); } this.litTitle.Text = oneyuanTaoInfoById.ProductTitle; IList <LuckInfo> list = OneyuanTaoHelp.getLuckInfoListByAId(str, base.CurrentMemberInfo.UserId); if (list == null) { base.GotoResourceNotFound(""); } this.litBuysum.Text = list.Count.ToString(); DateTime buyTime = list[0].BuyTime; string str2 = "<p class='timeline'>" + buyTime.ToString("yyyy-MM-dd HH:mm:ss.fff") + "</p><ul class='luckul'>"; int num = 0; foreach (LuckInfo info2 in list) { if ((num == 0) && (buyTime != info2.BuyTime)) { str2 = "<p class='timeline'>" + info2.BuyTime.ToString("yyyy-MM-dd HH:mm:ss.fff") + "</p><ul class='luckul'>"; } num++; str2 = str2 + "<li"; if (info2.IsWin) { str2 = str2 + " class='Win' "; } str2 = str2 + ">"; str2 = str2 + info2.PrizeNum + "</li>"; } this.litList.Text = str2; PageTitle.AddSiteNameTitle("我的号码"); }
protected override void AttachChildControls() { this.litBuysum = (System.Web.UI.WebControls.Literal) this.FindControl("litBuysum"); this.litList = (System.Web.UI.WebControls.Literal) this.FindControl("litList"); this.litTitle = (System.Web.UI.WebControls.Literal) this.FindControl("litTitle"); string text = Globals.RequestQueryStr("vaid"); if (string.IsNullOrEmpty(text)) { base.GotoResourceNotFound(""); } OneyuanTaoInfo oneyuanTaoInfoById = OneyuanTaoHelp.GetOneyuanTaoInfoById(text); if (oneyuanTaoInfoById == null) { base.GotoResourceNotFound(""); } this.litTitle.Text = oneyuanTaoInfoById.ProductTitle; System.Collections.Generic.IList <LuckInfo> luckInfoListByAId = OneyuanTaoHelp.getLuckInfoListByAId(text, this.CurrentMemberInfo.UserId); if (luckInfoListByAId == null) { base.GotoResourceNotFound(""); } this.litBuysum.Text = luckInfoListByAId.Count.ToString(); System.DateTime buyTime = luckInfoListByAId[0].BuyTime; string text2 = "<p class='timeline'>" + buyTime.ToString("yyyy-MM-dd HH:mm:ss.fff") + "</p><ul class='luckul'>"; int num = 0; foreach (LuckInfo current in luckInfoListByAId) { if (num == 0 && buyTime != current.BuyTime) { buyTime = current.BuyTime; text2 = "<p class='timeline'>" + buyTime.ToString("yyyy-MM-dd HH:mm:ss.fff") + "</p><ul class='luckul'>"; } num++; text2 += "<li"; if (current.IsWin) { text2 += " class='Win' "; } text2 += ">"; text2 = text2 + current.PrizeNum + "</li>"; } this.litList.Text = text2; PageTitle.AddSiteNameTitle("我的号码"); }
protected void Page_Load(object sender, EventArgs e) { new Thread(() => OneyuanTaoHelp.CalculateWinner("")).Start(); string str = base.Request.Form["action"]; if (!string.IsNullOrEmpty(str)) { this.AjaxAction(str); base.Response.End(); } this.LoadParameters(); if (!this.Page.IsPostBack) { this.BindData(); } this.btnSearchButton.Click += new EventHandler(this.btnSearchButton_Click); }
protected override void AttachChildControls() { string text = Globals.RequestQueryStr("vaid"); this.LitDataJson = (System.Web.UI.WebControls.Literal) this.FindControl("LitDataJson"); if (!string.IsNullOrEmpty(text)) { OneyuanTaoInfo oneyuanTaoInfoById = OneyuanTaoHelp.GetOneyuanTaoInfoById(text); if (oneyuanTaoInfoById != null) { string prizeCountInfo = oneyuanTaoInfoById.PrizeCountInfo; oneyuanTaoInfoById.PrizeCountInfo = ""; IsoDateTimeConverter isoDateTimeConverter = new IsoDateTimeConverter(); isoDateTimeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; this.DataJson = "DataJson=" + JsonConvert.SerializeObject(oneyuanTaoInfoById, new JsonConverter[] { isoDateTimeConverter }); System.Collections.Generic.IList <LuckInfo> luckInfoList = OneyuanTaoHelp.getLuckInfoList(true, text); string str = JsonConvert.SerializeObject(luckInfoList, new JsonConverter[] { isoDateTimeConverter }); if (!string.IsNullOrEmpty(prizeCountInfo)) { this.DataJson = this.DataJson + ";\r\n PrizeCountInfo=" + prizeCountInfo; } if (luckInfoList.Count > 0) { this.DataJson = this.DataJson + ";\r\nWinInfo=" + str; } this.LitDataJson.Text = this.DataJson; } else { this.LitDataJson.Text = this.DataJson; } } else { this.LitDataJson.Text = this.DataJson; } PageTitle.AddSiteNameTitle("开奖计算详情"); }
private void BindData() { OneyuanTaoPartInQuery oneyuanTaoPartInQuery = new OneyuanTaoPartInQuery(); oneyuanTaoPartInQuery.PageIndex = this.pager.PageIndex; oneyuanTaoPartInQuery.PageSize = this.pager.PageSize; oneyuanTaoPartInQuery.ActivityId = this.VaidStr; oneyuanTaoPartInQuery.IsPay = 1; oneyuanTaoPartInQuery.SortBy = "Pid"; oneyuanTaoPartInQuery.UserName = this.NickName; if (this.ShowType) { oneyuanTaoPartInQuery.state = 3; } DbQueryResult oneyuanPartInDataTable = OneyuanTaoHelp.GetOneyuanPartInDataTable(oneyuanTaoPartInQuery); System.Collections.Generic.IList <LuckInfo> luckInfoList = OneyuanTaoHelp.getLuckInfoList(true, this.VaidStr); System.Collections.Generic.IList <LuckInfo> luckInfoList2 = OneyuanTaoHelp.getLuckInfoList(false, this.VaidStr); this.initLuckDic(luckInfoList, luckInfoList2); this.Datalist.DataSource = oneyuanPartInDataTable.Data; this.Datalist.DataBind(); this.pager.TotalRecords = oneyuanPartInDataTable.TotalRecords; }
protected void Page_Load(object sender, System.EventArgs e) { System.Collections.Generic.SortedDictionary <string, string> requestPost = this.GetRequestPost(); Globals.Debuglog(base.Request.Form.ToString(), "_Debuglog.txt"); if (requestPost.Count <= 0) { base.Response.Write("无通知参数"); return; } Notify notify = new Notify(); bool flag = notify.Verify(requestPost, base.Request.Form["notify_id"], base.Request.Form["sign"]); if (flag) { string text = base.Request.Form["batch_no"]; string arg_96_0 = base.Request.Form["success_num"]; string text2 = base.Request.Form["result_details"]; if (!OneyuanTaoHelp.IsExistAlipayRefundNUm(text) && !string.IsNullOrEmpty(text2)) { try { string[] array = text2.Split(new char[] { '#' }); System.Collections.Generic.List <string> list = new System.Collections.Generic.List <string>(); string[] array2 = array; for (int i = 0; i < array2.Length; i++) { string text3 = array2[i]; string[] array3 = text3.Split(new char[] { '^' }); OneyuanTaoParticipantInfo addParticipant = OneyuanTaoHelp.GetAddParticipant(0, "", array3[0].Trim()); if (addParticipant != null) { if (text3.Contains("SUCCESS")) { list.Add(addParticipant.ActivityId); addParticipant.Remark = "退款成功"; addParticipant.RefundNum = text; OneyuanTaoHelp.SetRefundinfo(addParticipant); } else { addParticipant.Remark = "退款失败:" + text3; OneyuanTaoHelp.SetRefundinfoErr(addParticipant); } } } list = list.Distinct <string>().ToList <string>(); if (list.Count > 0) { OneyuanTaoHelp.SetIsAllRefund(list); } } catch (System.Exception ex) { Globals.Debuglog(base.Request.Form.ToString() + ":exception->" + ex.Message, "_Debuglog.txt"); } } base.Response.Write("success"); return; } base.Response.Write("fail"); Globals.Debuglog(base.Request.Form.ToString(), "alipayrefun.txt"); }
void AjaxAction(string action) { string rs = "{\"state\":false,\"msg\":\"未定义操作\"}"; NameValueCollection Form = Request.Form; string Aid = ""; string[] Aids; OneyuanTaoInfo selitem; OneTaoState rowState; switch (action) { case "Del": rs = "{\"state\":false,\"msg\":\"活动信息未找到失败\"}"; Aid = Form["Aid"]; if (!string.IsNullOrEmpty(Aid)) { selitem = OneyuanTaoHelp.GetOneyuanTaoInfoById(Aid); if (selitem != null) { if (OneyuanTaoHelp.DeleteOneyuanTao(Aid)) { rs = "{\"state\":true,\"msg\":\"删除成功\"}"; OneyuanTaoHelp.DelParticipantMember(Aid); //清除未支付的用户信息 } else { rs = "{\"state\":false,\"msg\":\"该活动已有人参与,不能删除!\"}"; } } } break; case "BatchDel": rs = "{\"state\":false,\"msg\":\"批量删除失败\"}"; Aid = Form["Aids"]; if (!string.IsNullOrEmpty(Aid)) { Aids = Aid.Split(','); int delnum = OneyuanTaoHelp.BatchDeleteOneyuanTao(Aids); if (delnum > 0) { rs = "{\"state\":true,\"msg\":\"成功删除" + delnum.ToString() + "条数据,失败" + (Aids.Length - delnum).ToString() + "条!\"}"; foreach (string tAid in Aids) { OneyuanTaoHelp.DelParticipantMember(tAid); //清除未支付的用户信息 } } else { rs = "{\"state\":false,\"msg\":\"没有找到可删除的数据!\"}"; } } break; case "EndII": //有参与人数的情况下,提前终结活动 rs = "{\"state\":false,\"msg\":\"结束失败\"}"; Aid = Form["Aid"]; string CanDraw = Form["CanDraw"]; if (string.IsNullOrEmpty(Aid) || string.IsNullOrEmpty(CanDraw)) { rs = "{\"state\":false,\"msg\":\"参数错误\"}"; } else { if (CanDraw.Trim() == "1") { rs = "{\"state\":false,\"msg\":\"开奖错误\"}"; string DrawRs = OneyuanTaoHelp.CalculateWinner(Aid); if (DrawRs == "success") { rs = "{\"state\":true,\"msg\":\"手动开奖成功!\"}"; } else { rs = "{\"state\":false,\"msg\":\"" + DrawRs + "\"}"; } } else { rs = "{\"state\":false,\"msg\":\"退款错误\"}"; if (OneyuanTaoHelp.SetOneyuanTaoIsOn(Aid, false)) { rs = "{\"state\":true,\"msg\":\"提前终止活动成功!!\"}"; //提前终止,表示活动失败 OneyuanTaoHelp.DelParticipantMember(Aid); //清除未支付的用户信息 //没有人参与时 } else { rs = "{\"state\":false,\"msg\":\"提前终止活动失败!\"}"; } } } break; case "End": //无参与人员的情况下,结束活动 rs = "{\"state\":false,\"msg\":\"结束失败\"}"; Aid = Form["Aid"]; if (!string.IsNullOrEmpty(Aid)) { selitem = OneyuanTaoHelp.GetOneyuanTaoInfoById(Aid); if (selitem != null) { rowState = getOneTaoState(selitem); if (rowState == OneTaoState.进行中) { //关闭活动,自动结束 if (OneyuanTaoHelp.SetOneyuanTaoIsOn(Aid, false)) { rs = "{\"state\":true,\"msg\":\"提前终止活动成功!!\"}"; //提前终止,表示活动失败 OneyuanTaoHelp.DelParticipantMember(Aid); //清除未支付的用户信息 //没有人参与时 } else { rs = "{\"state\":false,\"msg\":\"提前终止活动失败!\"}"; } } else { rs = "{\"state\":false,\"msg\":\"提前终止活动失败!\"}"; } } } break; case "Start": rs = "{\"state\":false,\"msg\":\"操作开始失败\"}"; Aid = Form["Aid"]; if (!string.IsNullOrEmpty(Aid)) { selitem = OneyuanTaoHelp.GetOneyuanTaoInfoById(Aid); if (selitem != null) { rowState = getOneTaoState(selitem); if (rowState == OneTaoState.未开始) { //开启活动,如果时间没到,重设活动开始时间为当前时间 if (OneyuanTaoHelp.SetOneyuanTaoIsOn(Aid, true)) { rs = "{\"state\":true,\"msg\":\"提前开启活动成功!!\"}"; //提前终止,表示活动失败 //进行活动终止的相关处理 } else { rs = "{\"state\":false,\"msg\":\"当前状态不能结束!\"}"; } } else { rs = "{\"state\":false,\"msg\":\"当前状态开启活动!\"}"; } } } break; case "BatchStart": rs = "{\"state\":false,\"msg\":\"批量操作开始失败\"}"; Aid = Form["Aids"]; if (!string.IsNullOrEmpty(Aid)) { Aids = Aid.Split(','); int Startnum = OneyuanTaoHelp.BatchSetOneyuanTaoIsOn(Aids, true); if (Startnum > 0) { rs = "{\"state\":true,\"msg\":\"成功开启" + Startnum.ToString() + "条活动,失败" + (Aids.Length - Startnum).ToString() + "条!\"}"; } else { rs = "{\"state\":false,\"msg\":\"没有找到可开启的活动数据!\"}"; } } break; default: break; } Response.ClearContent(); Response.ContentType = "application/json"; Response.Write(rs); Response.End(); }
OneTaoState getOneTaoState(OneyuanTaoInfo selitem) { return(OneyuanTaoHelp.getOneTaoState(selitem)); }
void BindData() { OneyuanTaoQuery query = new OneyuanTaoQuery(); query.PageIndex = pager.PageIndex; query.PageSize = pager.PageSize; query.title = atitle; query.state = state; query.ReachType = ReachType; DbQueryResult ListData = OneyuanTaoHelp.GetOneyuanTao(query); if (ListData.Data != null) { DataTable dt = (DataTable)ListData.Data; dt.Columns.Add("ActionBtn"); //显示的按钮 dt.Columns.Add("ASate"); //当前状态 dt.Columns.Add("PrizeState"); //开奖状态 dt.Columns.Add("CanDel"); //开奖状态 foreach (DataRow Item in dt.Rows) { OneyuanTaoInfo tempItem = OneyuanTaoHelp.DataRowToOneyuanTaoInfo(Item); OneTaoState rowState = OneyuanTaoHelp.getOneTaoState(tempItem); OneTaoPrizeState rowPrizeState = OneyuanTaoHelp.getPrizeState(tempItem); Item["ASate"] = rowState; Item["PrizeState"] = rowPrizeState; Item["CanDel"] = 0; if (rowPrizeState == OneTaoPrizeState.成功开奖) { Item["PrizeState"] = "<span class='success'>" + rowPrizeState + "<span>"; } else if (rowPrizeState == OneTaoPrizeState.已关闭) { Item["PrizeState"] = "<span class='normal'>" + rowPrizeState + "<span>"; } else if (rowPrizeState == OneTaoPrizeState.待退款) { Item["PrizeState"] = "<span class='green'>" + rowPrizeState + "<span>"; } else { Item["PrizeState"] = "<span class='errcss'>" + rowPrizeState + "<span>"; } string btnstr = "<a class=\"btn btn-xs btn-primary\" onclick=\"AView('" + Item["ActivityId"] + "')\" >查看</a> "; if (rowState == OneTaoState.进行中 || rowState == OneTaoState.未开始) { btnstr += "<a class=\"btn btn-xs btn-primary\" onclick=\"AEdit('" + Item["ActivityId"] + "')\" >编辑</a> "; } if (rowState == OneTaoState.未开始) { btnstr += "<a class=\"btn btn-xs btn-success\" onclick=\"AStart('" + Item["ActivityId"] + "')\" >开启</a> "; } if (rowState == OneTaoState.进行中) { btnstr += "<a class=\"btn btn-xs btn-danger\" onclick=\"AEnd('" + Item["ActivityId"] + "','" + Item["FinishedNum"] + "','" + Item["ReachType"] + "','" + Item["ReachNum"] + "')\" >结束</a> "; } if ((rowState == OneTaoState.已结束 && (int)Item["FinishedNum"] == 0) || rowState == OneTaoState.未开始) { //可删除的活动,1未开始,2已结束且没有人参与的活动 btnstr += "<a class=\"btn btn-xs btn-danger\" onclick=\"ADel('" + Item["ActivityId"] + "')\" >删除</a> "; Item["CanDel"] = 1; } if (rowState == OneTaoState.开奖失败) { btnstr += "<a class=\"btn btn-xs btn-danger\" onclick=\"BatchRefund('" + Item["ActivityId"] + "')\" >批量退款</a> "; } Item["ActionBtn"] = btnstr; } Datalist.DataSource = dt; Datalist.DataBind(); pager.TotalRecords = ListData.TotalRecords; int hasStart = 0; int waitStart = 0; int Total = 0; int hasEnd = 0; Total = OneyuanTaoHelp.GetOneyuanTaoTotalNum(out hasStart, out waitStart, out hasEnd); ListTotal.Text = "所有夺宝(" + Total.ToString() + ")"; ListStart.Text = "进行中(" + hasStart.ToString() + ")"; ListWait.Text = "未开始(" + waitStart.ToString() + ")"; Listend.Text = "已结束(" + hasEnd.ToString() + ")"; } //DataTable dt = (DataTable)productSet.Data; //dt.Columns.Add("setStatus"); pager.TotalRecords = ListData.TotalRecords; }
protected void Page_Load(object sender, System.EventArgs e) { string text = base.Request.QueryString.Get("orderId"); if (string.IsNullOrEmpty(text)) { this.pay_json = "{\"msg\":\"订单参数错误!\"}"; return; } OneyuanTaoParticipantInfo addParticipant = OneyuanTaoHelp.GetAddParticipant(0, text, ""); if (addParticipant == null) { this.pay_json = "{\"msg\":\"订单不存在了!\"}"; return; } OneyuanTaoInfo oneyuanTaoInfoById = OneyuanTaoHelp.GetOneyuanTaoInfoById(addParticipant.ActivityId); if (oneyuanTaoInfoById == null) { this.pay_json = "{\"msg\":\"活动已取消,禁止参与!\"}"; return; } OneTaoState oneTaoState = OneyuanTaoHelp.getOneTaoState(oneyuanTaoInfoById); if (oneTaoState != OneTaoState.进行中) { this.pay_json = "{\"msg\":\"您来晚了,活动已结束!\"}"; return; } if (oneTaoState != OneTaoState.进行中) { this.pay_json = "{\"msg\":\"您来晚了,活动已结束!\"}"; return; } if (oneyuanTaoInfoById.ReachType == 1 && oneyuanTaoInfoById.FinishedNum + addParticipant.BuyNum > oneyuanTaoInfoById.ReachNum) { this.pay_json = "{\"msg\":\"活动已满员,您来晚了!\"}"; return; } decimal totalPrice = addParticipant.TotalPrice; PackageInfo packageInfo = new PackageInfo(); packageInfo.Body = "一元夺宝。当前活动编号:" + addParticipant.ActivityId; packageInfo.NotifyUrl = string.Format("http://{0}/pay/wx_Pay.aspx", base.Request.Url.Host); packageInfo.OutTradeNo = text; packageInfo.TotalFee = (int)(totalPrice * 100m); if (packageInfo.TotalFee < 1m) { packageInfo.TotalFee = 1m; } string openId = ""; MemberInfo currentMember = MemberProcessor.GetCurrentMember(); if (currentMember != null) { openId = currentMember.OpenId; } else { this.pay_json = "{\"msg\":\"用户OPENID不存在,无法支付!\"}"; } packageInfo.OpenId = openId; SiteSettings masterSettings = SettingsManager.GetMasterSettings(true); PayClient payClient; if (masterSettings.EnableSP) { payClient = new PayClient(masterSettings.Main_AppId, masterSettings.WeixinAppSecret, masterSettings.Main_Mch_ID, masterSettings.Main_PayKey, true, masterSettings.WeixinAppId, masterSettings.WeixinPartnerID); } else { payClient = new PayClient(masterSettings.WeixinAppId, masterSettings.WeixinAppSecret, masterSettings.WeixinPartnerID, masterSettings.WeixinPartnerKey, false, "", ""); } if (!payClient.checkSetParams(out this.CheckValue)) { return; } if (!payClient.checkPackage(packageInfo, out this.CheckValue)) { return; } PayRequestInfo payRequestInfo = payClient.BuildPayRequest(packageInfo); this.pay_json = this.ConvertPayJson(payRequestInfo); if (!payRequestInfo.package.ToLower().StartsWith("prepay_id=wx")) { this.CheckValue = payRequestInfo.package; } }
private void AjaxAction(string action) { string s = "{\"state\":false,\"msg\":\"未定义操作\"}"; NameValueCollection form = base.Request.Form; string str8 = action; if (str8 != null) { if (!(str8 == "WeiXinRefund")) { if (str8 == "WeiXinBacthRefund") { string pids = base.Request.Form["Pids"]; s = this.BatchWxRefund(pids); } else if (str8 == "BatchRefund") { s = "{\"state\":false,\"msg\":\"初始化中!\"}"; string str7 = base.Request.Form["vaid"]; if (string.IsNullOrEmpty(str7)) { s = "{\"state\":false,\"msg\":\"参数错误!\"}"; } else { List <string> list2 = OneyuanTaoHelp.GetParticipantPids(str7, true, false, "weixin"); if (list2.Count > 0) { string WxPids = string.Join(",", list2); new Thread(() => Globals.Debuglog(this.BatchWxRefund(WxPids), "_wxrefund.txt")).Start(); } if (OneyuanTaoHelp.GetParticipantPids(str7, true, false, "alipay").Count > 0) { s = "{\"state\":true,\"msg\":\"转向支付宝退款中...!\",\"alipay\":true}"; } else if (list2.Count > 0) { s = "{\"state\":true,\"msg\":\"正在后台处理微信退款,请稍后刷新!\",\"alipay\":false}"; } else { s = "{\"state\":false,\"msg\":\"没有退款数据可以操作!\",\"alipay\":false}"; OneyuanTaoHelp.SetIsAllRefund(new List <string> { str7 }); } } } } else { string str2 = form["Pid"]; if (!string.IsNullOrEmpty(str2)) { OneyuanTaoParticipantInfo info = OneyuanTaoHelp.GetAddParticipant(0, str2, ""); if ((info != null) && info.IsPay) { if (!info.IsRefund) { string str3 = info.out_refund_no; if (string.IsNullOrEmpty(str3)) { str3 = RefundHelper.GenerateRefundOrderId(); OneyuanTaoHelp.Setout_refund_no(str2, str3); } string wxRefundNum = ""; string str5 = RefundHelper.SendWxRefundRequest(str2, info.TotalPrice, info.TotalPrice, str3, out wxRefundNum); if (str5 == "") { s = "{\"state\":true,\"msg\":\"退款成功\"}"; info.Remark = "退款成功"; info.RefundNum = wxRefundNum; OneyuanTaoHelp.SetRefundinfo(info); OneyuanTaoHelp.SetIsAllRefund(new List <string> { info.ActivityId }); } else { info.Remark = "退款失败:" + str5.Replace("OK", ""); OneyuanTaoHelp.SetRefundinfoErr(info); s = "{\"state\":false,\"msg\":\"" + info.Remark + "\"}"; } } else { s = "{\"state\":false,\"msg\":\"该订单已退款!\"}"; } } else { s = "{\"state\":false,\"msg\":\"用户记录不存在或者用户未支付!\"}"; } } else { s = "{\"state\":false,\"msg\":\"参数错误!\"}"; } } } base.Response.ClearContent(); base.Response.ContentType = "application/json"; base.Response.Write(s); base.Response.End(); }
private void BindData() { OneyuanTaoPartInQuery query = new OneyuanTaoPartInQuery { PageIndex = this.pager.PageIndex, PageSize = this.pager.PageSize, IsPay = 1, SortBy = "Pid", UserName = this.UserName, PayWay = this.PayWay, CellPhone = this.phone, Atitle = this.atitle }; if (this.state == 0) { query.state = 5; } else { query.state = 4; } DbQueryResult oneyuanPartInDataTable = OneyuanTaoHelp.GetOneyuanPartInDataTable(query); if (oneyuanPartInDataTable.Data != null) { DataTable data = (DataTable)oneyuanPartInDataTable.Data; data.Columns.Add("ActionBtn"); data.Columns.Add("ASate"); foreach (DataRow row in data.Rows) { if ((bool)row["IsRefund"]) { row["ASate"] = "<span class='green'>已退款</span>"; } else if ((bool)row["RefundErr"]) { row["ASate"] = "<span class='red'>退款错误</span>"; } else { row["ASate"] = "<span class='red'>待退款</span>"; } string str = string.Concat(new object[] { "<a class=\"btn btn-xs btn-danger\" onclick=\"DoRefund('", row["Pid"], "','", row["PayWay"], "')\" >退款</a> " }); if ((bool)row["RefundErr"]) { str = "<a class=\"btn btn-xs btn-primary\" Remark='" + Globals.HtmlEncode(row["Remark"].ToString()) + "' onclick=\"AView(this)\" >原因</a> " + str; } if ((bool)row["IsRefund"]) { str = ""; if (row["RefundTime"] != DBNull.Value) { str = "<span>" + ((DateTime)row["RefundTime"]).ToString("yyyy-MM-dd") + "</span> "; } this.actionTd.InnerText = "退款时间"; } row["ActionBtn"] = str; } this.Datalist.DataSource = data; this.Datalist.DataBind(); this.pager.TotalRecords = oneyuanPartInDataTable.TotalRecords; int hasRefund = 0; this.ListWait.Text = "待退款(" + OneyuanTaoHelp.GetRefundTotalNum(out hasRefund).ToString() + ")"; this.ListEnd.Text = "已退款(" + hasRefund.ToString() + ")"; } }
private string BatchWxRefund(string Pids) { List <string> source = new List <string>(); string str = ""; if (string.IsNullOrEmpty(Pids)) { str = "{\"state\":false,\"msg\":\"参数错误!\"}"; } else { string message = ""; IList <OneyuanTaoParticipantInfo> refundParticipantList = OneyuanTaoHelp.GetRefundParticipantList(Pids.Replace(" ", "").Replace(" ", "").Split(new char[] { ',' })); int num = 0; foreach (OneyuanTaoParticipantInfo info in refundParticipantList) { try { if (((info != null) && info.IsPay) && (info.PayWay == "weixin")) { source.Add(info.ActivityId); if (!info.IsRefund) { string str3 = info.out_refund_no; if (string.IsNullOrEmpty(str3)) { str3 = RefundHelper.GenerateRefundOrderId(); OneyuanTaoHelp.Setout_refund_no(info.Pid, str3); } string wxRefundNum = ""; string str5 = RefundHelper.SendWxRefundRequest(info.Pid, info.TotalPrice, info.TotalPrice, str3, out wxRefundNum); if (str5 == "") { info.Remark = "退款成功"; info.RefundNum = wxRefundNum; OneyuanTaoHelp.SetRefundinfo(info); num++; continue; } info.Remark = "退款失败:" + str5.Replace("OK", ""); OneyuanTaoHelp.SetRefundinfoErr(info); if (((!str5.Contains("金额不足") && !str5.Contains("mch_id")) && (!str5.Contains("mch_id") && !str5.ToLower().Contains("appid"))) && ((!str5.Contains("密码") && !str5.Contains("证书")) && (!str5.Contains("签名") && !str5.ToLower().Contains("mchid")))) { continue; } message = str5; break; } num++; } } catch (Exception exception) { message = exception.Message; Globals.Debuglog("微信退款异常信息:" + exception.Message, "_wxrefund.txt"); } } if (num == 0) { if (message == "") { str = "{\"state\":false,\"msg\":\"微信批量退款失败!\"}"; } else { message = message.Replace(",", ",").Replace("\"", " ").Replace("'", " ").Replace(":", " "); str = "{\"state\":false,\"msg\":\"退款中断->" + message + "\"}"; } } else { string[] strArray2 = new string[] { "{\"state\":true,\"msg\":\"成功退款", num.ToString(), "笔,失败", (refundParticipantList.Count - num).ToString(), "笔\"}" }; str = string.Concat(strArray2); } } OneyuanTaoHelp.SetIsAllRefund(source.Distinct <string>().ToList <string>()); return(str); }
protected void Page_Load(object sender, EventArgs e) { string str = base.Request.QueryString.Get("orderId"); if (string.IsNullOrEmpty(str)) { this.pay_json = "{\"msg\":\"订单参数错误!\"}"; } else { OneyuanTaoParticipantInfo info = OneyuanTaoHelp.GetAddParticipant(0, str, ""); if (info == null) { this.pay_json = "{\"msg\":\"订单不存在了!\"}"; } else { OneyuanTaoInfo oneyuanTaoInfoById = OneyuanTaoHelp.GetOneyuanTaoInfoById(info.ActivityId); if (oneyuanTaoInfoById == null) { this.pay_json = "{\"msg\":\"活动已取消,禁止参与!\"}"; } else { OneTaoState state = OneyuanTaoHelp.getOneTaoState(oneyuanTaoInfoById); if (state != OneTaoState.进行中) { this.pay_json = "{\"msg\":\"您来晚了,活动已结束!\"}"; } else if (state != OneTaoState.进行中) { this.pay_json = "{\"msg\":\"您来晚了,活动已结束!\"}"; } else if ((oneyuanTaoInfoById.ReachType == 1) && ((oneyuanTaoInfoById.FinishedNum + info.BuyNum) > oneyuanTaoInfoById.ReachNum)) { this.pay_json = "{\"msg\":\"活动已满员,您来晚了!\"}"; } else { PayClient client; decimal totalPrice = info.TotalPrice; PackageInfo package = new PackageInfo { Body = Globals.SubStr(oneyuanTaoInfoById.ProductTitle, 0x24, "...") + "。活动编号:" + info.ActivityId, NotifyUrl = string.Format("http://{0}/pay/wx_Pay.aspx", base.Request.Url.Host), OutTradeNo = str, TotalFee = (int)(totalPrice * 100M) }; if (package.TotalFee < 1M) { package.TotalFee = 1M; } string openId = ""; MemberInfo currentMember = MemberProcessor.GetCurrentMember(); if (currentMember != null) { openId = currentMember.OpenId; } else { this.pay_json = "{\"msg\":\"用户OPENID不存在,无法支付!\"}"; } package.OpenId = openId; SiteSettings masterSettings = SettingsManager.GetMasterSettings(true); if (masterSettings.EnableSP) { client = new PayClient(masterSettings.Main_AppId, masterSettings.WeixinAppSecret, masterSettings.Main_Mch_ID, masterSettings.Main_PayKey, true, masterSettings.WeixinAppId, masterSettings.WeixinPartnerID); } else { client = new PayClient(masterSettings.WeixinAppId, masterSettings.WeixinAppSecret, masterSettings.WeixinPartnerID, masterSettings.WeixinPartnerKey, false, "", ""); } if (client.checkSetParams(out this.CheckValue) && client.checkPackage(package, out this.CheckValue)) { PayRequestInfo req = client.BuildPayRequest(package); this.pay_json = this.ConvertPayJson(req); if (!req.package.ToLower().StartsWith("prepay_id=wx")) { this.CheckValue = req.package; } } } } } } }