/// <summary>
    /// 配本複製
    /// </summary>
    /// <param name="ParameterList"></param>
    /// <param name="RootDBT"></param>
    /// <returns></returns>
    public string CopyToNewRecord(ArrayList ParameterList, DbTransaction RootDBT) //ALO121
    {
      #region
      string sResult = "";
      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

        sResult = DBO.doCopyToNewRecord(ParameterList, DBT);

        #region 交易成功

        if (IsRootTranscation)
        {
          //獨立呼叫Transcation成立
          DBT.Commit();
        }
        
 
        #endregion
      }
      catch (Exception ex)
      {
        #region 交易失敗


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

        #endregion

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

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

        #endregion

      }

      return sResult;
      #endregion
    }