• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#三层ATM-8.存款、取款功能设计

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

存款取款功能

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窗体---编写存款、取款菜单项代码


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++类模版封装单链表发布时间:2022-07-18
下一篇:
C#执行异步操作的几种方式发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap