C#三層ATM-8.存款、取款功能設計

存款取款功能sql

1.DAL--transInfo增長add方法--增長交易記錄ui

/// <summary>3d

/// 增長一條數據blog

/// </summary>ci

public bool Add(Model.transInfo model)rem

{get

StringBuilder strSql=new StringBuilder();string

StringBuilder strSql1=new StringBuilder();it

StringBuilder strSql2=new StringBuilder();date

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

相關文章
相關標籤/搜索