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

推荐订阅源

月光博客
月光博客
Martin Fowler
Martin Fowler
Last Week in AI
Last Week in AI
罗磊的独立博客
阮一峰的网络日志
阮一峰的网络日志
博客园 - 【当耐特】
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
V
Visual Studio Blog
Hugging Face - Blog
Hugging Face - Blog
雷峰网
雷峰网
博客园_首页
人人都是产品经理
人人都是产品经理
量子位
美团技术团队
The Cloudflare Blog
小众软件
小众软件
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
Microsoft Security Blog
Microsoft Security Blog
D
DataBreaches.Net
博客园 - Franky

博客园 - chenglingr

C#三层ATM-12.资产查询 C#三层ATM-13.ATM开户 C#三层ATM-10.改密码 C#三层ATM-11.查看交易信息 C#三层ATM-9.转账功能设计 C#三层ATM-7.挂失 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-8.存款、取款功能设计
chenglingr · 2016-06-06 · via 博客园 - chenglingr

存款取款功能

1.DAL--transInfo增加add方法--增加交易记录

/// <summary>

/// 增加一条数据

/// </summary>

public bool Add(Model.transInfo model)

{

StringBuilder strSql=new StringBuilder();

StringBuilder strSql1=new StringBuilder();

StringBuilder strSql2=new StringBuilder();

if (model.transDate != null)

{

strSql1.Append("transDate,");

strSql2.Append("'"+model.transDate+"',");

}

if (model.cardID != null)

{

strSql1.Append("cardID,");

strSql2.Append("'"+model.cardID+"',");

}

if (model.transType != null)

{

strSql1.Append("transType,");

strSql2.Append("'"+model.transType+"',");

}

if (model.transMoney != null)

{

strSql1.Append("transMoney,");

strSql2.Append(""+model.transMoney+",");

}

if (model.remark != null)

{

strSql1.Append("remark,");

strSql2.Append("'"+model.remark+"',");

}

strSql.Append("insert into transInfo(");

strSql.Append(strSql1.ToString().Remove(strSql1.Length - 1));

strSql.Append(")");

strSql.Append(" values (");

strSql.Append(strSql2.ToString().Remove(strSql2.Length - 1));

strSql.Append(")");

int rows=DbHelperSQL.ExecuteSql(strSql.ToString());

if (rows > 0)

{

return true;

}

else

{

return false;

}

}

2.DAL--cardinfo增加UpdateBalance方法--更新账户余额

public bool UpdateBalance(string CardID, decimal MoneyNum,string remark)

        {

//增加交易记录

            Model.transInfo t = new Model.transInfo();

            t.cardID = CardID;

            t.transDate = DateTime.Now;

            t.transMoney = Math.Abs(MoneyNum);

            t.transType = "存入";

            t.remark = remark;

string sql = "update  cardinfo set balance=balance+" + MoneyNum + " where cardID='" + CardID + "' and IsReportLoss=0";

if (MoneyNum < 0)

            {

//先判断余额是否足

                Model.cardinfo c  = GetModel(CardID);

if (c != null)

                {

if(c.balance<Math.Abs( MoneyNum))

                    { return false; }

                }

else

                {

return false;

                }

                t.transType = "支取";

            }

if (DbHelperSQL.ExecuteSql(sql) >= 1)//存取款成功 则增加交易记录

            {

                DAL.transInfo dalt = new DAL.transInfo();

                dalt.Add(t);

return true;

            }

return false;

        }

3.BLL--cardinfo增加UpdateBalance方法

/// <summary>

/// 存取款

/// <param name = "CardID" ></ param >

/// < param name="MoneyNum">负数为取款</param>

/// <returns></returns>

/// </summary>

public bool UpdateBalance(string CardID, decimal MoneyNum,string remark)

        {

return dal.UpdateBalance(CardID, MoneyNum,remark);

        }

4.WinF--getMoney窗体

1)为窗体类增加卡号字段

2)编写取款按钮单击方法

代码如下:

wpsAD08.tmp

5.WinF--SetMoney窗体

1)为窗体类增加卡号字段

2)编写存款按钮单击方法

代码如下:

wpsAD28.tmp

6.WinF--main窗体---编写存款、取款菜单项代码

wpsAD29.tmp