通过关键字获得ShowSeq[缺省显示顺序对应的字段]的值 - ShowSeqGetValue

2017-02-21 23:03:27  访问(1521) 赞(0) 踩(0)


        /// <summary>
        /// <para>获得显示顺序的值</para>
        /// <para>通过关键字获得ShowSeq[缺省显示顺序对应的字段]的值</para>
        /// </summary>
        /// <param name="primaryKeyValue">关键字</param>
        /// <param name="xdbHelper">数据库链接串</param>
        /// <returns></returns>
        public int ShowSeqGetValue
            (
                object primaryKeyValue,
                DBHelper xdbHelper
            )
        {
            int theResult = 0;

            bool bIsCreate = true;

            if (xdbHelper == null)
            {
                xdbHelper 
                    = 
                    SlowX.DAL.Helpers.DBHelper.CreateDBHelper();
            }
            else
            {
                // 没有打开链接 //
                bIsCreate = xdbHelper.IsNotOpen();
            }

            try
            {
                if (bIsCreate)
                    xdbHelper.OpenDBHelper();

                BaseEntity entity = this.CreateBaseEntity();

                string showSeqDataColumnName
                    =
                    entity.GetExistShowSeqDataColumnName();

                entity.i_iqueryDriver.AddIQueryItemWithPrimaryKey(primaryKeyValue);

                DataRow dr = GetExistDataRow(entity, xdbHelper);

                theResult = int.Parse(dr[showSeqDataColumnName].ToString());

                if (bIsCreate)
                    xdbHelper.EndDBHelper();

            }
            catch (Exception err)
            {
                if (bIsCreate)
                    xdbHelper.TranDBHelper();

                throw err;
            }
            finally
            {
                if (bIsCreate)
                    xdbHelper.FinallyDBHelper();
            }

            return theResult;
        }

        /// <summary>
        /// 获得显示顺序的值,通过关键字获得ShowSeq[显示顺序对应的字段]的值
        /// </summary>
        /// <param name="showSeqDataColumnName">显示顺序对应的字段</param>
        /// <param name="primaryKeyValue">关键字</param>
        /// <param name="xdbHelper">数据库链接串</param>
        /// <returns></returns>
        public int ShowSeqGetValue
            (
                string showSeqDataColumnName,
                object primaryKeyValue,
                DBHelper xdbHelper
            )
        {
            if (showSeqDataColumnName == null || showSeqDataColumnName.Length == 0 || showSeqDataColumnName.Trim().Length == 0)
            {
                throw new Exception
                    (
                        "方法:"
                        + MethodBase.GetCurrentMethod().ReflectedType.FullName
                        + " "
                        + MethodBase.GetCurrentMethod().ToString()
                        + " 发生异常:"
                        + "showSeqDataColumnName 为null或为空。"
                    );
            }


            int theResult = 0;

            bool bIsCreate = true;

            if (xdbHelper == null)
            {
                xdbHelper = SlowX.DAL.Helpers.DBHelper.CreateDBHelper();
            }
            else
            {
                // 没有打开链接 //
                bIsCreate = xdbHelper.IsNotOpen();
            }

            try
            {
                if (bIsCreate)
                    xdbHelper.OpenDBHelper();

                BaseEntity entity = this.CreateBaseEntity();

                entity.i_iqueryDriver.AddIQueryItemWithPrimaryKey(primaryKeyValue);

                DataRow dr = GetExistDataRow(entity, xdbHelper);

                theResult = int.Parse(dr[showSeqDataColumnName].ToString());

                if (bIsCreate)
                    xdbHelper.EndDBHelper();

            }
            catch (Exception err)
            {
                if (bIsCreate)
                    xdbHelper.TranDBHelper();

                throw err;
            }
            finally
            {
                if (bIsCreate)
                    xdbHelper.FinallyDBHelper();
            }

            return theResult;
        }


标签:通过关键字获得ShowSeq[缺省显示顺序对应的字段]的值 - ShowSeqGetValue 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)