public void Insert(DateTime? MoverDate,int? MoverMemberIDOld,int? MoverMemberIDNew,int? MoverMemberIDPoint,int? CreatedBy,DateTime? CreatedOn,int? ModifiedBy,DateTime? ModifiedOn) { SysMemberMove item = new SysMemberMove(); item.MoverDate = MoverDate; item.MoverMemberIDOld = MoverMemberIDOld; item.MoverMemberIDNew = MoverMemberIDNew; item.MoverMemberIDPoint = MoverMemberIDPoint; item.CreatedBy = CreatedBy; item.CreatedOn = CreatedOn; item.ModifiedBy = ModifiedBy; item.ModifiedOn = ModifiedOn; item.Save(UserName); }
protected override void On_ActionAdd(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtMoveMember.Value)) { lblPhoneInfo.InnerHtml = "请输入会员账号"; goto lbl_return; } if (string.IsNullOrEmpty(txtMoveSum.Value)) { lblPointInfo.InnerHtml = "请输入整数"; goto lbl_return; } int dMoveSum; if (!int.TryParse(txtMoveSum.Value, out dMoveSum) || dMoveSum <= 0) { lblPointInfo.InnerHtml = "请输入大于零整数"; goto lbl_return; } SysMember toUser = UserBLL.GetUserByPhoneNum(txtMoveMember.Value); if (toUser == null) { lblPhoneInfo.InnerHtml = "输入的会员账号不存在."; goto lbl_return; } SysMember user = SysMember.FetchByID(CurrentUser.Id); if (dMoveSum > user.MemberBalance) { lblMessage.InnerHtml = string.Format("你的余额为:{0},本次需要转移:{1},余额不足以支付本次转移.", user.MemberBalance, dMoveSum); goto lbl_return; } if (toUser.Id == user.Id) { lblMessage.InnerHtml = "你不能将积分转移给自己,请输入其他会员的账号!"; goto lbl_return; } TransactionScope ts = new TransactionScope( ); SharedDbConnectionScope ss = new SharedDbConnectionScope( ); try { SysMemberMove m = new SysMemberMove { MoverMemberIDOld = user.Id, MoverMemberIDNew = toUser.Id, MoverDate = DateTime.Now, MoverMemberIDPoint = dMoveSum }; m.Save( ); string memo = string.Format("已转出{1}个积分给{0}", toUser.MemberPhoneNumber, dMoveSum); new Payment { PaymentDate = DateTime.Now, PaymentCode = string.Empty, PaymentEmail = string.Empty, PaymentCompanyID = 0, PaymentMemberID = user.Id, PaymentMemo = memo, PaymentStatus = 1, PaymentSum = -dMoveSum, PaymentType = (int)PaymentType.Move, PaymentOrderID = m.MoveID }.Save( ); new Payment { PaymentDate = DateTime.Now, PaymentCompanyID = 0, PaymentCode = string.Empty, PaymentEmail = string.Empty, PaymentMemberID = toUser.Id, PaymentMemo = string.Format("已收到{0}转入的{1:0.00}个积分", user.MemberPhoneNumber, dMoveSum), PaymentStatus = 1, PaymentSum = dMoveSum, PaymentType = (int)PaymentType.Move, PaymentOrderID = m.MoveID }.Save( ); OrderBLL.UpdateBalance( ); ts.Complete( ); txtMoveMember.Value = ""; txtMoveSum.Value = ""; lblMessage.InnerHtml = "积分转账成功"; } catch (Exception ex) { Logging.Log("MyBalanceMove->On_ActionAdd", ex, true); lblMessage.InnerHtml = ex.Message; } finally { ss.Dispose( ); ts.Dispose( ); } lbl_return: On_ActionQuery(sender, e); }
public void Update(int MoveID,DateTime? MoverDate,int? MoverMemberIDOld,int? MoverMemberIDNew,int? MoverMemberIDPoint,int? CreatedBy,DateTime? CreatedOn,int? ModifiedBy,DateTime? ModifiedOn) { SysMemberMove item = new SysMemberMove(); item.MarkOld(); item.IsLoaded = true; item.MoveID = MoveID; item.MoverDate = MoverDate; item.MoverMemberIDOld = MoverMemberIDOld; item.MoverMemberIDNew = MoverMemberIDNew; item.MoverMemberIDPoint = MoverMemberIDPoint; item.CreatedBy = CreatedBy; item.CreatedOn = CreatedOn; item.ModifiedBy = ModifiedBy; item.ModifiedOn = ModifiedOn; item.Save(UserName); }