C#三层ATM-6.查询账户基本信息
2016-06-06 13:38
459 查看
查询账户基本信息
1.DAL--cardinfo增加GetModel方法--通过卡号查询
/// <summary>
/// 得到一个对象实体
/// </summary>
public Model.cardinfo GetModel(string cardID)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select top 1 ");
strSql.Append(" cardID,curType,savingType,openDate,openMoney,balance,pass,IsReportLoss,customerID ");
strSql.Append(" from cardinfo ");
strSql.Append(" where cardID='"+cardID+"' " );
Model.cardinfo model=new Model.cardinfo();
DataSet ds=DbHelperSQL.Query(strSql.ToString());
if(ds.Tables[0].Rows.Count>0)
{
return DataRowToModel(ds.Tables[0].Rows[0]);
}
else
{
return null;
}
}
/// <summary>
/// 数据行转换得到一个对象实体
/// </summary>
public Model.cardinfo DataRowToModel(DataRow row)
{
Model.cardinfo model=new Model.cardinfo();
if (row != null)
{
if(row["cardID"]!=null)
{
model.cardID=row["cardID"].ToString();
}
if(row["curType"]!=null)
{
model.curType=row["curType"].ToString();
}
if(row["savingType"]!=null)
{
model.savingType=row["savingType"].ToString();
}
if(row["openDate"]!=null && row["openDate"].ToString()!="")
{
model.openDate=DateTime.Parse(row["openDate"].ToString());
}
if(row["openMoney"]!=null && row["openMoney"].ToString()!="")
{
model.openMoney=decimal.Parse(row["openMoney"].ToString());
}
if(row["balance"]!=null && row["balance"].ToString()!="")
{
model.balance=decimal.Parse(row["balance"].ToString());
}
if(row["pass"]!=null)
{
model.pass=row["pass"].ToString();
}
if(row["IsReportLoss"]!=null && row["IsReportLoss"].ToString()!="")
{
if((row["IsReportLoss"].ToString()=="1")||(row["IsReportLoss"].ToString().ToLower()=="true"))
{
model.IsReportLoss=true;
}
else
{
model.IsReportLoss=false;
}
}
if(row["customerID"]!=null && row["customerID"].ToString()!="")
{
model.customerID=int.Parse(row["customerID"].ToString());
}
}
return model;
}
2.BLL--cardinfo增加GetModel方法
/// <summary>
/// 得到一个对象实体
/// </summary>
public Model.cardinfo GetModel(string cardID)
{
return dal.GetModel(cardID);
}
3.WinF--show窗体
1)为窗体类增加卡号字段
2)编写窗体load方法
代码如下:
4.WinF--main窗体---编写查余额菜单项代码
1.DAL--cardinfo增加GetModel方法--通过卡号查询
/// <summary>
/// 得到一个对象实体
/// </summary>
public Model.cardinfo GetModel(string cardID)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select top 1 ");
strSql.Append(" cardID,curType,savingType,openDate,openMoney,balance,pass,IsReportLoss,customerID ");
strSql.Append(" from cardinfo ");
strSql.Append(" where cardID='"+cardID+"' " );
Model.cardinfo model=new Model.cardinfo();
DataSet ds=DbHelperSQL.Query(strSql.ToString());
if(ds.Tables[0].Rows.Count>0)
{
return DataRowToModel(ds.Tables[0].Rows[0]);
}
else
{
return null;
}
}
/// <summary>
/// 数据行转换得到一个对象实体
/// </summary>
public Model.cardinfo DataRowToModel(DataRow row)
{
Model.cardinfo model=new Model.cardinfo();
if (row != null)
{
if(row["cardID"]!=null)
{
model.cardID=row["cardID"].ToString();
}
if(row["curType"]!=null)
{
model.curType=row["curType"].ToString();
}
if(row["savingType"]!=null)
{
model.savingType=row["savingType"].ToString();
}
if(row["openDate"]!=null && row["openDate"].ToString()!="")
{
model.openDate=DateTime.Parse(row["openDate"].ToString());
}
if(row["openMoney"]!=null && row["openMoney"].ToString()!="")
{
model.openMoney=decimal.Parse(row["openMoney"].ToString());
}
if(row["balance"]!=null && row["balance"].ToString()!="")
{
model.balance=decimal.Parse(row["balance"].ToString());
}
if(row["pass"]!=null)
{
model.pass=row["pass"].ToString();
}
if(row["IsReportLoss"]!=null && row["IsReportLoss"].ToString()!="")
{
if((row["IsReportLoss"].ToString()=="1")||(row["IsReportLoss"].ToString().ToLower()=="true"))
{
model.IsReportLoss=true;
}
else
{
model.IsReportLoss=false;
}
}
if(row["customerID"]!=null && row["customerID"].ToString()!="")
{
model.customerID=int.Parse(row["customerID"].ToString());
}
}
return model;
}
2.BLL--cardinfo增加GetModel方法
/// <summary>
/// 得到一个对象实体
/// </summary>
public Model.cardinfo GetModel(string cardID)
{
return dal.GetModel(cardID);
}
3.WinF--show窗体
1)为窗体类增加卡号字段
2)编写窗体load方法
代码如下:
4.WinF--main窗体---编写查余额菜单项代码
相关文章推荐
- C#三层ATM-5.登陆功能设计
- C#三层ATM-4.ATM界面设计
- C#三层ATM-2.编写Model项目实体类
- C#三层ATM-1.搭建三层ATM项目框架
- C#三层ATM-0.数据表设计
- C#基础--继承
- C#.Net 如何动态加载与卸载程序集(.dll或者.exe)6-----在不卸载程序域的前提下替换程序集文件。
- C#.Net 如何动态加载与卸载程序集(.dll或者.exe)5-----Assembly.Unload
- C#.Net 如何动态加载与卸载程序集(.dll或者.exe)3---- 动态加载Assembly应用程序
- C#.Net 如何动态加载与卸载程序集(.dll或者.exe)1----C#中动态加载和卸载DLL
- C#转换全角半角方法示例
- C#中List〈string〉和string[]数组之间的相互转换
- C# Stream 和 byte[] 之间的转换
- C#实现把科学计数法(E)转化为正常数字值 (转)
- C#之 String.Format对字符串格式化
- C# Process.Start()方法详解 .
- C#多线程同步事件及等待句柄 .
- C#多线程中WaitOne函数的?
- 归纳一下:C#线程同步的几种方法 2
- 归纳一下:C#线程同