获得显示顺序最大值 - ShowSeqDefaultGetMax

2017-02-21 23:06:52  访问(1580) 赞(0) 踩(0)


        /// <summary>
        /// 获得显示顺序最大值 - ShowSeqDefaultGetMax
        /// </summary>
        /// <param name="listShowSeqAssistParams"></param>
        /// <param name="xdbHelper">数据库链接串</param>
        /// <returns></returns>
        public int ShowSeqDefaultGetMax
           (
               List<ShowSeqAssistParams> listShowSeqAssistParams,
               DBHelper xdbHelper
           )
        {
            BaseEntity entity = CreateBaseEntity();

            string showSeqDataColumnName
                = entity.GetExistShowSeqDataColumnName();

            int theResult = 0;

            bool bIsCreate = true;

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

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

                if (listShowSeqAssistParams != null)
                {
                    EntityFieldInfo info = null;

                    foreach (ShowSeqAssistParams p in listShowSeqAssistParams)
                    {
                        if (p == null)
                            continue;

                        info = entity.GetExistEntityFieldInfo(p.dataColumnName);
                        entity.i_iqueryDriver.AddIQueryItemWithEntityFieldInfo(info, p.theValue);
                    }
                }

                entity.maxEntityFieldInfo = entity.GetExistEntityFieldInfo
                    (
                        showSeqDataColumnName
                    );

                object oResult = _Max(entity, xdbHelper);

                if (oResult == null || oResult.ToString().Length == 0)
                    theResult = 0;
                else
                    theResult = Convert.ToInt32(oResult);

                if (bIsCreate)
                    xdbHelper.EndDBHelper();

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

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

            return theResult;
        }

        /// <summary>
        /// 获得最大值 - ShowSeqGetMax
        /// </summary>
        /// <param name="xdbHelper">数据库链接串</param>
        /// <returns></returns>
        public int ShowSeqGetMax
            (
                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 = CreateBaseEntity();

                string showSeqDataColumnName
                    = entity.GetExistShowSeqDataColumnName();

                entity.maxEntityFieldInfo = entity.GetExistEntityFieldInfo
                    (
                        showSeqDataColumnName
                    );

                object oResult = _Max(entity, xdbHelper);

                if (oResult == null || oResult.ToString().Length == 0)
                    theResult = 0;
                else
                    theResult = Convert.ToInt32(oResult);

                if (bIsCreate)
                    xdbHelper.EndDBHelper();

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

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

            return theResult;
        }

        /// <summary>
        /// 获得最大值 - ShowSeqGetMax
        /// </summary>
        /// <param name="showSeqDataColumnName"></param>
        /// <param name="xdbHelper">数据库链接串</param>
        /// <returns></returns>
        public int ShowSeqGetMax
            (
                string showSeqDataColumnName,
                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 = CreateBaseEntity();

                entity.maxEntityFieldInfo = entity.GetExistEntityFieldInfo
                    (
                        showSeqDataColumnName
                    );

                object oResult = _Max(entity, xdbHelper);

                if (oResult == null || oResult.ToString().Length == 0)
                    theResult = 0;
                else
                    theResult = Convert.ToInt32(oResult);

                if (bIsCreate)
                    xdbHelper.EndDBHelper();

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

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

            return theResult;
        }

        /// <summary>
        /// 获得最大值 - ShowSeqGetMax
        /// </summary>
        /// <param name="showSeqDataColumnName"></param>
        /// <param name="configDataColumnName"></param>
        /// <param name="configDataColumnValue"></param>
        /// <param name="xdbHelper">数据库链接串</param>
        /// <returns></returns>
        public int ShowSeqGetMax
            (
                string showSeqDataColumnName,
                string configDataColumnName,
                object configDataColumnValue,
                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 = CreateBaseEntity();

                if (configDataColumnName != null && configDataColumnName.Length > 0)
                {
                    EntityFieldInfo info = entity.GetExistEntityFieldInfo(configDataColumnName);

                    entity.i_iqueryDriver.AddIQueryItemWithEntityFieldInfo(info, configDataColumnValue);
                }

                entity.maxEntityFieldInfo = entity.GetExistEntityFieldInfo
                    (
                        showSeqDataColumnName
                    );

                object oResult = _Max(entity, xdbHelper);

                if (oResult == null || oResult.ToString().Length == 0)
                    theResult = 0;
                else
                    theResult = Convert.ToInt32(oResult);

                if (bIsCreate)
                    xdbHelper.EndDBHelper();

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

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

            return theResult;
        }

        /// <summary>
        /// 获得最大值 - ShowSeqGetMax
        /// </summary>
        /// <param name="showSeqDataColumnName"></param>
        /// <param name="listShowSeqAssistParams"></param>
        /// <param name="xdbHelper">数据库链接串</param>
        /// <returns></returns>
        public int ShowSeqGetMax
            (
                string showSeqDataColumnName,
                List<ShowSeqAssistParams> listShowSeqAssistParams,
                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 = CreateBaseEntity();

                if (listShowSeqAssistParams != null)
                {
                    EntityFieldInfo info = null;

                    foreach (ShowSeqAssistParams p in listShowSeqAssistParams)
                    {
                        if (p == null)
                            continue;

                        

                        info = entity.GetExistEntityFieldInfo(p.dataColumnName);
                        entity.i_iqueryDriver.AddIQueryItemWithEntityFieldInfo(info, p.theValue);
                    }
                }

                entity.maxEntityFieldInfo = entity.GetExistEntityFieldInfo
                    (
                        showSeqDataColumnName
                    );

                object oResult = _Max(entity, xdbHelper);

                if (oResult == null || oResult.ToString().Length == 0)
                    theResult = 0;
                else
                    theResult = Convert.ToInt32(oResult);

                if (bIsCreate)
                    xdbHelper.EndDBHelper();

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

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

            return theResult;
        }


标签:获得显示顺序最大值 - ShowSeqDefaultGetMax 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

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