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; } }
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; }