62,269
社区成员
发帖
与我相关
我的任务
分享
public MemberInfo
{
Int32 _ID=0;
public Int32 ID
{
Get{..}
Set{..}
}
String _Name=0;
public String Name
{
Get{..}
Set{..}
}
Decimal _Bonus=0;
public Decimal Bonus
{
Get{..}
Set{..}
}
}
public ExchangeAuditInfo
{
...
//如上相同
}
SqlOperater oo = new SqlOperater()//建立数据库连接
oo.BeginTransation() //启动事务
try
{
MemberInfo infoMember = Member.GetInfo(oo,1);//这里是取得ID=1的会员信息
ExchangeAuditInfo info = new ExchangeAuditInfo(); //实例一个申请对像
info.MemberID=infoMember.ID //会员申请ID
info.Bonus = 500;
if(infoMember.Bonus < Info.Bonus)
{
Throw New Excpation("会员积分不够");
}
infoMember.Bonus = infoMember.Bonus - info.Bonus; //会员的积分 = 会员积分 - 申请积分
ExchangeAudit.Insert(oo,info);//插入申请记录
Member.Update(oo,infoMember); //更新会员信息
oo.Commit();//提交事务
}
catch(Excpation ex)
{
oo.Rollback(); //回滚事务
}
finally
{
oo.Dispose()//清空资源
}