コード例 #1
0
ファイル: OneTaoResult.cs プロジェクト: llenroc/kangaroo
        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;
                    }
                }
            }
        }
コード例 #2
0
 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");
 }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
                    }
                }
            }
        }
コード例 #6
0
        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();
        }
コード例 #7
0
ファイル: OneyuanList.aspx.cs プロジェクト: yunchenglk/wechat
        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);
        }
コード例 #8
0
        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();
        }
コード例 #9
0
        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;
                    }
                }
            }
        }
コード例 #10
0
        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;
        }
コード例 #11
0
ファイル: wap_alipay_notify_url.cs プロジェクト: zwkjgs/XKD
 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");
 }
コード例 #12
0
ファイル: wx_Pay.cs プロジェクト: 123456-cq/xkq34_src
        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");
            }
        }
コード例 #13
0
        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();
        }
コード例 #14
0
ファイル: VOneyuanList.cs プロジェクト: llenroc/kangaroo
        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();
        }
コード例 #15
0
        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>";
                    }
                }
            }
        }
コード例 #16
0
        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);
            }
        }
コード例 #17
0
        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("我的号码");
        }
コード例 #18
0
        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("我的号码");
        }
コード例 #19
0
ファイル: OneyuanList.cs プロジェクト: yunchenglk/wechat
        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);
        }
コード例 #20
0
ファイル: VOneyuanTaoResult.cs プロジェクト: llenroc/kangaroo
        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("开奖计算详情");
        }
コード例 #21
0
ファイル: OneTaoPartInList.cs プロジェクト: llenroc/kangaroo
        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;
        }
コード例 #22
0
        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");
        }
コード例 #23
0
ファイル: OneyuanList.aspx.cs プロジェクト: yunchenglk/wechat
        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();
        }
コード例 #24
0
ファイル: OneyuanList.aspx.cs プロジェクト: yunchenglk/wechat
 OneTaoState getOneTaoState(OneyuanTaoInfo selitem)
 {
     return(OneyuanTaoHelp.getOneTaoState(selitem));
 }
コード例 #25
0
ファイル: OneyuanList.aspx.cs プロジェクト: yunchenglk/wechat
        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;
        }
コード例 #26
0
ファイル: wx_OneTaoSubmit.cs プロジェクト: zwkjgs/XKD
        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;
            }
        }
コード例 #27
0
ファイル: RefoundList.cs プロジェクト: 123456-cq/xkq34_src
        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();
        }
コード例 #28
0
ファイル: RefoundList.cs プロジェクト: 123456-cq/xkq34_src
        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() + ")";
            }
        }
コード例 #29
0
ファイル: RefoundList.cs プロジェクト: 123456-cq/xkq34_src
        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);
        }
コード例 #30
0
        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;
                                }
                            }
                        }
                    }
                }
            }
        }