918博天堂

Server : Microsoft-IIS/10.0
System : Windows NT EBS-6136 10.0 build 17763 (Windows Server 2016) i586
User : jxgj ( 0)
PHP Version : 7.0.33
Disable Function : passthru,exec,system,shell_exec,proc_open,popen,pcntl_exec,socket_bind,stream_socket_server
Directory :  D:/tmp_aspnet/root/794bf435/a236a820/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : D:/tmp_aspnet/root/794bf435/a236a820/App_Code.z_cinmk9.1.cs
?#pragma checksum "d:\wwwroot\sznzpj\wwwroot\App_Code\AccessManager.cs" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "0367CF51EFF7D3AB452C75197F3A5476"

#line 1 "d:\wwwroot\sznzpj\wwwroot\App_Code\AccessManager.cs"
using System;
using System.Collections.Generic;
using System.Web;
using System.Data.OleDb;
using System.Data;
using Model;

/// <summary>
///AdminManager 的提要注明
/// </summary>
public class AccessManager
{

    #region 事务

    /// <summary>
    /// 使用事务的步骤
    /// </summary>
    public static int Add(string name)
    {
        OleDbConnection conn = new OleDbConnection(AccessHelper.ConnectionString);
        conn.Open();
        OleDbTransaction trans = conn.BeginTransaction();
        string sql = " INSERT INTO User ([Name]) VALUES ('呵呵')";
        OleDbParameter[] parm = { new OleDbParameter("@Name", name) };
        try
        {
            int ii = AccessHelper.ExecuteNonQuery(trans, sql, parm);
            ii = AccessHelper.ExecuteNonQuery(trans, sql, parm);
            ii = AccessHelper.ExecuteNonQuery(trans, sql + "231", parm);
            //提交事务
            trans.Commit();
            return ii;
        }
        catch (Exception e)
        {
            //犯错执行事务回滚
            trans.Rollback();
            throw new Exception(e.Message);
        }
        finally
        {
            conn.Close();
        }

        //OleDbParameter[] parm = { new OleDbParameter("@Name", name), new OleDbParameter("@Color", Color), new OleDbParameter("@Display", Display) };
        //return AccessHelper.returnID(string.Format("INSERT INTO Tag ([Name],[Color],[Display]) VALUES ('{0}','{1}','{2}')",name,Color,Display));
    }

    #endregion


    #region Admin

    /// <summary>
    /// 治理员登陆
    /// </summary>
    public static Admin AdminLogin(string name, string password)
    {
        Admin a = null;
        string sql = " select * from Admin where name=@name and password=@password ";
        OleDbParameter[] parm = { new OleDbParameter("@name", name), new OleDbParameter("@password", password) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            if (reader.Read())
            {
                a = new Admin();
                a.Id = Convert.ToInt32(reader["Id"]);
                a.Name = Convert.ToString(reader["Name"]);
                a.Password = Convert.ToString(reader["Password"]);
                a.Remark = Convert.ToString(reader["Remark"]);
                a.Level = Convert.ToInt32(reader["Level"]);
            }
            return a;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 治理员列表
    /// </summary>
    public static List<Admin> GetAdminList()
    {
        List<Admin> list = new List<Admin>();
        string sql = " select * from Admin";
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql);
            while (reader.Read())
            {
                Admin a = new Admin();
                a.Id = Convert.ToInt32(reader["Id"]);
                a.Name = Convert.ToString(reader["Name"]);
                a.Password = Convert.ToString(reader["Password"]);
                a.Remark = Convert.ToString(reader["Remark"]);
                a.Level = Convert.ToInt32(reader["Level"]);

                list.Add(a);
            }
            return list;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }


    /// <summary>
    /// 凭据Id查问治理员
    /// </summary>
    public static Admin GetAdmin(int Id)
    {
        Admin a = null;
        string sql = " select * from Admin where Id=@Id";
        OleDbParameter[] parm = { new OleDbParameter("@Id", Id) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            if (reader.Read())
            {
                a = new Admin();
                a.Id = Convert.ToInt32(reader["Id"]);
                a.Name = Convert.ToString(reader["Name"]);
                a.Password = Convert.ToString(reader["Password"]);
                a.Remark = Convert.ToString(reader["Remark"]);
                a.Level = Convert.ToInt32(reader["Level"]);
            }
            return a;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 增长治理员
    /// </summary>
    public static bool AddAdmin(Admin admin)
    {
        try
        {
            string sql = " INSERT INTO Admin ([Name],[Password],[Remark],[Level]) VALUES (@Name,@Password,@Remark,2) ";
            OleDbParameter[] parm = { new OleDbParameter("@Name", admin.Name), new OleDbParameter("@Password", admin.Password), new OleDbParameter("@Remark", admin.Remark) };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    /// <summary>
    /// 删除治理员
    /// </summary>
    public static bool DelAdmin(int id)
    {
        try
        {
            string sql = "  delete from Admin where Id=@Id  ";
            OleDbParameter[] parm = { new OleDbParameter("@Id", id) };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }
    /// <summary>
    /// 批改密码
    /// </summary>
    public static bool UpdateAdminPassword(int id, string password)
    {
        try
        {
            string sql = "  Update Admin set [Password]=@Password where Id=@Id  ";
            OleDbParameter[] parm = { new OleDbParameter("@Password", password), new OleDbParameter("@Id", id) };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    #endregion


    #region 公共

    /// <summary>
    /// 分页查问信息
    /// </summary>
    /// <param name="pageIndex">页码</param>
    /// <param name="pageSize">每页数量</param>
    /// <param name="pageCount">总数量</param>
    /// <param name="sql">Sql查问语句</param>
    /// <param name="Key">主键 若是 ID </param>
    /// <param name="strShow">现实字段,所有效 * </param>
    /// <param name="where">前提</param>
    /// <param name="Order">排序,如:Id Desc </param>
    /// <returns></returns>
    public static DataTable GetPage(int pageIndex, int pageSize, out int pageCount, string sql, string Key, string strShow, string where, string Order, OleDbParameter[] parm)
    {
        try
        {
            return AccessHelper.ExecutePager(pageIndex, pageSize, Key, strShow, sql, where, Order, out pageCount, parm);
        }
        catch (Exception e)
        {
            throw e;
        }
    }



    /// <summary>
    /// 查问信息
    /// </summary>
    public static DataTable Get(string Sql)
    {
        return AccessHelper.ExecuteDataTable(Sql);
    }

    /// <summary>
    /// 获取上一条信息
    /// </summary>
    /// <param name="Id">Id</param>
    /// <param name="TableName">表名</param>
    /// <returns>OleDbDataReader</returns>
    public static DataTable GetPre(int Id, string TableName)
    {
        string sql = string.Format(" select * from [{1}] where id= ( select top 1 id from [{1}] where id <{0} order by id desc) ", Id, TableName);
        return AccessHelper.ExecuteDataTable(sql);
    }

    /// <summary>
    ///获取下一条信息
    /// </summary>
    /// <param name="Id">Id</param>
    /// <param name="TableName">表名</param>
    /// <returns>OleDbDataReader</returns>
    public static DataTable GetNext(int Id, string TableName)
    {
        string sql = string.Format(" select * from [{1}] where id= ( select top 1 id from [{1}] where id >{0} order by id asc) ", Id, TableName);
        return AccessHelper.ExecuteDataTable(sql);
    }

    /// <summary>
    /// 随机查问
    /// </summary>
    /// <param name="count">查问条数</param>
    /// <param name="TableName">表名</param>
    /// <returns>OleDbDataReader</returns>
    public static DataTable GetRnd(int count, string tableName, string where)
    {
        string sql = string.Format(" select top {0}  * from  {1} {2} order by Rnd(time()-id+rnd())", count, tableName, where);
        return AccessHelper.ExecuteDataTable(sql);
    }

    #endregion


    #region Other

    /// <summary>
    /// 增长 Other
    /// </summary>
    public static bool AddOther(string title,string Content)
    {
        try
        {
            string sql = " insert into Other ([Title],[Content]) VALUES (@Title,@Content) ";
            OleDbParameter[] parm = { 
                                        new OleDbParameter("@Title", title), 
                                        new OleDbParameter("@Content", Content)
                                    };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    /// <summary>
    /// 查问Other
    /// </summary>
    public static string GetOther(string Title)
    {
        string content = "";
        string sql = " select Content from Other where Title=@Title";
        OleDbParameter[] parm = { new OleDbParameter("@Title", Title) };
        using (OleDbDataReader reader = AccessHelper.ExecuteReader(sql, parm))
        {
            if (reader.Read())
                content = Convert.ToString(reader["Content"]);
            
            return content;
        }
    }


    /// <summary>
    /// 查问Other标题
    /// </summary>
    public static string GetOtherTitle(int Id)
    {
        string Title = "";
        string sql = " select Title from Other where Id=@Id";
        OleDbParameter[] parm = { new OleDbParameter("@Id", Id) };
        using (OleDbDataReader reader = AccessHelper.ExecuteReader(sql, parm))
        {
            if (reader.Read())
                Title = Convert.ToString(reader["Title"]);

            return Title;
        }
    }


    /// <summary>
    /// 批改Other
    /// </summary>
    public static bool UpdataOther(string Title, string Content)
    {
        try
        {
            string sql = "update Other set Content=@Content where Title=@Title";
            OleDbParameter[] parm = { new OleDbParameter("@Content", Content), new OleDbParameter("@Title", Title) };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    /// <summary>
    /// 删除 Other
    /// </summary>
    public static bool DelOther(int Id)
    {
        try
        {
            string sql = "delete from Other where Id=@Id";
            OleDbParameter[] parm = { new OleDbParameter("@Id", Id) };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    #endregion


    #region SEO

    /// <summary>
    /// 增长 keywords、description
    /// </summary>
    public static bool AddSEO(SEOS seo)
    {
        try
        {
            string sql = " INSERT INTO SEO ([Url],[Url2],[Title],[keywords],[description]) VALUES (@Url,@Url2,@Title,@keywords,@description) ";
            OleDbParameter[] parm = { 
                                        new OleDbParameter("@Url", seo.Url), 
                                        new OleDbParameter("@Url2", seo.Url2), 
                                        new OleDbParameter("@Title", seo.Title), 
                                        new OleDbParameter("@keywords", seo.keywords), 
                                        new OleDbParameter("@description", seo.description) };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    /// <summary>
    /// 查问 keywords、description
    /// </summary>
    public static SEOS GetSEO(int Id)
    {
        SEOS seo = null;
        OleDbParameter[] parm = { new OleDbParameter("@Id", Id) };
        string sql = " select * from SEO where Id=@Id";
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            if (reader.Read())
            {
                seo = new SEOS();
                seo.Id = Convert.ToInt32(reader["Id"]);
                seo.Url = Convert.ToString(reader["Url"]);
                seo.Url2 = Convert.ToString(reader["Url2"]);
                seo.Title = Convert.ToString(reader["Title"]);
                seo.keywords = Convert.ToString(reader["keywords"]);
                seo.description = Convert.ToString(reader["description"]);
            }

            return seo;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 查问 keywords、description
    /// </summary>
    public static SEOS GetSEO(string Url2)
    {
        SEOS seo = null;
        string sql = " select * from SEO where Url2=@Url2";
        OleDbParameter[] parm = { new OleDbParameter("@Url2", Url2)};
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            if (reader.Read())
            {
                seo = new SEOS();
                seo.Id = Convert.ToInt32(reader["Id"]);
                seo.Url = Convert.ToString(reader["Url"]);
                seo.Url2 = Convert.ToString(reader["Url2"]);
                seo.Title = Convert.ToString(reader["Title"]);
                seo.keywords = Convert.ToString(reader["keywords"]);
                seo.description = Convert.ToString(reader["description"]);
            }
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
        return seo;
    }

    /// <summary>
    /// 批改 keywords、description
    /// </summary>
    public static bool UpdateSEO(SEOS seo)
    {
        try
        {
            string sql = "  update SEO set [Url]=@Url,[Url2]=@Url2,[Title]=@Title,[keywords]=@keywords,[description]=@description where Id=@Id ";
            OleDbParameter[] parm = {   new OleDbParameter("@Url", seo.Url),
                                        new OleDbParameter("@Url2", seo.Url2),
                                        new OleDbParameter("@Title", seo.Title), 
                                        new OleDbParameter("@keywords", seo.keywords), 
                                        new OleDbParameter("@description", seo.description),
                                        new OleDbParameter("@Id", seo.Id)  };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    /// <summary>
    /// 删除 keywords、description
    /// </summary>
    public static bool DelSEO(int Id)
    {
        try
        {
            string sql = "  delete from SEO where Id=@Id  ";
            OleDbParameter[] parm = { new OleDbParameter("@Id", Id) };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    /// <summary>
    /// 分页查问 keywords、description
    /// </summary>
    public static DataTable GetSEO(int pageIndex, int pageSize, out int pageCount, string whereStr)
    {
        try
        {
            string strSql = " SELECT * FROM SEO ";
            string strShow = " * ";
            return AccessHelper.ExecutePager(pageIndex, pageSize, "Id", strShow, strSql, whereStr, " Id DESC ", out pageCount);
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    #endregion


    #region 图片

    /// <summary>
    /// 增长图片
    /// </summary>
    public static int Addtupian(Images g)
    {
        try
        {
            string sql = " insert into [tupian] ([Alt],[ImgUrl],[XID]) values (@Alt,@ImgUrl,@XID) ";
            OleDbParameter[] parm = { 
                                    new OleDbParameter("@Alt", g.tableName),
                                    new OleDbParameter("@ImgUrl", g.ImgUrl),
                                    new OleDbParameter("@XID", g.TID)
                                };
            return AccessHelper.returnID(sql, parm);
        }
        catch (Exception e)
        {
            throw e;
        }
    }


    /// <summary>
    /// 查问图片
    /// </summary>
    public static Images Gettupian(int id)
    {
        Images g = null;
        string sql = " select * from [tupian] where Id=@Id";
        OleDbParameter[] parm = { new OleDbParameter("@=@", id) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            if (reader.Read())
            {
                g = new Images();
                g.Id = Convert.ToInt32(reader["Id"]);
                g.tableName = Convert.ToString(reader["Alt"]);
                g.ImgUrl = Convert.ToString(reader["ImgUrl"]);
                g.TID = Convert.ToInt32(reader["XID"]);
            }
            return g;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 删除图片
    /// </summary>
    public static bool Deltupian(int Id)
    {
        try
        {
            string sql = "  delete from [tupian] where Id=@Id  ";
            OleDbParameter[] parm = { new OleDbParameter("@Id", Id) };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    /// <summary>
    /// 凭据分类ID获取
    /// </summary>
    public static List<Images> GettupianList(int XID)
    {
        List<Images> list = new List<Images>();
        Images g = null;
        string sql = " select * from tupian where XID=@XID Order By [Order] Desc,Id Asc";
        OleDbParameter[] parm = { new OleDbParameter("@XID", XID) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            while (reader.Read())
            {
                g = new Images();
                g.Id = Convert.ToInt32(reader["Id"]);
                g.tableName = Convert.ToString(reader["Alt"]);
                g.ImgUrl = Convert.ToString(reader["ImgUrl"]);
                g.TID = Convert.ToInt32(reader["XID"]);
                g.Order = Convert.ToInt32(reader["Order"]);
                list.Add(g);
            }
            return list;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 凭据分类ID和数量获取
    /// </summary>
    public static List<Images> GettupianList(int id, int count)
    {
        List<Images> list = new List<Images>();
        Images g = null;
        string sql = " select top " + count + " * from tupian where XID=@XID";
        OleDbParameter[] parm = { new OleDbParameter("@XID", id) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            while (reader.Read())
            {
                g = new Images();
                g.Id = Convert.ToInt32(reader["Id"]);
                g.tableName = Convert.ToString(reader["Alt"]);
                g.ImgUrl = Convert.ToString(reader["ImgUrl"]);
                g.TID = Convert.ToInt32(reader["XID"]);
                list.Add(g);
            }
            return list;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }


    /// <summary>
    /// 分页查问Gong
    /// </summary>
    public static DataTable GettupianList(int pageIndex, int pageSize, out int pageCount, int XID, string Order)
    {
        try
        {
            string strSql = " SELECT * FROM [tupian] ";
            string strShow = " * ";
            return AccessHelper.ExecutePager(pageIndex, pageSize, "Id", strShow, strSql, " where XID=" + XID, Order, out pageCount);
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    #endregion


    #region 在线留言



    /// <summary>
    /// 增长留言
    /// </summary>
    public static bool addMessage(Messame m)
    {
        try
        {
            string sql = " INSERT INTO Message ([Name],[sg],[tz],[xl],[phone],[qq],[Content],[Time]) VALUES (@Name,@sg,@tz,@xl,@phone,@qq,@Content,@Time) ";
            OleDbParameter[] parm = {
                                        new OleDbParameter("@Name", m.Name),
                                        new OleDbParameter("@sg", m.sg),
                                        new OleDbParameter("@tz", m.tz),
                                        new OleDbParameter("@xl", m.xl),
                                        new OleDbParameter("@phone", m.phone),
                                        new OleDbParameter("@qq", m.qq),
                                        new OleDbParameter("@Content", m.Content),
                                        new OleDbParameter("@Time", m.Time)
                                    };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    /// <summary>
    /// 分页查问留言
    /// </summary>
    public static DataTable GetMessage(int pageIndex, int pageSize, out int pageCount)
    {
        try
        {
            string strSql = " SELECT * FROM Message ";
            string strShow = " * ";
            return AccessHelper.ExecutePager(pageIndex, pageSize, "Id", strShow, strSql, "", " Id DESC ", out pageCount);
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    /// <summary>
    /// 删除留言
    /// </summary>
    public static bool DelMessage(int Id)
    {
        try
        {
            string sql = "  delete from Message where Id=@Id  ";
            OleDbParameter[] parm = { new OleDbParameter("@Id", Id) };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    #endregion


    #region 分类Classification

    /// <summary>
    /// 增长分类
    /// </summary>
    public static bool AddCF(Classification cf)
    {
        try
        {
            string sql = " insert into [Classification] ([tableName],[Name],[Content],[FID],[Order],[C],[ImgUrl]) values (@tableName,@Name,@Content,@FID,@Order,@C,@ImgUrl) ";
            OleDbParameter[] parm = { 
                                    new OleDbParameter("@tableName", cf.tableName),
                                    new OleDbParameter("@Name", cf.Name),
                                    new OleDbParameter("@Content", cf.Content),
                                    new OleDbParameter("@FID", cf.FID),
                                    new OleDbParameter("@Order", cf.Order),
                                    new OleDbParameter("@C", cf.C),
                                    new OleDbParameter("@ImgUrl", cf.ImgUrl)
                                };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    /// <summary>
    /// 查问分类
    /// </summary>
    public static Classification GetCF(int Id)
    {
        Classification cf = null;
        string sql = " select * from [Classification] where Id=@Id";
        OleDbParameter[] parm = { new OleDbParameter("@Id", Id) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            if (reader.Read())
            {
                cf = new Classification();
                cf.Id = Convert.ToInt32(reader["Id"]);
                cf.tableName = Convert.ToString(reader["tableName"]);
                cf.Name = Convert.ToString(reader["Name"]);
                cf.Content = Convert.ToString(reader["Content"]);
                cf.FID = Convert.ToInt32(reader["FID"]);
                cf.Order = Convert.ToInt32(reader["Order"]);
                cf.C = Convert.ToBoolean(reader["C"]);
                cf.ImgUrl = Convert.ToString(reader["ImgUrl"]);
            }
            return cf;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 批改分类
    /// </summary>
    public static bool UpdateCF(Classification cf)
    {
        try
        {
            string sql = "  update [Classification] set [Name]=@Name,[Content]=@Content,[FID]=@FID,[Order]=@Order,[C]=@C,[ImgUrl]=@ImgUrl where Id=@Id ";
            OleDbParameter[] parm = {   
                                    new OleDbParameter("@Name", cf.Name),
                                    new OleDbParameter("@Content", cf.Content),
                                    new OleDbParameter("@FID", cf.FID),
                                    new OleDbParameter("@Order", cf.Order),
                                    new OleDbParameter("@C", cf.C),
                                    new OleDbParameter("@ImgUrl", cf.ImgUrl),
                                    new OleDbParameter("@Id", cf.Id)
                                };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    /// <summary>
    /// 批改分类
    /// </summary>
    public static bool UpdateCF(string Name,int Order,int Id)
    {
        try
        {
            string sql = "  update [Classification] set [Name]=@Name,[Order]=@Order where Id=@Id ";
            OleDbParameter[] parm = {   
                                    new OleDbParameter("@Name", Name),
                                    new OleDbParameter("@Order", Order),
                                    new OleDbParameter("@Id", Id)
                                };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }


    /// <summary>
    /// 查问该类下面Gong表是否有信息
    /// </summary>
    public static bool GetCfDel(int Id)
    {
        try
        {
            string sql = "select * from Gong where CID=@CID  ";
            OleDbParameter[] parm = { new OleDbParameter("@CID", Id) };
            return AccessHelper.ExecuteReader(sql, parm).Read() ? false : true;
        }
        catch (Exception e)
        {
            throw e;
        }
    }


    /// <summary>
    /// 删除分类
    /// </summary>
    public static bool DelCF(int Id)
    {
        try
        {
            string sql = "  delete from [Classification] where Id=@Id  ";
            OleDbParameter[] parm = { new OleDbParameter("@Id", Id) };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }


    /// <summary>
    /// 凭据FID查问分类列表
    /// </summary>
    public static List<Classification> GetCFList(string tableName, int FID)
    {
        List<Classification> list = new List<Classification>();
        Classification cf = null;
        string sql = " select * from [Classification] where FID=@FID and tableName=@tableName Order By [Order] Desc,Id Asc";
        OleDbParameter[] parm = { new OleDbParameter("@FID", FID), new OleDbParameter("@tableName", tableName) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            while (reader.Read())
            {
                cf = new Classification();
                cf.Id = Convert.ToInt32(reader["Id"]);
                cf.tableName = Convert.ToString(reader["tableName"]);
                cf.Name = Convert.ToString(reader["Name"]);
                cf.Content = Convert.ToString(reader["Content"]);
                cf.FID = Convert.ToInt32(reader["FID"]);
                cf.Order = Convert.ToInt32(reader["Order"]);
                cf.C = Convert.ToBoolean(reader["C"]);
                cf.ImgUrl = Convert.ToString(reader["ImgUrl"]);

                list.Add(cf);
            }
            return list;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }


    /// <summary>
    /// 凭据FID查问分类列表
    /// </summary>
    public static List<Classification> GetCFList(string tableName, int FID, int count)
    {
        List<Classification> list = new List<Classification>();
        Classification cf = null;
        string sql = " select top " + count + " * from [Classification] where FID=@FID and tableName=@tableName Order By [Order] Desc,Id Asc";
        OleDbParameter[] parm = { new OleDbParameter("@FID", FID), new OleDbParameter("@tableName", tableName) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            while (reader.Read())
            {
                cf = new Classification();
                cf.Id = Convert.ToInt32(reader["Id"]);
                cf.tableName = Convert.ToString(reader["tableName"]);
                cf.Name = Convert.ToString(reader["Name"]);
                cf.Content = Convert.ToString(reader["Content"]);
                cf.FID = Convert.ToInt32(reader["FID"]);
                cf.Order = Convert.ToInt32(reader["Order"]);
                cf.C = Convert.ToBoolean(reader["C"]);
                cf.ImgUrl = Convert.ToString(reader["ImgUrl"]);

                list.Add(cf);
            }
            return list;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }


    /// <summary>
    /// 凭据FID查问分类列表
    /// </summary>
    public static List<Classification> GetCFList(string sql)
    {
        List<Classification> list = new List<Classification>();
        Classification cf = null;
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql);
            while (reader.Read())
            {
                cf = new Classification();
                cf.Id = Convert.ToInt32(reader["Id"]);
                cf.tableName = Convert.ToString(reader["tableName"]);
                cf.Name = Convert.ToString(reader["Name"]);
                cf.Content = Convert.ToString(reader["Content"]);
                cf.FID = Convert.ToInt32(reader["FID"]);
                cf.Order = Convert.ToInt32(reader["Order"]);
                cf.C = Convert.ToBoolean(reader["C"]);
                cf.ImgUrl = Convert.ToString(reader["ImgUrl"]);

                list.Add(cf);
            }
            return list;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 分页查问分类
    /// </summary>
    public static DataTable GetCF(int pageIndex, int pageSize, out int pageCount, string whereStr)
    {
        try
        {
            string strSql = " SELECT * FROM [Classification] ";
            string strShow = " * ";
            return AccessHelper.ExecutePager(pageIndex, pageSize, "Id", strShow, strSql, whereStr, "[Order] Desc,Id Asc ", out pageCount);
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    #endregion


    #region Gong

    /// <summary>
    /// 增长Gong
    /// </summary>
    public static int AddGong(Gong g)
    {
        try
        {
            string sql = " insert into [Gong] ([tableName],[CID],[Title],[Content],[Alt],[keywords],[description],[CkCount],[Order],[Time]) values (@tableName,@CID,@Title,@Content,@Alt,@keywords,@description,@CkCount,@Order,@Time) ";
            OleDbParameter[] parm = { 
                                    new OleDbParameter("@tableName", g.tableName),
                                    new OleDbParameter("@CID", g.CID),
                                    new OleDbParameter("@Title", g.Title),
                                    new OleDbParameter("@Content", g.Content),
                                    new OleDbParameter("@Alt", g.Alt),
                                    new OleDbParameter("@keywords", g.keywords),
                                    new OleDbParameter("@description", g.description),
                                    new OleDbParameter("@CkCount", g.CkCount),
                                    new OleDbParameter("@Order", g.Order),
                                    new OleDbParameter("@Time", g.Time)
                                };
            return AccessHelper.returnID(sql, parm);
        }
        catch (Exception e)
        {
            throw e;
        }
    }


    /// <summary>
    /// 凭据Id查问Gong
    /// </summary>
    public static Gong GetGong(int Id)
    {
        Gong g = null;
        string sql = " select * from [Gong] where Id=@Id";
        OleDbParameter[] parm = { new OleDbParameter("@Id", Id) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            if (reader.Read())
            {
                g = new Gong();
                g.Id = Convert.ToInt32(reader["Id"]);
                g.tableName = Convert.ToString(reader["tableName"]);
                g.CID = Convert.ToInt32(reader["CID"]);
                g.Title = Convert.ToString(reader["Title"]);
                g.Content = Convert.ToString(reader["Content"]);
                g.Alt = Convert.ToString(reader["Alt"]);
                g.keywords = Convert.ToString(reader["keywords"]);
                g.description = Convert.ToString(reader["description"]);
                g.CkCount = Convert.ToInt32(reader["CkCount"]);
                g.Order = Convert.ToInt32(reader["Order"]);
                g.Time = Convert.ToDateTime(reader["Time"]);
            }
            return g;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 查问Gong列表(表名)
    /// </summary>
    public static List<Gong> GetGong(string tableName)
    {
        List<Gong> list = new List<Gong>();
        Gong g = null;
        string sql = " select * from [Gong] where tableName=@tableName Order By [Order] Desc,Id Asc";
        OleDbParameter[] parm = { new OleDbParameter("@tableName", tableName) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            while (reader.Read())
            {
                g = new Gong();
                g.Id = Convert.ToInt32(reader["Id"]);
                g.tableName = Convert.ToString(reader["tableName"]);
                g.CID = Convert.ToInt32(reader["CID"]);
                g.Title = Convert.ToString(reader["Title"]);
                g.Content = Convert.ToString(reader["Content"]);
                g.Alt = Convert.ToString(reader["Alt"]);
                g.keywords = Convert.ToString(reader["keywords"]);
                g.description = Convert.ToString(reader["description"]);
                g.CkCount = Convert.ToInt32(reader["CkCount"]);
                g.Order = Convert.ToInt32(reader["Order"]);
                g.Time = Convert.ToDateTime(reader["Time"]);

                Images img = GetImages(g.tableName, g.Id);
                if (img != null)
                    g.ImgUrl = img.ImgUrl;
                else
                    g.ImgUrl = "";

                list.Add(g);
            }
            return list;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 查问Gong列表(表名丶排序)
    /// </summary>
    public static List<Gong> GetGong(string tableName,string Order)
    {
        List<Gong> list = new List<Gong>();
        Gong g = null;
        string sql = " select * from [Gong] where tableName=@tableName Order By [Order] Desc,Id Asc " + Order;
        OleDbParameter[] parm = { new OleDbParameter("@tableName", tableName) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            while (reader.Read())
            {
                g = new Gong();
                g.Id = Convert.ToInt32(reader["Id"]);
                g.tableName = Convert.ToString(reader["tableName"]);
                g.CID = Convert.ToInt32(reader["CID"]);
                g.Title = Convert.ToString(reader["Title"]);
                g.Content = Convert.ToString(reader["Content"]);
                g.Alt = Convert.ToString(reader["Alt"]);
                g.keywords = Convert.ToString(reader["keywords"]);
                g.description = Convert.ToString(reader["description"]);
                g.CkCount = Convert.ToInt32(reader["CkCount"]);
                g.Order = Convert.ToInt32(reader["Order"]);
                g.Time = Convert.ToDateTime(reader["Time"]);

                Images img = GetImages(g.tableName, g.Id);
                if (img != null)
                    g.ImgUrl = img.ImgUrl;
                else
                    g.ImgUrl = "";

                list.Add(g);
            }
            return list;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 查问Gong列表(表名丶数量)
    /// </summary>
    public static List<Gong> GetGong(string tableName, int Count)
    {
        List<Gong> list = new List<Gong>();
        Gong g = null;
        string sql = " select top " + Count + " * from [Gong] where tableName=@tableName Order By [Order] Desc,Id Asc";
        OleDbParameter[] parm = { new OleDbParameter("@tableName", tableName) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            while (reader.Read())
            {
                g = new Gong();
                g.Id = Convert.ToInt32(reader["Id"]);
                g.tableName = Convert.ToString(reader["tableName"]);
                g.CID = Convert.ToInt32(reader["CID"]);
                g.Title = Convert.ToString(reader["Title"]);
                g.Content = Convert.ToString(reader["Content"]);
                g.Alt = Convert.ToString(reader["Alt"]);
                g.keywords = Convert.ToString(reader["keywords"]);
                g.description = Convert.ToString(reader["description"]);
                g.CkCount = Convert.ToInt32(reader["CkCount"]);
                g.Order = Convert.ToInt32(reader["Order"]);
                g.Time = Convert.ToDateTime(reader["Time"]);

                Images img = GetImages(g.tableName, g.Id);
                if (img != null)
                    g.ImgUrl = img.ImgUrl;
                else
                    g.ImgUrl = "";

                list.Add(g);
            }
            return list;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 查问Gong列表(表名丶数量、排序)
    /// </summary>
    public static List<Gong> GetGong(string tableName, int Count,string Order)
    {
        List<Gong> list = new List<Gong>();
        Gong g = null;
        string sql = " select top " + Count + " * from [Gong] where tableName=@tableName " + Order;
        OleDbParameter[] parm = { new OleDbParameter("@tableName", tableName) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            while (reader.Read())
            {
                g = new Gong();
                g.Id = Convert.ToInt32(reader["Id"]);
                g.tableName = Convert.ToString(reader["tableName"]);
                g.CID = Convert.ToInt32(reader["CID"]);
                g.Title = Convert.ToString(reader["Title"]);
                g.Content = Convert.ToString(reader["Content"]);
                g.Alt = Convert.ToString(reader["Alt"]);
                g.keywords = Convert.ToString(reader["keywords"]);
                g.description = Convert.ToString(reader["description"]);
                g.CkCount = Convert.ToInt32(reader["CkCount"]);
                g.Order = Convert.ToInt32(reader["Order"]);
                g.Time = Convert.ToDateTime(reader["Time"]);

                Images img = GetImages(g.tableName, g.Id);
                if (img != null)
                    g.ImgUrl = img.ImgUrl;
                else
                    g.ImgUrl = "";

                list.Add(g);
            }
            return list;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 查问Gong列表(表名丶分类ID、数量)
    /// </summary>
    public static List<Gong> GetGong(string tableName,int CID, int Count)
    {
        List<Gong> list = new List<Gong>();
        Gong g = null;
        string sql = " select top " + Count + " * from [Gong] where tableName=@tableName and CID=@CID Order By [Order] Desc,Id Asc";
        OleDbParameter[] parm = { new OleDbParameter("@tableName", tableName), new OleDbParameter("@CID", CID) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            while (reader.Read())
            {
                g = new Gong();
                g.Id = Convert.ToInt32(reader["Id"]);
                g.tableName = Convert.ToString(reader["tableName"]);
                g.CID = Convert.ToInt32(reader["CID"]);
                g.Title = Convert.ToString(reader["Title"]);
                g.Content = Convert.ToString(reader["Content"]);
                g.Alt = Convert.ToString(reader["Alt"]);
                g.keywords = Convert.ToString(reader["keywords"]);
                g.description = Convert.ToString(reader["description"]);
                g.CkCount = Convert.ToInt32(reader["CkCount"]);
                g.Order = Convert.ToInt32(reader["Order"]);
                g.Time = Convert.ToDateTime(reader["Time"]);

                Images img = GetImages(g.tableName, g.Id);
                if (img != null)
                    g.ImgUrl = img.ImgUrl;
                else
                    g.ImgUrl = "";

                list.Add(g);
            }
            return list;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 查问Gong列表(表名丶分类ID、数量丶排序)
    /// </summary>
    public static List<Gong> GetGong(string tableName, int CID, int Count,string Order)
    {
        List<Gong> list = new List<Gong>();
        Gong g = null;
        string sql = " select top " + Count + " * from [Gong] where tableName=@tableName and CID=@CID " + Order;
        OleDbParameter[] parm = { new OleDbParameter("@tableName", tableName), new OleDbParameter("@CID", CID) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            while (reader.Read())
            {
                g = new Gong();
                g.Id = Convert.ToInt32(reader["Id"]);
                g.tableName = Convert.ToString(reader["tableName"]);
                g.CID = Convert.ToInt32(reader["CID"]);
                g.Title = Convert.ToString(reader["Title"]);
                g.Content = Convert.ToString(reader["Content"]);
                g.Alt = Convert.ToString(reader["Alt"]);
                g.keywords = Convert.ToString(reader["keywords"]);
                g.description = Convert.ToString(reader["description"]);
                g.CkCount = Convert.ToInt32(reader["CkCount"]);
                g.Order = Convert.ToInt32(reader["Order"]);
                g.Time = Convert.ToDateTime(reader["Time"]);

                Images img = GetImages(g.tableName, g.Id);
                if (img != null)
                    g.ImgUrl = img.ImgUrl;
                else
                    g.ImgUrl = "";

                list.Add(g);
            }
            return list;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 批改Gong
    /// </summary>
    public static bool UpdateGong(Gong g)
    {
        try
        {
            string sql = "  update [Gong] set [CID]=@CID,[Title]=@Title,[Content]=@Content,[Alt]=@Alt,[keywords]=@keywords,[description]=@description,[CkCount]=@CkCount,[Time]=@Time,[Order]=@Order where Id=@Id ";
            OleDbParameter[] parm = {
                                    new OleDbParameter("@CID", g.CID),
                                    new OleDbParameter("@Title", g.Title),
                                    new OleDbParameter("@Content", g.Content),
                                    new OleDbParameter("@Alt", g.Alt),
                                    new OleDbParameter("@keywords", g.keywords),
                                    new OleDbParameter("@description", g.description),
                                    new OleDbParameter("@CkCount", g.CkCount),
                                    new OleDbParameter("@Time", g.Time),
                                    new OleDbParameter("@Order", g.Order),
                                    new OleDbParameter("@Id", g.Id)
                                };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    /// <summary>
    /// 批改Gong点击数量
    /// </summary>
    public static void AddTime(int Id)
    {
        try
        {
            string sql = "  update [Gong] set CkCount=CkCount+1  where Id=@Id ";
            OleDbParameter[] parm = {
                                    new OleDbParameter("@Id", Id)
                                };
            AccessHelper.ExecuteNonQuery(sql, parm);
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    /// <summary>
    /// 删除Gong
    /// </summary>
    public static bool DelGong(int Id)
    {
        try
        {
            string sql = "  delete from [Gong] where Id=@Id  ";
            OleDbParameter[] parm = { new OleDbParameter("@Id", Id) };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    
    /// <summary>
    ///  获取上一条信息Gong
    /// </summary>
    public static Gong GetGongPre(string tableName, int Id)
    {
        Gong g = null;
        string sql = string.Format(" select * from Gong where id=( select top 1 id from Gong where id <{0} and tableName='{1}' order by id desc) ", Id, tableName);
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql);
            if (reader.Read())
            {
                g = new Gong();
                g.Id = Convert.ToInt32(reader["Id"]);
                g.tableName = Convert.ToString(reader["tableName"]);
                g.CID = Convert.ToInt32(reader["CID"]);
                g.Title = Convert.ToString(reader["Title"]);
                g.Content = Convert.ToString(reader["Content"]);
                g.Alt = Convert.ToString(reader["Alt"]);
                g.keywords = Convert.ToString(reader["keywords"]);
                g.description = Convert.ToString(reader["description"]);
                g.CkCount = Convert.ToInt32(reader["CkCount"]);
                g.Order = Convert.ToInt32(reader["Order"]);
                g.Time = Convert.ToDateTime(reader["Time"]);
            }
            return g;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    ///  获取下一条信息Gong
    /// </summary>
    public static Gong GetGongNext(string tableName, int Id)
    {
        Gong g = null;
        string sql = string.Format(" select * from Gong where id=( select top 1 id from Gong where id >{0} and tableName='{1}' order by id asc) ", Id, tableName);
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql);
            if (reader.Read())
            {
                g = new Gong();
                g.Id = Convert.ToInt32(reader["Id"]);
                g.tableName = Convert.ToString(reader["tableName"]);
                g.CID = Convert.ToInt32(reader["CID"]);
                g.Title = Convert.ToString(reader["Title"]);
                g.Content = Convert.ToString(reader["Content"]);
                g.Alt = Convert.ToString(reader["Alt"]);
                g.keywords = Convert.ToString(reader["keywords"]);
                g.description = Convert.ToString(reader["description"]);
                g.CkCount = Convert.ToInt32(reader["CkCount"]);
                g.Order = Convert.ToInt32(reader["Order"]);
                g.Time = Convert.ToDateTime(reader["Time"]);
            }
            return g;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    ///  获取上一条信息Gong
    /// </summary>
    public static Gong GetGongPre(string tableName, int Id, int CID)
    {
        Gong g = null;
        string sql = string.Format(" select * from Gong where id=( select top 1 id from Gong where id <{0} and tableName='{1}' and CID={2} order by id desc) ", Id, tableName, CID);
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql);
            if (reader.Read())
            {
                g = new Gong();
                g.Id = Convert.ToInt32(reader["Id"]);
                g.tableName = Convert.ToString(reader["tableName"]);
                g.CID = Convert.ToInt32(reader["CID"]);
                g.Title = Convert.ToString(reader["Title"]);
                g.Content = Convert.ToString(reader["Content"]);
                g.Alt = Convert.ToString(reader["Alt"]);
                g.keywords = Convert.ToString(reader["keywords"]);
                g.description = Convert.ToString(reader["description"]);
                g.CkCount = Convert.ToInt32(reader["CkCount"]);
                g.Order = Convert.ToInt32(reader["Order"]);
                g.Time = Convert.ToDateTime(reader["Time"]);
            }
            return g;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    ///  获取下一条信息Gong
    /// </summary>
    public static Gong GetGongNext(string tableName, int Id, int CID)
    {
        Gong g = null;
        string sql = string.Format(" select * from Gong where id=( select top 1 id from Gong where id >{0} and CID={2} and tableName='{1}' order by id asc) ", Id, tableName, CID);
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql);
            if (reader.Read())
            {
                g = new Gong();
                g.Id = Convert.ToInt32(reader["Id"]);
                g.tableName = Convert.ToString(reader["tableName"]);
                g.CID = Convert.ToInt32(reader["CID"]);
                g.Title = Convert.ToString(reader["Title"]);
                g.Content = Convert.ToString(reader["Content"]);
                g.Alt = Convert.ToString(reader["Alt"]);
                g.keywords = Convert.ToString(reader["keywords"]);
                g.description = Convert.ToString(reader["description"]);
                g.CkCount = Convert.ToInt32(reader["CkCount"]);
                g.Order = Convert.ToInt32(reader["Order"]);
                g.Time = Convert.ToDateTime(reader["Time"]);
            }
            return g;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }


    /// <summary>
    /// 分页查问Gong
    /// </summary>
    public static DataTable GetGong(int pageIndex, int pageSize, out int pageCount, string whereStr)
    {
        try
        {
            string strSql = " SELECT * FROM [Gong] ";
            string strShow = " * ";
            return AccessHelper.ExecutePager(pageIndex, pageSize, "Id", strShow, strSql, whereStr, "[Order] Desc,Id Desc ", out pageCount);
        }
        catch (Exception e)
        {
            throw e;
        }
    }


    /// <summary>
    /// 分页查问Gong
    /// </summary>
    public static DataTable GetGong2(int pageIndex, int pageSize, out int pageCount, string whereStr)
    {
        try
        {
            string strSql = " SELECT * FROM [Gong] ";
            string strShow = " * ";
            return AccessHelper.ExecutePager(pageIndex, pageSize, "Id", strShow, strSql, whereStr, "[Order] Desc,Id Asc ", out pageCount);
        }
        catch (Exception e)
        {
            throw e;
        }
    }


    /// <summary>
    /// 分页查问Gong
    /// </summary>
    public static DataTable GetGong(int pageIndex, int pageSize, out int pageCount, string whereStr, OleDbParameter[] parm)
    {
        try
        {
            string strSql = " SELECT * FROM [Gong] ";
            string strShow = " * ";
            return AccessHelper.ExecutePager(pageIndex, pageSize, "Id", strShow, strSql, whereStr, "[Order] Desc,Id Desc ", out pageCount, parm); 
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    #endregion


    #region Property属性

    /// <summary>
    /// 增长Property属性
    /// </summary>
    public static int AddProperty(Property p)
    {
        try
        {
            string sql = " insert into [Property] ([tableName],[TID],[Type],[PTitle],[PContent],[Order]) values (@tableName,@TID,@Type,@PTitle,@PContent,@Order)";
            OleDbParameter[] parm = { 
                                    new OleDbParameter("@tableName", p.tableName),
                                    new OleDbParameter("@TID", p.TID),
                                    new OleDbParameter("@Type", p.Type),
                                    new OleDbParameter("@PTitle", p.PTitle),
                                    new OleDbParameter("@PTitle", p.PContent),
                                    new OleDbParameter("@Order", p.Order)
                                };
            return AccessHelper.returnID(sql, parm);
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    /// <summary>
    /// 查问Property属性
    /// </summary>
    public static Property GetProperty(string tableName, int TID, int Type)
    {
        Property p = null;
        string sql = " select * from [Property] where tableName=@tableName and TID=@TID and Type=@Type";
        OleDbParameter[] parm = { new OleDbParameter("@tableName", tableName), new OleDbParameter("@TID", TID), new OleDbParameter("@Type", Type) };
        using (OleDbDataReader reader = AccessHelper.ExecuteReader(sql, parm))
        {
            if (reader.Read())
            {
                p = new Property();
                p.tableName = Convert.ToString(reader["tableName"]);
                p.TID = Convert.ToInt32(reader["TID"]);
                p.Type = Convert.ToInt32(reader["Type"]);
                p.PTitle = Convert.ToString(reader["PTitle"]);
                p.PContent = Convert.ToString(reader["PContent"]);
                p.Order = Convert.ToInt32(reader["Order"]);
            }
            return p;
        }
    }


    /// <summary>
    /// 删除Property列表
    /// </summary>
    public static bool DelProperty(string tableName, int TID, int Type)
    {
        try
        {
            string sql = "  delete from [Property] where tableName=@tableName and TID=@TID and Type=@Type";
            OleDbParameter[] parm = { new OleDbParameter("@tableName", tableName), new OleDbParameter("@TID", TID), new OleDbParameter("@Type", Type) };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }


    /// <summary>
    /// 查问Property列表(表名、表ID、类型)
    /// </summary>
    public static List<Property> GetPropertyList(string tableName, int TID, int Type)
    {
        List<Property> list = new List<Property>();
        Property p = null;
        string sql = " select * from [Property] where tableName=@tableName and TID=@TID and Type=@Type Order By [Order] Desc";
        OleDbParameter[] parm = { new OleDbParameter("@tableName", tableName), new OleDbParameter("@TID", TID), new OleDbParameter("@Type", Type) };
        using (OleDbDataReader reader = AccessHelper.ExecuteReader(sql, parm))
        {
            while (reader.Read())
            {
                p = new Property();
                p.tableName = Convert.ToString(reader["tableName"]);
                p.TID = Convert.ToInt32(reader["TID"]);
                p.Type = Convert.ToInt32(reader["Type"]);
                p.PTitle = Convert.ToString(reader["PTitle"]);
                p.PContent = Convert.ToString(reader["PContent"]);
                p.Order = Convert.ToInt32(reader["Order"]);

                list.Add(p);
            }
            return list;
        }
    }

    #endregion


    #region Images

    /// <summary>
    /// 增长Images
    /// </summary>
    public static bool AddImages(Images img)
    {
        try
        {
            string sql = " insert into [Images] ([tableName],[TID],[ImgUrl],[Alt],[Order]) values (@tableName,@TID,@ImgUrl,@Alt,@Order) ";
            OleDbParameter[] parm = { 
                                    new OleDbParameter("@tableName", img.tableName),
                                    new OleDbParameter("@TID", img.TID),
                                    new OleDbParameter("@ImgUrl", img.ImgUrl),
                                    new OleDbParameter("@Alt", img.Alt),
                                    new OleDbParameter("@Order", img.Order)
                                };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    /// <summary>
    /// 凭据Id查问Images
    /// </summary>
    public static Images GetImages(int Id)
    {
        Images img = null;
        string sql = " select * from [Images] where Id=@Id";
        OleDbParameter[] parm = { new OleDbParameter("@Id", Id) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            if (reader.Read())
            {
                img = new Images();
                img.Id = Convert.ToInt32(reader["Id"]);
                img.tableName = Convert.ToString(reader["tableName"]);
                img.TID = Convert.ToInt32(reader["TID"]);
                img.ImgUrl = Convert.ToString(reader["ImgUrl"]);
                img.Alt = Convert.ToString(reader["Alt"]);
                img.Order = Convert.ToInt32(reader["Order"]);
            }
            return img;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }


    /// <summary>
    /// 查问封面图片
    /// </summary>
    public static Images GetImages(string tableName, int TID)
    {
        Images img = null;
        string sql = " select top 1 * from [Images] where tableName=@tableName and TID=@TID Order By [Order] Desc,Id Asc";
        OleDbParameter[] parm = { new OleDbParameter("@tableName", tableName), new OleDbParameter("@TID", TID) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            if (reader.Read())
            {
                img = new Images();
                img.Id = Convert.ToInt32(reader["Id"]);
                img.tableName = Convert.ToString(reader["tableName"]);
                img.TID = Convert.ToInt32(reader["TID"]);
                img.ImgUrl = Convert.ToString(reader["ImgUrl"]);
                img.Alt = Convert.ToString(reader["Alt"]);
                img.Order = Convert.ToInt32(reader["Order"]);
            }
            return img;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }


    /// <summary>
    /// 查问第二张封面图片
    /// </summary>
    public static Images GetImages_2(string tableName, int TID)
    {
        Images img = null;
        string sql = " select top 2 * from [Images] where tableName=@tableName and TID=@TID and ID not in (select top 1 Id from [Images] where tableName=@tableName and TID=@TID Order By [Order] Desc,Id Asc) Order By [Order] Desc,Id Asc";
        OleDbParameter[] parm = { new OleDbParameter("@tableName", tableName), new OleDbParameter("@TID", TID) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            if (reader.Read())
            {
                img = new Images();
                img.Id = Convert.ToInt32(reader["Id"]);
                img.tableName = Convert.ToString(reader["tableName"]);
                img.TID = Convert.ToInt32(reader["TID"]);
                img.ImgUrl = Convert.ToString(reader["ImgUrl"]);
                img.Alt = Convert.ToString(reader["Alt"]);
                img.Order = Convert.ToInt32(reader["Order"]);
            }
            return img;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 查问封面图片
    /// </summary>
    public static Images GetImages(string tableName, int TID,int Order)
    {
        Images img = null;
        string sql = " select top 1 * from [Images] where tableName=@tableName and TID=@TID and [Order]=@Order";
        OleDbParameter[] parm = { new OleDbParameter("@tableName", tableName), new OleDbParameter("@TID", TID), new OleDbParameter("@Order", Order) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            if (reader.Read())
            {
                img = new Images();
                img.Id = Convert.ToInt32(reader["Id"]);
                img.tableName = Convert.ToString(reader["tableName"]);
                img.TID = Convert.ToInt32(reader["TID"]);
                img.ImgUrl = Convert.ToString(reader["ImgUrl"]);
                img.Alt = Convert.ToString(reader["Alt"]);
                img.Order = Convert.ToInt32(reader["Order"]);
            }
            return img;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }
    /// <summary>
    /// 查问Top图片
    /// </summary>
    public static Images GetImagesTop(string tableName, int TID)
    {
        Images img = null;
        string sql = " select top 1 * from [Images] where tableName=@tableName and TID=@TID Order By [Order] Desc,Id Asc";
        OleDbParameter[] parm = { new OleDbParameter("@tableName", tableName), new OleDbParameter("@TID", TID) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            if (reader.Read())
            {
                img = new Images();
                img.Id = Convert.ToInt32(reader["Id"]);
                img.tableName = Convert.ToString(reader["tableName"]);
                img.TID = Convert.ToInt32(reader["TID"]);
                img.ImgUrl = Convert.ToString(reader["ImgUrl"]);
                img.Alt = Convert.ToString(reader["Alt"]);
                img.Order = Convert.ToInt32(reader["Order"]);
            }
            return img;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }


    /// <summary>
    /// 凭据对应表名和对应表TID查问Images列表
    /// </summary>
    public static List<Images> GetImagesList(string tableName, int TID)
    {
        List<Images> list = new List<Images>();
        Images img = null;
        string sql = " select * from [Images] where tableName=@tableName and TID=@TID Order By [Order] Desc,Id Asc";
        OleDbParameter[] parm = { new OleDbParameter("@tableName", tableName), new OleDbParameter("@TID", TID) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            while (reader.Read())
            {
                img = new Images();
                img.Id = Convert.ToInt32(reader["Id"]);
                img.tableName = Convert.ToString(reader["tableName"]);
                img.TID = Convert.ToInt32(reader["TID"]);
                img.ImgUrl = Convert.ToString(reader["ImgUrl"]);
                img.Alt = Convert.ToString(reader["Alt"]);
                img.Order = Convert.ToInt32(reader["Order"]);

                list.Add(img);
            }
            return list;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }


    /// <summary>
    /// 凭据对应表名和对应表TID查问Images列表
    /// </summary>
    public static List<Images> GetImagesList(string tableName, int TID,int Order)
    {
        List<Images> list = new List<Images>();
        Images img = null;
        string sql = " select * from [Images] where tableName=@tableName and TID=@TID and [Order]=@Order Order By Id Asc";
        OleDbParameter[] parm = { new OleDbParameter("@tableName", tableName), new OleDbParameter("@TID", TID), new OleDbParameter("@Order", Order) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            while (reader.Read())
            {
                img = new Images();
                img.Id = Convert.ToInt32(reader["Id"]);
                img.tableName = Convert.ToString(reader["tableName"]);
                img.TID = Convert.ToInt32(reader["TID"]);
                img.ImgUrl = Convert.ToString(reader["ImgUrl"]);
                img.Alt = Convert.ToString(reader["Alt"]);
                img.Order = Convert.ToInt32(reader["Order"]);

                list.Add(img);
            }
            return list;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 设为封面图片
    /// </summary>
    public static bool UpdateImages(int Id,string tableName, int TID,int Order)
    {
        OleDbConnection conn = new OleDbConnection(AccessHelper.ConnectionString);
        conn.Open();
        OleDbTransaction trans = conn.BeginTransaction();
        try
        {
            string sql = "  update [Images] set [Order]=0  where tableName=@tableName and TID=@TID and [Order]=@Order";
            OleDbParameter[] parm = { new OleDbParameter("@tableName", tableName), new OleDbParameter("@TID", TID), new OleDbParameter("@Order", Order) };
            int ii = AccessHelper.ExecuteNonQuery(trans, sql, parm);

            sql = "  update [Images] set [Order]=@Order  where Id=@Id ";
            OleDbParameter[] parm2 = { new OleDbParameter("@Order", Order), new OleDbParameter("@Id", Id) };
            ii = AccessHelper.ExecuteNonQuery(trans, sql , parm2);
            //提交事务
            trans.Commit();
            return  ii> 0 ? true : false;
        }
        catch (Exception e)
        {
            //犯错执行事务回滚
            trans.Rollback();
            throw new Exception(e.Message);
        }
        finally
        {
            conn.Close();
        }
    }

    /// <summary>
    /// 删除Images
    /// </summary>
    public static bool DelImages(int Id)
    {
        try
        {
            string sql = "  delete from [Images] where Id=@Id  ";
            OleDbParameter[] parm = { new OleDbParameter("@Id", Id) };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    /// <summary>
    /// 删除Images
    /// </summary>
    public static bool DelImages(string tabaName,int TID)
    {
        try
        {
            string sql = "  delete from [Images] where tabaName=@tabaName and TID=@TID";
            OleDbParameter[] parm = { new OleDbParameter("@tabaName", tabaName), new OleDbParameter("@TID", TID) };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    #endregion


    #region 条码

    /// <summary>
    /// 增长条码
    /// </summary>
    public static int AddTm(string tm)
    {
        try
        {
            string sql = " insert into [tm] ([tm],[Time]) values (@tm,@Time) ";
            OleDbParameter[] parm = { 
                                    new OleDbParameter("@tm", tm),
                                    new OleDbParameter("@Time", DateTime.Now)
                                };
            return AccessHelper.returnID(sql, parm);
        }
        catch (Exception e)
        {
            throw e;
        }
    }


    /// <summary>
    /// 查问Gong
    /// </summary>
    public static bool GetTm(string tm)
    {
        string sql = " select * from [tm] where tm=@tm";
        OleDbParameter[] parm = { new OleDbParameter("@tm", tm) };
        OleDbDataReader reader = null;
        try
        {
            reader = AccessHelper.ExecuteReader(sql, parm);
            if (reader.Read())
                return true;
            else
                return false;
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (reader != null)
                reader.Close();
        }
    }

    /// <summary>
    /// 删除Gong
    /// </summary>
    public static bool DelTm(int Id)
    {
        try
        {
            string sql = "  delete from [tm] where Id=@Id  ";
            OleDbParameter[] parm = { new OleDbParameter("@Id", Id) };
            return AccessHelper.ExecuteNonQuery(sql, parm) > 0 ? true : false;
        }
        catch (Exception e)
        {
            throw e;
        }
    }


    /// <summary>
    /// 分页查问Gong
    /// </summary>
    public static DataTable GetTm(int pageIndex, int pageSize, out int pageCount, string whereStr, OleDbParameter[] parm)
    {
        try
        {
            string strSql = " SELECT * FROM [tm] ";
            string strShow = " * ";
            return AccessHelper.ExecutePager(pageIndex, pageSize, "Id", strShow, strSql, whereStr, "Id Desc ", out pageCount, parm);
        }
        catch (Exception e)
        {
            throw e;
        }
    }

    #endregion
}

#line default
#line hidden