App_Code/Operation.cs(业务逻辑操作类)

本文介绍了一个供求信息管理系统的实现,包括添加、查询、修改和删除供求信息等功能。系统使用了SQL Server数据库并提供了多种查询方式,如按类型查询、快速检索等。
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

using System.Web.UI;

/// <summary>
/// Operation 网站业务流程类(封装所有业务方法)
/// </summary>
public class Operation
{
    public Operation()
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //
    }
    DataBase data = new DataBase();

    #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,checkState) VALUES (@type, @title,@info,@linkMan, @tel, 0)", parms);
    }
    #endregion

    #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

    #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

    #region  查询供求信息
    public DataSet SelectInfo()
    {
        return data.RunProcReturn("select * from tb_info",null, "tb_info");
    }
    public DataSet SelectInfo(int id)
    {
        SqlParameter[] paras = {
                               data.MakeInParam("@id",SqlDbType.Int,11,id)
                               };
        return data.RunProcReturn("select * from tb_info where id = @id", paras, "tb_info");
    }
    /// <summary>
    /// 按类型查询供求信息
    /// </summary>
    /// <param name="type">供求信息类型</param>
    /// <returns>返回查询结果DataSet数据集</returns>
    public DataSet SelectInfo(string type)
    {
        SqlParameter[] parms = { data.MakeInParam("@type", SqlDbType.VarChar, 50, type) };
        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");
    }
    /// <summary>
    /// 按类型和ID查询供求信息
    /// </summary>
    /// <param name="type">供求信息类型</param>
    /// <param name="id">供求信息ID</param>
    /// <returns>返回查询结果DataSet数据集</returns>
    public DataSet SelectInfo(string type, int id)
    {
        SqlParameter[] parms ={
            data.MakeInParam("@type", SqlDbType.VarChar, 50, type) ,
        };
        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");
    }
    /// <summary>
    /// 按信息类型查询,审核和未审核信息。
    /// </summary>
    /// <param name="type">信息类型</param>
    /// <param name="checkState">True 显示审核信息 False显示未审核信息</param>
    /// <returns>返回查询结果DataSet数据集</returns>
    public DataSet SelectInfo(string type, bool checkState)
    {
        return data.RunProcReturn("select * from tb_info where type='" + type + "' and checkState='" + checkState + "'", "tb_info");
    }

    /// <summary>
    /// 供求信息快速检索
    /// </summary>
    /// <param name="type">信息类型</param>
    /// <param name="infoSearch">查询信息的关键字</param>
    /// <returns>返回查询结果DataSet数据集</returns>
    public DataSet SelectInfo(string type, string infoSearch)
    {
        SqlParameter[] pars ={
            data.MakeInParam("@type", SqlDbType.VarChar, 50, type) ,
            data.MakeInParam("@info",SqlDbType.VarChar,50,"%"+infoSearch+"%")
        };
        return data.RunProcReturn("select * from tb_info where (type=@type) and (info like @info) and (checkstate=1)", pars, "tb_info");
    }

    #endregion

    #region 添加收费供求信息

    /// <summary>
    /// 添加收费供求信息
    /// </summary>
    /// <param name="type">信息类型</param>
    /// <param name="title">信息标题</param>
    /// <param name="info">信息内容</param>
    /// <param name="linkMan">联系人</param>
    /// <param name="tel">联系电话</param>
    /// <param name="sumDay">有时天数</param>
    public void InsertLeaguerInfo(string type, string title, string info, string linkMan, string tel, DateTime sumDay, bool checkState)
    {
        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),
            data.MakeInParam("@showday",SqlDbType.DateTime,8,sumDay),
            data.MakeInParam("@CheckState",SqlDbType.Bit,8,checkState)
        };
        int i = data.RunProc("INSERT INTO tb_LeaguerInfo (type, title, info, linkman, tel,showday,checkState) VALUES (@type, @title,@info,@linkMan, @tel,@showday,@CheckState)", parms);
    }
    #endregion

    #region  删除收费供求信息
    /// <summary>
    /// 删除收费供求信息
    /// </summary>
    /// <param name="id">要删除信息的ID</param>
    public void DeleteLeaguerInfo(string id)
    {
        int d = data.RunProc("Delete from tb_LeaguerInfo where id='" + id + "'");
    }
    #endregion

    #region  查询收费供求信息
    /// <summary>
    /// 显示所有的收费信息
    /// </summary>
    /// <returns>返回DataSet结果集</returns>
    public DataSet SelectLeaguerInfo()
    {
        return data.RunProcReturn("Select * from tb_LeaguerInfo order by date desc", "tb_LeaguerInfo");
    }
    /// <summary>
    /// 查询收费到期和未到期供求信息
    /// </summary>
    /// <param name="All">True显示未到期信息,False显示到期信息</param>
    /// <returns>返回DataSet结果集</returns>
    public DataSet SelectLeaguerInfo(bool All)
    {
        if (All)      //显示有效收费信息
            return data.RunProcReturn("Select * from tb_LeaguerInfo where showday >= getdate() order by date desc", "tb_LeaguerInfo");
        else       //显示过期收费信息
            return data.RunProcReturn("select * from tb_LeaguerInfo where showday<getdate() order by date desc", "tb_LeaguerInfo");
    }
    /// <summary>
    /// 查询同类型收费到期和未到期供求信息
    /// </summary>
    /// <param name="all">True显示未到期信息,False显示到期信息</param>
    /// <param name="infoType">信息类型</param>
    /// <returns>返回DataSet结果集</returns>
    public DataSet SelectLeaguerInfo(bool All, string infoType)
    {
        if (All)      //显示有效收费信息
            return data.RunProcReturn("Select * from tb_LeaguerInfo where type='" + infoType + "' and showday >= getdate() order by date desc", "tb_LeaguerInfo");
        else       //显示过期收费信息
            return data.RunProcReturn("select * from tb_LeaguerInfo where type='" + infoType + "' and showday<getdate() order by date desc", "tb_LeaguerInfo");
    }
    /// <summary>
    /// 查询显示‘按类型未过期推荐信息’或‘所有的未过期推荐信息’
    /// </summary>
    /// <param name="infoType">信息类型</param>
    /// <param name="checkState">True按类型显示未过期推荐信息  False显示所有未过期推荐信息</param>
    /// <returns></returns>
    public DataSet SelectLeaguerInfo(string infoType, bool checkState)
    {
        if (checkState)   //按类型未过期推荐信息
            return data.RunProcReturn("SELECT top 20 * FROM tb_LeaguerInfo WHERE (type = '" + infoType + "') AND (showday >= GETDATE()) AND (CheckState = '" + checkState + "') ORDER BY date DESC", "tb_LeaguerInfo");
        else       //显示未过期推荐信息
            return data.RunProcReturn("SELECT top 10 * FROM tb_LeaguerInfo WHERE (showday >=GETDATE()) AND (CheckState = '" + !checkState + "') ORDER BY date DESC", "tb_LeaguerInfo");
    }
    /// <summary>
    /// 查询同类型收费到期和未到期供求信息(前N条信息)
    /// </summary>
    /// <param name="all">True显示有效收费信息,False显示过期收费信息</param>
    /// <param name="infoType">信息类型</param>
    /// <param name="top">获取前N条信息</param>
    /// <returns></returns>
    public DataSet SelectLeaguerInfo(bool All, string infoType, int top)
    {
        if (All)      //显示有效收费信息
            return data.RunProcReturn("Select top(" + top + ") * from tb_LeaguerInfo where type='" + infoType + "' and showday >= getdate() order by date desc", "tb_LeaguerInfo");
        else       //显示过期收费信息
            return data.RunProcReturn("select top(" + top + ") * from tb_LeaguerInfo where type='" + infoType + "' and showday<getdate() order by date desc", "tb_LeaguerInfo");
    }
    /// <summary>
    /// 根据ID查询收费供求信息
    /// </summary>
    /// <param name="id">供求信息ID</param>
    /// <returns></returns>
    public DataSet SelectLeaguerInfo(string id)
    {
        return data.RunProcReturn("Select * from tb_LeaguerInfo where id='" + id + "' order by date desc", "tb_LeaguerInfo");
    }

    #endregion

    #region  分页设置绑定
    /// <summary>
    /// 绑定DataList控件,并且设置分页
    /// </summary>
    /// <param name="infoType">信息类型</param>
    /// <param name="infoKey">查询的关键字(如果为空,则查询所有)</param>
    /// <param name="currentPage">当前页</param>
    /// <param name="PageSize">每页显示数量</param>
    /// <returns>返回PagedDataSource对象</returns>
    public PagedDataSource PageDataListBind(string infoType, string infoKey, int currentPage, int PageSize)
    {
        PagedDataSource pds = new PagedDataSource();
        pds.DataSource = SelectInfo(infoType, infoKey).Tables[0].DefaultView; //将查询结果绑定到分页数据源上。
        pds.AllowPaging = true;          //允许分页
        pds.PageSize = PageSize;          //设置每页显示的页数
        pds.CurrentPageIndex = currentPage - 1;   //设置当前页
        return pds;
    }
    #endregion

    public DataSet PageData(int pageIndex,int pageSize)
    {
        int notTop = pageSize * (pageIndex - 1);
        
        return data.RunProcReturn("select top "+pageSize+" * from tb_info where id not in (select top "+notTop+" id from tb_info order by id) order by id", "tb_info");
    }

    #region 后台登录

    public DataSet Logon(string user, string pwd)
    {
        SqlParameter[] parms ={
            //转换参数
            data.MakeInParam("@sysName",SqlDbType.VarChar,20,user),
            data.MakeInParam("@sysPwd",SqlDbType.VarChar,20,pwd)
        };
        // 执行查询命令文本,并且返回DataSet数据集
        return data.RunProcReturn("Select * from tb_Power where sysName=@sysName and sysPwd=@sysPwd", parms, "tb_Power");
    }
    #endregion
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值