供求信息网(10)

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

读书导航