博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#三层ATM-8.存款、取款功能设计
阅读量:5150 次
发布时间:2019-06-13

本文共 2312 字,大约阅读时间需要 7 分钟。

存款取款功能

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

代码如下:

5.WinF--SetMoney窗体

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

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

代码如下:

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

转载于:https://www.cnblogs.com/lingr/p/5563567.html

你可能感兴趣的文章
第6章 Overlapped I/O, 在你身后变戏法 ---被激发的 Event 对象 -4
查看>>
植物大战僵尸中文年度版
查看>>
26、linux 几个C函数,nanosleep,lstat,unlink
查看>>
001.RAID简介
查看>>
投标项目的脚本练习2
查看>>
第五次实验
查看>>
201521123107 《Java程序设计》第9周学习总结
查看>>
runtime的基本应用
查看>>
localStorage,最简单的历史记录
查看>>
关于scrollTop的那些事
查看>>
Caroline--chochukmo
查看>>
算法导论笔记 第8章 线性时间排序
查看>>
利用jquery的contains实现搜索功能
查看>>
Xcode 6.2 beta 3 太难下载!下载了,不敢独享
查看>>
并发编程
查看>>
Django框架(七)
查看>>
Linux文件系统概述
查看>>
ffmpeg-php
查看>>
别把淘宝客当傻子
查看>>
MySQL 数据库性能优化之SQL优化
查看>>