转账功能
1.DAL--cardinfo增加Exists方法--查询某个卡号是否存在
/// <summary>
/// 是否存在该记录
/// </summary>
public bool Exists(string cardID)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select count(1) from cardinfo");
strSql.Append(" where cardID='" + cardID + "'");
return DbHelperSQL.Exists(strSql.ToString());
}
2.BLL--cardinfo增加ZhuanZhang方法
public bool ZhuanZhang(string CardoutID,string CardInInID,decimal MoneyNum)
{
if (!dal.Exists(CardInInID)) { return false; } //接收方卡号不存在
bool isok = false;
if (UpdateBalance(CardoutID, -MoneyNum,"给"+ CardInInID+"转账支出"))
{
isok = true;
if (!UpdateBalance(CardInInID, MoneyNum,"收"+ CardoutID+"的转帐"))
{
isok = false;
UpdateBalance(CardoutID, MoneyNum,"撤销给"+CardInInID + "转账");
}
}
return isok;
}
3.WinF--Transfer窗体
1)为窗体类增加卡号字段
2)编写转账按钮单击方法
代码如下:
4.WinF--main窗体---编写转账菜单项代码