/// <summary> /// 赠送奖券 /// </summary> /// <param name="AwardTicket">赠送奖券信息</param> /// <returns></returns> public Message GrantAwardTicket(RecordGrantAwardTicket AwardTicket) { var prams = new List <DbParameter> { Database.MakeInParam("MasterID", AwardTicket.MasterID), Database.MakeInParam("ClientIP", AwardTicket.ClientIP), Database.MakeInParam("UserID", AwardTicket.UserID), Database.MakeInParam("AddAwardTicket", AwardTicket.AddAwardTicket), Database.MakeInParam("TypeID", AwardTicket.TypeID), Database.MakeInParam("CollectNote", AwardTicket.CollectNote) }; Message msg = MessageHelper.GetMessage(Database, "WSP_PM_GrantAwardTicket", prams); return(msg); }
/// <summary> /// 赠送奖券 /// </summary> /// <param name="AwardTicket">赠送奖券信息</param> /// <returns></returns> public Message GrantAwardTicket(RecordGrantAwardTicket AwardTicket) { return(aideTreasureData.GrantAwardTicket(AwardTicket)); }
/// <summary> /// 数据保存 /// </summary> protected void btnSave_Click(object sender, EventArgs e) { string strReason = CtrlHelper.GetText(txtReason); int a = 0; if (!int.TryParse(txtAwardTicket.Text, out a)) { MessageBox("赠送奖券格式不正确"); return; } int awardticket = a; bool flag = cbPull.Checked; int userid = IntParam <= 0 ? CtrlHelper.GetInt(hidUserID, 0) : IntParam; //if (awardticket <= 0) //{ // MessageBox("赠送奖券不能小于或等于零"); // return; //} if (string.IsNullOrEmpty(strReason)) { MessageBox("赠送备注不能为空"); return; } string ip = GameRequest.GetUserIP(); RecordGrantAwardTicket rgd = new RecordGrantAwardTicket { MasterID = userExt.UserID, UserID = userid, TypeID = 0, AddAwardTicket = awardticket, ClientIP = ip, CollectNote = strReason }; Message msg = FacadeManage.aideTreasureFacade.GrantAwardTicket(rgd); if (msg.Success) { if (flag) { AccountsUmeng umeng = FacadeManage.aideAccountsFacade.GetAccountsUmeng(IntParam); if (!string.IsNullOrEmpty(umeng?.DeviceToken)) { string content = "系统管理员" + userExt.UserName + "已" + (awardticket < 0 ? "扣除" : "赠送") + "您" + awardticket.ToString() + "奖券"; DateTime start = DateTime.Now.AddMinutes(1); DateTime end = start.AddHours(5); bool result = Umeng.SendMessage(umeng.DeviceType, content, "unicast", start.ToString("yyyy-MM-dd HH:mm:ss"), end.ToString("yyyy-MM-dd HH:mm:ss"), umeng.DeviceToken); if (!result) { MessageBox("赠送成功,但推送消息失败,请前往友盟后台绑定系统后台ip"); return; } RecordAccountsUmeng record = new RecordAccountsUmeng { MasterID = rgd.MasterID, UserID = rgd.UserID, PushType = umeng.DeviceType, PushTime = DateTime.Now, PushIP = ip, PushContent = content }; int rows = FacadeManage.aideRecordFacade.AddRecordAccountsUmeng(record); MessageBox(rows > 0 ? "赠送成功" : "赠送成功,但推送记录写入失败"); } else { MessageBox("赠送成功,但推送用户未绑定设备,无法推送"); } } else { MessageBox("赠送成功"); } } else { MessageBox("赠送失败"); } }