C#三层ATM-9.转账功能设计
2016-06-06 13:40
375 查看
转账功能
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窗体---编写转账菜单项代码
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窗体---编写转账菜单项代码
相关文章推荐
- C#三层ATM-8.存款、取款功能设计
- C#三层ATM-7.挂失
- C#三层ATM-6.查询账户基本信息
- C#三层ATM-5.登陆功能设计
- C#三层ATM-4.ATM界面设计
- C#三层ATM-2.编写Model项目实体类
- C#三层ATM-1.搭建三层ATM项目框架
- C#三层ATM-0.数据表设计
- C#基础--继承
- C#.Net 如何动态加载与卸载程序集(.dll或者.exe)6-----在不卸载程序域的前提下替换程序集文件。
- C#.Net 如何动态加载与卸载程序集(.dll或者.exe)5-----Assembly.Unload
- C#.Net 如何动态加载与卸载程序集(.dll或者.exe)3---- 动态加载Assembly应用程序
- C#.Net 如何动态加载与卸载程序集(.dll或者.exe)1----C#中动态加载和卸载DLL
- C#转换全角半角方法示例
- C#中List〈string〉和string[]数组之间的相互转换
- C# Stream 和 byte[] 之间的转换
- C#实现把科学计数法(E)转化为正常数字值 (转)
- C#之 String.Format对字符串格式化
- C# Process.Start()方法详解 .
- C#多线程同步事件及等待句柄 .