public override void Submit_OnClick(object sender, EventArgs e) { var isChanged = false; try { if (!isEntity) { DataProviderWX.CardSNDAO.UpdateStatus(cardID, TranslateUtils.ToBool(ddlIsDisabled.SelectedValue), TranslateUtils.StringCollectionToIntList(Request.QueryString["IDCollection"])); } else { var cardEntitySNIDList = TranslateUtils.StringCollectionToIntList(Request.QueryString["IDCollection"]); if (cardEntitySNIDList.Count > 0) { for (var i = 0; i < cardEntitySNIDList.Count; i++) { var cardEntitySNInfo = DataProviderWX.CardEntitySNDAO.GetCardEntitySNInfo(cardEntitySNIDList[i]); var userID = BaiRongDataProvider.UserDao.GetUserIdByEmailOrMobile(string.Empty, cardEntitySNInfo.Mobile); var userInfo = BaiRongDataProvider.UserDao.GetUserInfo(userID); if (userInfo != null) { var cardSNInfo = DataProviderWX.CardSNDAO.GetCardSNInfo(PublishmentSystemID, cardID, string.Empty, userInfo.UserName); var cardCashLogInfo = new CardCashLogInfo(); cardCashLogInfo.PublishmentSystemID = PublishmentSystemID; cardCashLogInfo.UserName = userInfo.UserName; cardCashLogInfo.CardID = cardSNInfo.CardID; cardCashLogInfo.CardSNID = cardSNInfo.ID; cardCashLogInfo.Amount = cardEntitySNInfo.Amount; cardCashLogInfo.CurAmount += cardEntitySNInfo.Amount;; cardCashLogInfo.CashType = ECashTypeUtils.GetValue(ECashType.Recharge); cardCashLogInfo.Operator = AdminManager.Current.UserName; cardCashLogInfo.Description = "绑定实体卡充值"; cardCashLogInfo.AddDate = DateTime.Now; var userCreditsLogInfo = new UserCreditsLogInfo(); userCreditsLogInfo.UserName = userInfo.UserName; userCreditsLogInfo.ProductId = AppManager.WeiXin.AppID; userCreditsLogInfo.Num = cardEntitySNInfo.Credits; userCreditsLogInfo.IsIncreased = true; userCreditsLogInfo.Action = "绑定实体卡添加积分"; userCreditsLogInfo.AddDate = DateTime.Now; if (!cardEntitySNInfo.IsBinding) { cardEntitySNInfo.IsBinding = true; DataProviderWX.CardEntitySNDAO.Update(cardEntitySNInfo); DataProviderWX.CardCashLogDAO.Insert(cardCashLogInfo); DataProviderWX.CardSNDAO.Recharge(cardSNInfo.ID, userInfo.UserName, cardEntitySNInfo.Amount); BaiRongDataProvider.UserCreditsLogDao.Insert(userCreditsLogInfo); BaiRongDataProvider.UserDao.AddCredits(userInfo.UserName, cardEntitySNInfo.Credits); } } } } } isChanged = true; } catch (Exception ex) { FailMessage(ex, "失败:" + ex.Message); } if (isChanged) { JsUtils.OpenWindow.CloseModalPage(Page); } }
public override void Submit_OnClick(object sender, EventArgs e) { if (IsPostBack && IsValid) { UserInfo userInfo = null; CardSNInfo cardSNInfo = null; if (cardSNID > 0) { cardSNInfo = DataProviderWX.CardSNDAO.GetCardSNInfo(cardSNID); userInfo = BaiRongDataProvider.UserDao.GetUserInfoByUserName(cardSNInfo != null? cardSNInfo.UserName:string.Empty); } else { if (ddlKeyWordType.SelectedValue == "cardSN") { cardSNInfo = DataProviderWX.CardSNDAO.GetCardSNInfo(PublishmentSystemID, TranslateUtils.ToInt(ddlCard.SelectedValue), tbKeyWord.Text, string.Empty); userInfo = BaiRongDataProvider.UserDao.GetUserInfoByUserName(cardSNInfo != null ? cardSNInfo.UserName : string.Empty); } else if (ddlKeyWordType.SelectedValue == "mobile") { var userID = BaiRongDataProvider.UserDao.GetUserIdByEmailOrMobile(string.Empty, tbKeyWord.Text); userInfo = BaiRongDataProvider.UserDao.GetUserInfo(userID); } } if (userInfo == null) { FailMessage("会员不存在"); return; } var userCreditsLogInfo = new UserCreditsLogInfo(); userCreditsLogInfo.UserName = userInfo.UserName; userCreditsLogInfo.ProductId = AppManager.WeiXin.AppID; userCreditsLogInfo.Num = TranslateUtils.ToInt(tbCredits.Text); userCreditsLogInfo.AddDate = DateTime.Now; try { if (ddlOperatType.SelectedValue == "add") { userCreditsLogInfo.IsIncreased = true; userCreditsLogInfo.Action = "手动添加积分"; BaiRongDataProvider.UserCreditsLogDao.Insert(userCreditsLogInfo); BaiRongDataProvider.UserDao.AddCredits(userInfo.UserName, TranslateUtils.ToInt(tbCredits.Text)); } else if (ddlOperatType.SelectedValue == "reduce") { userCreditsLogInfo.IsIncreased = false; userCreditsLogInfo.Action = "手动扣除积分"; BaiRongDataProvider.UserCreditsLogDao.Insert(userCreditsLogInfo); BaiRongDataProvider.UserDao.AddCredits(userInfo.UserName, -TranslateUtils.ToInt(tbCredits.Text)); } tbCredits.Text = string.Empty; SuccessMessage("操作成功!"); //JsUtils.OpenWindow.CloseModalPage(Page); } catch (Exception ex) { FailMessage(ex, "操作失败!"); } } }