示例#1
0
        /// <summary>
        /// 查询项目明细(工程信息统计)
        /// </summary>
        /// <param name="query"></param>
        /// <param name="itemCodes"></param>
        /// <returns></returns>
        public DataTable QueryItemInfo(Xm_Query query)
        {
            string strSql = "select a.*,b.{0} from xm_xmxx a left join v_xm_gcxx b on a.itemcode = b.itemcode"
                            + " where a.itemcode in ({1}) and b.{0} is not null order by a.{2} {3}";

            strSql = string.Format(strSql, query.QueryItem, query.ItemCode, query.SortExpression, query.SortDirection);
            return(OracleHelper.ExecuteDataTable(strSql));
        }
示例#2
0
        /// <summary>
        /// 获取项目列表
        /// </summary>
        /// <param name="query"></param>
        /// <param name="recordCount"></param>
        /// <returns></returns>
        public DataTable QueryItemInfo(Xm_Query query, out int recordCount)
        {
            #region 设置参数

            OracleParameter allowPager = new OracleParameter("IsPager", OracleType.Number, 10);
            allowPager.Value = query.IsPager;
            OracleParameter sortExpression = new OracleParameter("SortExpression", OracleType.VarChar, 100);
            sortExpression.Value = query.SortExpression;
            OracleParameter sortDirection = new OracleParameter("SortDirection", OracleType.VarChar, 100);
            sortDirection.Value = query.SortDirection;
            OracleParameter ShortCode = new OracleParameter("ShortCode", OracleType.VarChar, 100);
            ShortCode.Value = string.IsNullOrEmpty(query.CCode) ? string.Empty : query.CCode;

            OracleParameter ItemCode = new OracleParameter("ItemCode", OracleType.VarChar, 1000);
            ItemCode.Value = string.IsNullOrEmpty(query.ItemCode) ? string.Empty : query.ItemCode;

            OracleParameter ItemName = new OracleParameter("ItemName", OracleType.VarChar, 100);
            ItemName.Value = string.IsNullOrEmpty(query.ItemName) ? string.Empty : query.ItemName;

            OracleParameter ItemStage = new OracleParameter("ItemStage", OracleType.VarChar, 100);
            ItemStage.Value = string.IsNullOrEmpty(query.Stage) ? string.Empty : query.Stage;

            OracleParameter StageType = new OracleParameter("StageType", OracleType.Number, 10);
            StageType.Value = query.StageType;

            OracleParameter ItemState = new OracleParameter("ItemState", OracleType.VarChar, 100);
            ItemState.Value = string.IsNullOrEmpty(query.ItemState) ? string.Empty : query.ItemState;

            OracleParameter WfState = new OracleParameter("WfState", OracleType.VarChar, 100);
            WfState.Value = string.IsNullOrEmpty(query.WfState) ? string.Empty : query.WfState;

            OracleParameter pageSize = new OracleParameter("PageSize", OracleType.Number, 10);
            pageSize.Value = query.PageSize;
            OracleParameter pageIndex = new OracleParameter("PageIndex", OracleType.Number, 10);
            pageIndex.Value = query.PageIndex;
            OracleParameter recount = new OracleParameter("RecordCount", OracleType.Number, 5);
            recount.Direction = ParameterDirection.Output;
            OracleParameter returnCursor = new OracleParameter("ReturnCursor", OracleType.Cursor);
            returnCursor.Direction = ParameterDirection.Output;

            OracleParameter[] oracleParameters = { allowPager, sortExpression, sortDirection, ShortCode, ItemCode, ItemName, StageType, ItemStage, ItemState, WfState, pageSize, pageIndex, recount, returnCursor };

            #endregion

            DataTable dt = OracleHelper.ExecuteDataTable("QueryPackages.ItemInfoQuery", oracleParameters);
            if (query.IsPager == 1)
            {
                recordCount = int.Parse(recount.Value.ToString());
            }
            else
            {
                recordCount = 0;
            }
            return dt;
        }
示例#3
0
        /// <summary>
        /// 获取项目列表
        /// </summary>
        /// <param name="query"></param>
        /// <param name="recordCount"></param>
        /// <returns></returns>
        public DataTable QueryItemInfo(Xm_Query query, out int recordCount)
        {
            #region 设置参数

            OracleParameter allowPager = new OracleParameter("IsPager", OracleType.Number, 10);
            allowPager.Value = query.IsPager;
            OracleParameter sortExpression = new OracleParameter("SortExpression", OracleType.VarChar, 100);
            sortExpression.Value = query.SortExpression;
            OracleParameter sortDirection = new OracleParameter("SortDirection", OracleType.VarChar, 100);
            sortDirection.Value = query.SortDirection;
            OracleParameter ShortCode = new OracleParameter("ShortCode", OracleType.VarChar, 100);
            ShortCode.Value = string.IsNullOrEmpty(query.CCode) ? string.Empty : query.CCode;

            OracleParameter ItemCode = new OracleParameter("ItemCode", OracleType.VarChar, 1000);
            ItemCode.Value = string.IsNullOrEmpty(query.ItemCode) ? string.Empty : query.ItemCode;

            OracleParameter ItemName = new OracleParameter("ItemName", OracleType.VarChar, 100);
            ItemName.Value = string.IsNullOrEmpty(query.ItemName) ? string.Empty : query.ItemName;

            OracleParameter ItemStage = new OracleParameter("ItemStage", OracleType.VarChar, 100);
            ItemStage.Value = string.IsNullOrEmpty(query.Stage) ? string.Empty : query.Stage;

            OracleParameter StageType = new OracleParameter("StageType", OracleType.Number, 10);
            StageType.Value = query.StageType;

            OracleParameter ItemState = new OracleParameter("ItemState", OracleType.VarChar, 100);
            ItemState.Value = string.IsNullOrEmpty(query.ItemState) ? string.Empty : query.ItemState;

            OracleParameter WfState = new OracleParameter("WfState", OracleType.VarChar, 100);
            WfState.Value = string.IsNullOrEmpty(query.WfState) ? string.Empty : query.WfState;

            OracleParameter pageSize = new OracleParameter("PageSize", OracleType.Number, 10);
            pageSize.Value = query.PageSize;
            OracleParameter pageIndex = new OracleParameter("PageIndex", OracleType.Number, 10);
            pageIndex.Value = query.PageIndex;
            OracleParameter recount = new OracleParameter("RecordCount", OracleType.Number, 5);
            recount.Direction = ParameterDirection.Output;
            OracleParameter returnCursor = new OracleParameter("ReturnCursor", OracleType.Cursor);
            returnCursor.Direction = ParameterDirection.Output;

            OracleParameter[] oracleParameters = { allowPager, sortExpression, sortDirection, ShortCode, ItemCode, ItemName, StageType, ItemStage, ItemState, WfState, pageSize, pageIndex, recount, returnCursor };

            #endregion

            DataTable dt = OracleHelper.ExecuteDataTable("QueryPackages.ItemInfoQuery", oracleParameters);
            if (query.IsPager == 1)
            {
                recordCount = int.Parse(recount.Value.ToString());
            }
            else
            {
                recordCount = 0;
            }
            return(dt);
        }
示例#4
0
 /// <summary>
 /// 查询项目明细(工程信息统计)
 /// </summary>
 /// <param name="query"></param>
 /// <param name="itemCodes"></param>
 /// <returns></returns>
 public DataTable QueryItemInfo(Xm_Query query)
 {
     string strSql = "select a.*,b.{0} from xm_xmxx a left join v_xm_gcxx b on a.itemcode = b.itemcode"
         + " where a.itemcode in ({1}) and b.{0} is not null order by a.{2} {3}";
     strSql = string.Format(strSql, query.QueryItem, query.ItemCode, query.SortExpression, query.SortDirection);
     return OracleHelper.ExecuteDataTable(strSql);
 }