惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Jina AI
Jina AI
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
博客园 - 聂微东
酷 壳 – CoolShell
酷 壳 – CoolShell
爱范儿
爱范儿
美团技术团队
腾讯CDC
博客园 - Franky
MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
aimingoo的专栏
aimingoo的专栏
博客园_首页
V
V2EX
Martin Fowler
Martin Fowler
T
The Blog of Author Tim Ferriss

博客园 - chenglingr

C#三层ATM-12.资产查询 C#三层ATM-13.ATM开户 C#三层ATM-10.改密码 C#三层ATM-11.查看交易信息 C#三层ATM-7.挂失 C#三层ATM-8.存款、取款功能设计 C#三层ATM-6.查询账户基本信息 C#三层ATM-5.登陆功能设计 C#三层ATM-4.ATM界面设计 C#三层ATM-3.编写数据库访问类 C#三层ATM-2.编写Model项目实体类 C#三层ATM-1.搭建三层ATM项目框架 C#三层ATM-0.数据表设计 MVC系列15-首页 MVC系列-13.前台文章显示页 MVC系列14-后台我的文章页 MVC系列-12.项目的重新规划 MVC系列-11.两表联合-发表文章 MVC系列-10.用户验证-导航条改造
C#三层ATM-9.转账功能设计
chenglingr · 2016-06-06 · via 博客园 - chenglingr

转账功能

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)编写转账按钮单击方法

代码如下:

wps5CF8.tmp

4.WinF--main窗体---编写转账菜单项代码

wps5D09.tmp