Пример #1
0
        /// <summary>
        /// 获得分页数据
        /// </summary>
        /// <param Name="pager">分页实体类:KingTop.Model.Pager</param>
        /// <returns></returns>
        public void PageData(KingTop.Model.Pager pager, string strModelId, string strFlowId, string strStateValue)
        {
            ModelManage sqlModelManage = new ModelManage();
            DataTable   dtModelManage  = sqlModelManage.GetList("ONE", Utils.getOneParams(strModelId));
            string      strTableName   = dtModelManage.Rows[0]["tableName"].ToString();

            SqlParameter[] prams = new SqlParameter[] {
                new SqlParameter("@Id", "ID"),
                new SqlParameter("@Table", strTableName),
                new SqlParameter("@Where", GetWhere(pager.DicWhere, strFlowId, strStateValue)),
                new SqlParameter("@Cou", "*,(SELECT Name FROM K_ReviewFlowState WHERE K_ReviewFlowState.StateValue=FlowState) AS StateName"),
                new SqlParameter("@NewPageIndex", pager.PageIndex),
                new SqlParameter("@PageSize", pager.PageSize),
                new SqlParameter("@order", "ID DESC"),
                new  SqlParameter("@isSql", 0),
                new  SqlParameter("@strSql", "")
            };


            DataSet ds = SQLHelper.ExecuteDataSet(SQLHelper.ConnectionStringLocalTransaction,
                                                  CommandType.StoredProcedure, "proc_Pager", prams);

            pager.RecordCount = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
            pager.PageData(ds.Tables[1]);
        }
Пример #2
0
        public void PageData(KingTop.Model.Pager pager, Hashtable hsWhereEqual, Hashtable hsWhereLike, string sort)
        {
            StringBuilder       selSQL;         // 查询SQL
            string              selTotalSQL;    // 查询所有记录条数SQL
            List <SqlParameter> selParam;       // 查询参数
            DataSet             ds;

            selSQL   = new StringBuilder();
            selParam = new List <SqlParameter>();

            selSQL.Append("ModelFieldType=@ModelFieldType");            // 一般模型字段

            selParam.Add(new SqlParameter("@ModelFieldType", 1));

            foreach (string key in hsWhereEqual.Keys)   // 添加查询条件
            {
                if (hsWhereEqual[key] != null && !string.IsNullOrEmpty(hsWhereEqual[key].ToString().Trim()))
                {
                    selSQL.Append(" and " + key + "=@" + key);
                }
                selParam.Add(new SqlParameter("@" + key, hsWhereEqual[key]));
            }

            foreach (string key in hsWhereLike.Keys)    // 添加搜索条件
            {
                selSQL.Append(" and " + key + "  like '%" + hsWhereLike[key] + "%' ");
            }

            selTotalSQL = "select count(*) from  K_ModelField where " + selSQL.ToString() + ";";

            if (!string.IsNullOrEmpty(sort))    // 加入自定义排序

            {
                selSQL.Insert(0, "select T.* from (select ROW_NUMBER() over(order by " + sort + ") as IndexNum,ID,Name,ModelFieldGroupId,IsRequired,FieldAlias,BasicField,IsSystemFiierd,IsDel,IsEnable,Orders,IsListEnable,IsSearch,IsInputValue from K_ModelField where ");
            }
            else // 默认排序
            {
                selSQL.Insert(0, "select T.* from (select ROW_NUMBER() over(order by orders asc) as IndexNum,ID,Name,ModelFieldGroupId,IsRequired,FieldAlias,BasicField,IsSystemFiierd,IsDel,IsEnable,Orders,IsListEnable,IsSearch,IsInputValue from K_ModelField where ");
            }

            if (!string.IsNullOrEmpty(sort))    // 加入自定义排序

            {
                selSQL.Append(")T where T.IndexNum Between " + (pager.PageIndex - 1) * pager.PageSize + " and " + pager.PageSize * pager.PageIndex + " order by T." + sort.Trim() + ";");
            }
            else // 默认排序
            {
                selSQL.Append(")T where T.IndexNum Between " + (pager.PageIndex - 1) * pager.PageSize + " and " + pager.PageSize * pager.PageIndex + " order by T.orders asc;");
            }

            selSQL.Insert(0, selTotalSQL);

            ds = SQLHelper.ExecuteDataSet(SQLHelper.ConnectionStringLocalTransaction, CommandType.Text, selSQL.ToString(), selParam.ToArray());
            pager.RecordCount = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
            pager.PageData(ds.Tables[1]);
        }
Пример #3
0
        /// <summary>
        /// 获得分页数据
        /// </summary>
        /// <param Name="pager">分页实体类:KingTop.Model.Pager</param>
        /// <returns></returns>
        public void PageData(KingTop.Model.Pager pager)
        {
            SqlParameter[] prams = new SqlParameter[] {
                new SqlParameter("@NewPageIndex", pager.PageIndex),
                new SqlParameter("@PageSize", pager.PageSize)
            };
            DataSet ds = SQLHelper.ExecuteDataSet(SQLHelper.ConnectionStringLocalTransaction,
                                                  CommandType.StoredProcedure, "proc_GetDataTableInfo", prams);

            pager.RecordCount = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
            pager.PageData(ds.Tables[1]);
        }
        /// <summary>
        /// 获得分页数据
        /// </summary>
        public void PageData(KingTop.Model.Pager pager, string tableName, string sqlField, string sqlWhere, string sqlOrder, string sqlFieldForignData)
        {
            string sql;

            sql = SplitSQLPacking(pager, tableName, sqlField, sqlWhere, sqlOrder, sqlFieldForignData);
            sql = Regex.Replace(sql, @"(?<3>(?<1>[0-9a-zA-Z_]+)\.(?<2>[0-9a-zA-Z_]+))", "${1}.[${2}]");                // 格式化SQL中的字段名成[字段名]格式
            DataSet ds = SQLHelper.ExecuteDataSet(SQLHelper.ConnectionStringLocalTransaction,
                                                  CommandType.Text, sql);

            pager.RecordCount = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
            pager.PageData(ds.Tables[1]);
        }
Пример #5
0
        /// <summary>
        /// 获得分页数据
        /// </summary>
        /// <param name="pager">分页实体类:KingTop.Model.Pager</param>
        /// <returns></returns>
        public void PageData(KingTop.Model.Pager pager)
        {
            SqlParameter[] prams = new SqlParameter[]{
                new SqlParameter("@Id","ID"),
                new SqlParameter("@Table","K_TemplateProject"),
                new SqlParameter("@Where",GetWhere(pager.DicWhere)),
                new SqlParameter("@Cou","*"),
                new SqlParameter("@NewPageIndex",pager.PageIndex),
                new SqlParameter("@PageSize",pager.PageSize),
                new SqlParameter("@order","ID DESC"),
                new  SqlParameter("@isSql",0),
                new  SqlParameter("@strSql","")
            };

            DataSet ds = SQLHelper.ExecuteDataSet(SQLHelper.ConnectionStringLocalTransaction,
                      CommandType.StoredProcedure, "proc_Pager", prams);
            pager.RecordCount = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
            pager.PageData(ds.Tables[1]);
        }
Пример #6
0
        /// <summary>
        /// 使用SQL语句获得分页数据
        /// </summary>
        /// <param Name="pager">分页实体类:KingTop.Model.Pager</param>
        /// <returns></returns>
        public void PageData(KingTop.Model.Pager pager, int StrNumber)
        {
            SqlParameter[] prams = new SqlParameter[] {
                new SqlParameter("@Id", ""),
                new SqlParameter("@Table", ""),
                new SqlParameter("@Where", ""),
                new SqlParameter("@Cou", ""),
                new SqlParameter("@NewPageIndex", pager.PageIndex),
                new SqlParameter("@PageSize", pager.PageSize),
                new SqlParameter("@order", "UserID asc"),
                new  SqlParameter("@isSql", 1),
                new  SqlParameter("@strSql", GetStrSqlByNumber(StrNumber))
            };

            DataSet ds = SQLHelper.ExecuteDataSet(SQLHelper.ConnectionStringLocalTransaction,
                                                  CommandType.StoredProcedure, "proc_Pager", prams);

            pager.RecordCount = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
            pager.PageData(ds.Tables[1]);
        }
Пример #7
0
        /// <summary>
        /// 获得分页数据
        /// </summary>
        /// <param Name="pager">分页实体类:KingTop.Model.Pager</param>
        /// <returns></returns>
        public void PageData(KingTop.Model.Pager pager)
        {
            SqlParameter[] prams = new SqlParameter[] {
                new SqlParameter("@Id", "ID"),
                new SqlParameter("@Table", "K_ModelFieldGroup"),
                new SqlParameter("@Where", GetWhere(pager.DicWhere)),
                new SqlParameter("@Cou", "*,(SELECT Title FROM K_ModelManage WHERE ID = ModelId) AS ModelName"),
                new SqlParameter("@NewPageIndex", pager.PageIndex),
                new SqlParameter("@PageSize", pager.PageSize),
                new SqlParameter("@order", "Orders asc"),
                new  SqlParameter("@isSql", 0),
                new  SqlParameter("@strSql", "")
            };


            DataSet ds = SQLHelper.ExecuteDataSet(SQLHelper.ConnectionStringLocalTransaction,
                                                  CommandType.StoredProcedure, "proc_Pager", prams);

            pager.RecordCount = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
            pager.PageData(ds.Tables[1]);
        }
Пример #8
0
        /// <summary>
        /// 使用SQL语句获得分页数据
        /// </summary>
        /// <param Name="pager">分页实体类:KingTop.Model.Pager</param>
        /// <returns></returns>
        public void PageData(KingTop.Model.Pager pager, int StrNumber)
        {
            SqlParameter[] prams = new SqlParameter[] {
                new SqlParameter("@Id", ""),
                new SqlParameter("@Table", ""),
                new SqlParameter("@Where", ""),
                new SqlParameter("@Cou", ""),
                //new SqlParameter("@NewPageIndex",pager.PageIndex),
                new SqlParameter("@NewPageIndex", Utils.ParseInt(System.Web.HttpContext.Current.Request.QueryString["page"], 1)),
                new SqlParameter("@PageSize", pager.PageSize),
                new SqlParameter("@order", "Orders DESC,UserID DESC"),
                new  SqlParameter("@isSql", 1),
                new  SqlParameter("@strSql", GetStrSqlByNumber(StrNumber, pager.DicWhere))
            };

            DataSet ds = SQLHelper.ExecuteDataSet(SQLHelper.ConnectionStringLocalTransaction,
                                                  CommandType.StoredProcedure, "proc_Pager", prams);

            pager.RecordCount = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
            pager.PageData(ds.Tables[1]);
        }