/// <summary>
    /// 升降冪調整計算
    /// </summary>
    /// <param name="ParameterList"></param>
    /// <param name="RootDBT"></param>
    /// <returns></returns>
    public Int32 CalculateForAscendorDescend(ArrayList ParameterList, DbTransaction RootDBT)
    {
      #region
      Int32 iResult = 0;
      bool IsRootTranscation = false;

      try
      {
        VDS_ALO11_DBO DBO = new VDS_ALO11_DBO(ref USEDB);

        //判斷是否有傳入Root Transcation 
        IsRootTranscation = (RootDBT == null) ? true : false;

        #region 啟動交易或指定RootTranscation

        if (IsRootTranscation)
        {
          //獨立呼叫啟動Transcation
          Conn = USEDB.CreateConnection();
          Conn.Open();
          DBT = Conn.BeginTransaction();
        }
        else
        {
          DBT = RootDBT;
        }

        #endregion

        iResult = DBO.doCalculateForAscendorDescend(ParameterList, DBT);

        #region 交易成功

        if (IsRootTranscation)
        {
          //獨立呼叫Transcation成立
          DBT.Commit();
        }


        #endregion
      }
      catch (Exception ex)
      {
        #region 交易失敗
        iResult = 0;

        if (IsRootTranscation)
        {
          //獨立呼叫Transcation失敗
          DBT.Rollback();
        }

        #endregion

        throw GetNewException(ex);
      }
      finally
      {
        #region 判斷是否關閉交易連線

        if (IsRootTranscation)
        {
          //獨立呼叫Transcation,關閉連線
          if (Conn.State == ConnectionState.Connecting)
          {
            Conn.Close();
          }
        }

        #endregion

      }

      return iResult;
      #endregion
    }