⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 collectionfilterrules.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.SqlServerDal.Collection
{
    using Microsoft.Practices.EnterpriseLibrary.Data;
    using PowerEasy.IDal.Collection;
    using PowerEasy.Model.Collection;
    using PowerEasy.SqlServerDal;
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Data.Common;

    public class CollectionFilterRules : ICollectionFilterRules
    {
        private int m_CountNumber;

        public bool Add(PowerEasy.Model.Collection.CollectionFilterRuleInfo collectionFilterRuleInfo)
        {
            string strSql = "INSERT INTO PE_CollectionFilterRules(FilterRuleId,FilterName,FilterType,BeginCode,EndCode,Replace)VALUES(@FilterRuleId,@FilterName,@FilterType,@BeginCode,@EndCode,@Replace)";
            collectionFilterRuleInfo.FilterRuleId = GetMaxId() + 1;
            return DBHelper.ExecuteSql(strSql, GetParameters(collectionFilterRuleInfo));
        }

        private static PowerEasy.Model.Collection.CollectionFilterRuleInfo CollectionFilterRuleInfo(NullableDataReader rdr)
        {
            PowerEasy.Model.Collection.CollectionFilterRuleInfo info = new PowerEasy.Model.Collection.CollectionFilterRuleInfo();
            info.FilterRuleId = rdr.GetInt32("FilterRuleId");
            info.FilterName = rdr.GetString("FilterName");
            info.FilterType = rdr.GetInt32("FilterType");
            info.BeginCode = rdr.GetString("BeginCode");
            info.EndCode = rdr.GetString("EndCode");
            info.Replace = rdr.GetString("Replace");
            return info;
        }

        public bool Delete(int id)
        {
            Parameters cmdParams = new Parameters();
            cmdParams.AddInParameter("@FilterRuleId", DbType.Int32, id);
            string strSql = "Delete from PE_CollectionFilterRules where FilterRuleId = @FilterRuleId";
            return DBHelper.ExecuteSql(strSql, cmdParams);
        }

        public bool Delete(string id)
        {
            Parameters cmdParams = new Parameters();
            return DBHelper.ExecuteSql("Delete from PE_CollectionFilterRules where FilterRuleId in (" + id + ")", cmdParams);
        }

        public bool Exists(string filterName)
        {
            Parameters cmdParams = new Parameters();
            cmdParams.AddInParameter("@FilterName", DbType.String, filterName);
            return DBHelper.ExistsSql("Select COUNT(*) From PE_CollectionFilterRules Where FilterName=@FilterName", cmdParams);
        }

        public int GetCountNumber()
        {
            return this.m_CountNumber;
        }

        public PowerEasy.Model.Collection.CollectionFilterRuleInfo GetInfoById(int id)
        {
            Parameters cmdParams = new Parameters();
            string strCommand = "SELECT * FROM PE_CollectionFilterRules WHERE FilterRuleId=@FilterRuleId";
            cmdParams.AddInParameter("@FilterRuleId", DbType.Int32, id);
            using (NullableDataReader reader = DBHelper.ExecuteReader(CommandType.Text, strCommand, cmdParams))
            {
                if (reader.Read())
                {
                    return CollectionFilterRuleInfo(reader);
                }
                return new PowerEasy.Model.Collection.CollectionFilterRuleInfo(true);
            }
        }

        public IList<PowerEasy.Model.Collection.CollectionFilterRuleInfo> GetList(int startRowIndexId, int maxNumberRows)
        {
            Database database = DatabaseFactory.CreateDatabase();
            IList<PowerEasy.Model.Collection.CollectionFilterRuleInfo> list = new List<PowerEasy.Model.Collection.CollectionFilterRuleInfo>();
            DbCommand storedProcCommand = database.GetStoredProcCommand("PR_Common_GetList");
            database.AddInParameter(storedProcCommand, "@StartRows", DbType.Int32, startRowIndexId);
            database.AddInParameter(storedProcCommand, "@PageSize", DbType.Int32, maxNumberRows);
            database.AddInParameter(storedProcCommand, "@SortColumn", DbType.String, "FilterRuleId");
            database.AddInParameter(storedProcCommand, "@StrColumn", DbType.String, "*");
            database.AddInParameter(storedProcCommand, "@Sorts", DbType.String, "DESC");
            database.AddInParameter(storedProcCommand, "@Filter", DbType.String, "");
            database.AddInParameter(storedProcCommand, "@TableName", DbType.String, "PE_CollectionFilterRules");
            database.AddOutParameter(storedProcCommand, "@Total", DbType.Int32, maxNumberRows);
            using (NullableDataReader reader = new NullableDataReader(database.ExecuteReader(storedProcCommand)))
            {
                while (reader.Read())
                {
                    list.Add(CollectionFilterRuleInfo(reader));
                }
            }
            this.m_CountNumber = (int) database.GetParameterValue(storedProcCommand, "@Total");
            return list;
        }

        private static int GetMaxId()
        {
            return DBHelper.GetMaxId("PE_CollectionFilterRules", "FilterRuleId");
        }

        private static Parameters GetParameters(PowerEasy.Model.Collection.CollectionFilterRuleInfo collectionFilterRuleInfo)
        {
            Parameters parameters = new Parameters();
            parameters.AddInParameter("@FilterRuleId", DbType.Int32, collectionFilterRuleInfo.FilterRuleId);
            parameters.AddInParameter("@FilterName", DbType.String, collectionFilterRuleInfo.FilterName);
            parameters.AddInParameter("@FilterType", DbType.Int32, collectionFilterRuleInfo.FilterType);
            parameters.AddInParameter("@BeginCode", DbType.String, collectionFilterRuleInfo.BeginCode);
            parameters.AddInParameter("@EndCode", DbType.String, collectionFilterRuleInfo.EndCode);
            parameters.AddInParameter("@Replace", DbType.String, collectionFilterRuleInfo.Replace);
            return parameters;
        }

        public bool Update(PowerEasy.Model.Collection.CollectionFilterRuleInfo collectionFilterRuleInfo)
        {
            string strSql = "UPDATE PE_CollectionFilterRules SET  FilterRuleId = @FilterRuleId,FilterName = @FilterName, FilterType=@FilterType,BeginCode=@BeginCode,EndCode = @EndCode,Replace=@Replace  WHERE  FilterRuleId = @FilterRuleId";
            return DBHelper.ExecuteSql(strSql, GetParameters(collectionFilterRuleInfo));
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -