存款取款功能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)編寫取款按鈕單擊方法
代碼以下:
5.WinF--SetMoney窗體
1)爲窗體類增長卡號字段
2)編寫存款按鈕單擊方法
代碼以下:
6.WinF--main窗體---編寫存款、取款菜單項代碼