Пример #1
0
        private void Bind(String AccountName, String KillingId, String Sort, bool isTrue)
        {
            CY.UME.Core.PagingInfo pagingInfo = new CY.UME.Core.PagingInfo();
            pagingInfo.CurrentPage = AspNetPager1.CurrentPageIndex;
            pagingInfo.PageSize = AspNetPager1.PageSize = SetCurrentPageSize.CurrentPageSize;

            CY.UME.Core.Business.InstantlyKillingLog ikl = new CY.UME.Core.Business.InstantlyKillingLog();

            System.Data.DataTable DTList = CY.UME.Core.Business.InstantlyKillingLog.GetAllInstantlyKillingLog(
                AccountName,
                CY.Utility.Common.ConvertUtility.ConvertToInt(KillingId, -1),
                Sort, pagingInfo);//查询

            if (DTList.Rows.Count >= 1)
            {
                if (isTrue)
                {
                    Count = CY.UME.Core.Business.InstantlyKillingLog.GetAllInstantlyKillingLogCount(AccountName, CY.Utility.Common.ConvertUtility.ConvertToInt(KillingId, -1));//绑定总条数
                }

                AspNetPager1.Visible = true;
                Repeater2.Visible = false;
                Repeater1.Visible = true;
                Repeater1.DataSourceID = "";
                Repeater1.DataSource = DTList;
                Repeater1.DataBind();
            }
            else
            {
                Repeater1.Visible = false;
                Repeater2.Visible = true;

                Repeater2.DataSourceID = "";
                Repeater2.DataSource = BindNoData("暂无数据");
                Repeater2.DataBind();
                AspNetPager1.Visible = false;
            }
        }
Пример #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";

            CY.UME.Core.Business.InstantlyKillingSingleton iks = CY.UME.Core.Business.InstantlyKillingSingleton.Instance;

            long uid = CY.Utility.Common.ConvertUtility.ConvertToInt(context.Request.QueryString["uid"], -1);
            float Integral = CY.Utility.Common.ConvertUtility.ConvertToInt(context.Request.QueryString["Integral"], -1);
            int times = CY.Utility.Common.ConvertUtility.ConvertToInt(context.Request.QueryString["Times"], 0);

            if (uid == -1 || Integral == -1)
            {
                context.Response.Write("{ success:false,msg:'参数错误' }");
                return;
            }

            ik = iks.Instantlykilling;

            CY.UME.Core.Business.Account account = CY.UME.Core.Business.Account.Load(uid);
            if (account != null)
            {
                CY.UME.Core.Business.InstantlyKillingLog IKLog = new CY.UME.Core.Business.InstantlyKillingLog();
                if (Core.Business.CreditHistory.ChangeCredit(account, ik.Integral, ik.Name))
                {// 减积分

                    Random R = new Random();
                    iks.Second = R.Next(1, ik.TotalTime);

                    IKLog.InstanceId = ik.Id;
                    IKLog.AccountId = account.Id;
                    IKLog.AccountName = account.Name;
                    IKLog.DateCreated = DateTime.Now;
                    //IKLog.Count = CY.UME.Core.Business.InstantlyKillingLog.GetIKCountByInstansIdAndAccountId(ik.Id, uid);
                    IKLog.Integral = Integral;

                    IKLog.Save();

                    context.Response.Write("{ success:true,msg:'竟拍成功',Name:'" + account.Name + "' ,CreatTime:'" + IKLog.DateCreated + "' }");
                    if (times == iks.Num)
                    {
                        lock (iks)
                        {
                            if (times == iks.Num)
                            {
                                CY.UME.Core.Business.InstantlyKillingSingleton.ReStartCountDownTiming();
                                iks.Num++;
                                iks.Name = account.Name;
                                iks.AccountId = account.Id;
                                iks.BidTime = IKLog.DateCreated;
                            }
                        }
                    }

                    return;
                }
                else
                {
                    context.Response.Write("{ success:false,msg:'竟拍失败:您的积分已经不够本次竟拍了-_-!',Name:'" + account.Name + "' ,CreatTime:'" + IKLog.DateCreated + "' }");
                    return;
                }
            }
            else
            {
                context.Response.Write("{ success:false,msg:'竟拍失败,您的网速太慢了-_-!' }");
                return;
            }
        }
        /// <summary>
        /// 机器人竟拍
        /// </summary>
        /// <param name="iks"></param>
        /// <param name="ik"></param>
        public static int Kill(CY.UME.Core.Business.InstantlyKillingSingleton iks, CY.UME.Core.Business.InstantlyKilling ik)
        {
            int Credit = 0;
            CY.UME.Core.Business.Account account = CY.UME.Core.Business.Account.Load(iks.AccountId);
            if (account != null)
            {
                if (CY.UME.Core.Business.CreditHistory.ChangeCredit(account, ik.Integral, ik.Name))// 减积分
                {//保存竟拍记录

                    Random R = new Random();
                    second = R.Next(1, ik.TotalTime);

                    CY.UME.Core.Business.InstantlyKillingLog IKLog = new CY.UME.Core.Business.InstantlyKillingLog();
                    IKLog.InstanceId = ik.Id;
                    IKLog.AccountId = account.Id;
                    IKLog.AccountName = account.Name;
                    IKLog.DateCreated = DateTime.Now;
                    //IKLog.Count = CY.UME.Core.Business.InstantlyKillingLog.GetIKCountByInstansIdAndAccountId(ik.Id, iks.AccountId);
                    IKLog.Integral = iks.Instantlykilling.Integral;

                    IKLog.Save();

                    lock (iks)
                    {
                        CY.UME.Core.Business.InstantlyKillingSingleton.ReStartCountDownTiming();
                        iks.Num++;
                        iks.Name = account.Name;
                        iks.AccountId = account.Id;
                        iks.BidTime = IKLog.DateCreated;
                    }
                    Credit = account.Credit;
                }
            }
            return Credit;
        }