0 Comments

网站逻辑业务功能设计(2)

发布于:2013-05-14  |   作者:广州网站建设  |   已聚集:人围观
网站逻辑业务功能设计(2)

4.查询供求信息

SelectInfo()方法为可重载方法,用于根据不同的条件查询免费供求信息,通过调用数据层中的RunProcReturn()方法实现。实现代码如下:

例程12  代码位置:光盘\TM\01\SIS\ App_Code \ Operation.cs


  1. #region  查询供求信息  
  2. /// <summary> 
  3. /// 按类型查询供求信息  
  4. /// </summary> 
  5. /// <param name="type">供求信息类型</param> 
  6. /// <returns>返回查询结果DataSet数据集</returns> 
  7. public DataSet SelectInfo(string type)  
  8. {  
  9.     SqlParameter[] parms ={ data.MakeInParam( "@type", SqlDbType.VarChar, 50, type) };  
  10.     return data.RunProcReturn("SELECT ID, type,  title, info, linkman, tel, checkState, date FROM tb_info where type=@type ORDER BY date DESC", parms, "tb_info");  
  11. }  
  12. /// <summary> 
  13. /// 按类型和ID查询供求信息  
  14. /// </summary> 
  15. /// <param name="type">供求信息类型</param> 
  16. /// <param name="id">供求信息ID</param> 
  17. /// <returns>返回查询结果DataSet数据集</returns> 
  18. public DataSet SelectInfo(string type, int id)  
  19. {  
  20.     SqlParameter[] parms ={   
  21.         data.MakeInParam("@type", SqlDbType.VarChar, 50, type) ,  
  22.     };  
  23.     return data.RunProcReturn("SELECT ID, type,  title, info, linkman, tel, checkState, date FROM tb_info where (type=@type) AND (ID=" + id + ")  ORDER BY date DESC", parms, "tb_info1");  
  24. }  
  25. /// <summary> 
  26. /// 按信息类型查询,审核和未审核信息  
  27. /// </summary> 
  28. /// <param name="type">信息类型</param> 
  29. /// <param name="checkState">True 显示审核信息  False显示未审核信息</param> 
  30. /// <returns>返回查询结果DataSet数据集</returns> 
  31. public DataSet SelectInfo(string type, bool checkState)  
  32. {  
  33.     return data.RunProcReturn("select * from  tb_info where type='" + type + "' and checkState='" + checkState + "'", "tb_info");  
  34. }  
  35. /// <summary> 
  36. /// 供求信息快速检索  
  37. /// </summary> 
  38. /// <param name="type">信息类型</param> 
  39. /// <param name="infoSearch">查询信息的关键字</param> 
  40. /// <returns>返回查询结果DataSet数据集</returns> 
  41. public DataSet SelectInfo(string type, string infoSearch)  
  42. {  
  43.     SqlParameter[] pars ={  
  44.         data.MakeInParam("@type", SqlDbType.VarChar, 50, type) ,  
  45.         data.MakeInParam("@info",SqlDbType. VarChar,50,"%"+infoSearch+"%")  
  46.     };  
  47.     return data.RunProcReturn("select * from  tb_info where (type=@type) and (info like @info)", pars, "tb_info");  
  48. }  
  49. #endregion  

5.添加收费供求信息

InsertLeaguerInfo()方法主要用于将收费供求信息添加到数据库中。实现代码如下:

例程13  代码位置:光盘\TM\01\SIS\ App_Code \ Operation.cs

广州网站建设,网站建设,广州网页设计,广州网站设计
  1. #region 添加收费供求信息  
  2. /// <summary> 
  3. /// 添加收费供求信息  
  4. /// </summary> 
  5. /// <param name="type">信息类型</param> 
  6. /// <param name="title">信息标题</param> 
  7. /// <param name="info">信息内容</param> 
  8. /// <param name="linkMan">联系人</param> 
  9. /// <param name="tel">联系电话</param> 
  10. /// <param name="sumDay">有效天数</param> 
  11. public void InsertLeaguerInfo(string type,  string title, string info, string linkMan,  string tel, DateTime sumDay,bool checkState)  
  12. {  
  13.     SqlParameter[] parms ={   
  14.         data.MakeInParam("@type",SqlDbType.VarChar,50,type),  
  15.         data.MakeInParam("@title",SqlDbType.VarChar,50,title),  
  16.         data.MakeInParam("@info",SqlDbType.VarChar,500,info),  
  17.         data.MakeInParam("@linkMan",SqlDbType.VarChar,50,linkMan),  
  18.         data.MakeInParam("@tel",SqlDbType.VarChar,50,tel),  
  19.         data.MakeInParam("@showday",SqlDbType.DateTime,8,sumDay),  
  20.         data.MakeInParam("@CheckState",SqlDbType.Bit,8,checkState)  
  21.     };  
  22.     int i = data.RunProc("INSERT INTO tb_LeaguerInfo  (type, title, info, linkman, tel,showday,checkState)  VALUES (@type, @title,@info,@linkMan, @tel,@showday, @CheckState)", parms);  
  23. }  
  24. #endregion  
飞机