1.4.2 网站逻辑业务功能设计
逻辑业务层是建立在数据层设计和表示层设计之上完成的。透彻地说,就是处理功能Web窗体与数据库操作的业务功能。由于篇幅有限,只讲解部分典型的功能代码,其他源代码可参见随书附带的光盘。
注意:网站逻辑业务层使用的方法,均在数据层中实现,方法的详细实现参见1.4.1节。
1.添加供求信息
InsertInfo()方法主要用于将免费供求信息添加到数据库中。实现代码如下:
例程09 代码位置:光盘\TM\01\SIS\ App_Code \ Operation.cs
#region 添加供求信息
/// <summary>
/// 添加供求信息
/// </summary>
/// <param name="type">信息类别</param>
/// <param name="title">标题</param>
/// <param name="info">内容</param>
/// <param name="linkMan">联系人</param>
/// <param name="tel">联系电话</param>
public void InsertInfo(string type, string title, string info, string linkMan, string tel)
{
SqlParameter[] parms ={
data.MakeInParam("@type",SqlDbType.VarChar,50,type),
data.MakeInParam("@title",SqlDbType.VarChar,50,title),
data.MakeInParam("@info",SqlDbType.VarChar,500,info),
data.MakeInParam("@linkMan",SqlDbType.VarChar,50,linkMan),
data.MakeInParam("@tel",SqlDbType.VarChar,50,tel),
};
int i = data.RunProc("INSERT INTO tb_info (type, title, info, linkman, tel) VALUES (@type,
@title,@info,@linkMan, @tel)", parms);
}
#endregion
2.修改供求信息
UpdateInfo()方法主要用于修改免费供求信息的审核状态。实现代码如下:
例程10 代码位置:光盘\TM\01\SIS\ App_Code \ Operation.cs
#region 修改供求信息
/// <summary>
/// 修改供求信息的审核状态
/// </summary>
/// <param name="id">信息ID</param>
/// <param name="type">信息类型</param>
public void UpdateInfo(string id, string type)
{
DataSet ds = this.SelectInfo(type, Convert.ToInt32(id));
bool checkState = Convert.ToBoolean(ds.Tables[0].Rows[0][6].ToString());
int i;
if (checkState)
{
i = data.RunProc("UPDATE tb_info SET checkState = 0 WHERE (ID = " + id + ")");
}
else
{
i = data.RunProc("UPDATE tb_info SET checkState = 1 WHERE (ID = " + id + ")");
}
}
#endregion
3.删除供求信息
DeleteInfo()方法主要用于删除免费供求信息,通过调用数据层中的RunProc()方法实现。实现代码如下:
例程11 代码位置:光盘\TM\01\SIS\ App_Code \ Operation.cs
#region 删除供求信息
/// <summary>
/// 删除指定的供求信息
/// </summary>
/// <param name="id">供求信息ID</param>
public void DeleteInfo(string id)
{
int d = data.RunProc("Delete from tb_info where id='" + id + "'");
}
#endregion