예제 #1
0
        }       //	getTree

        /// <summary>
        /// Get Tree Node
        /// </summary>
        /// <param name="tree">tree</param>
        /// <param name="Node_ID">node</param>
        /// <returns>node or null</returns>
        public static MTreeNodeCMS Get(MTree tree, int Node_ID)
        {
            MTreeNodeCMS retValue = null;
            String       sql      = "SELECT * FROM AD_TreeNodeCMS WHERE AD_Tree_ID=@Param1 AND Node_ID=@Param2";

            SqlParameter[] Param = new SqlParameter[2];
            IDataReader    idr   = null;
            DataTable      dt    = null;

            try
            {
                //pstmt = DataBase.prepareStatement (sql, tree.get_TrxName());
                //pstmt.setInt (1, tree.getAD_Tree_ID());
                Param[0] = new SqlParameter("@Param1", tree.GetAD_Tree_ID());
                //pstmt.setInt (2, Node_ID);
                Param[1] = new SqlParameter("@Param2", Node_ID);
                idr      = DataBase.DB.ExecuteReader(sql, Param, tree.Get_TrxName());
                //ResultSet rs = pstmt.executeQuery ();
                foreach (DataRow dr in dt.Rows)
                {
                    retValue = new MTreeNodeCMS(tree.GetCtx(), dr, tree.Get_TrxName());
                }
            }
            catch (Exception e)
            {
                _log.Log(Level.SEVERE, sql, e);
            }
            finally
            {
                idr.Close();
                dt = null;
            }
            return(retValue);
        }       //	get
예제 #2
0
        /// <summary>
        /// Get Tree
        /// </summary>
        /// <param name="ctx">context</param>
        /// <param name="AD_Tree_ID">tree</param>
        /// <param name="trxName">transaction</param>
        /// <returns>array of nodes</returns>
        public static MTreeNodeCMS[] GetTree(Ctx ctx, int AD_Tree_ID, Trx trxName)
        {
            List <MTreeNodeCMS> list = new List <MTreeNodeCMS>();
            String sql = "SELECT * FROM AD_TreeNodeCMS WHERE AD_Tree_ID=@Param ORDER BY Node_ID";

            SqlParameter[] Param = new SqlParameter[1];
            IDataReader    idr   = null;
            DataTable      dt    = null;

            try
            {
                Param[0] = new SqlParameter("@Param", AD_Tree_ID);
                //pstmt = DataBase.prepareStatement (sql, trxName);
                idr = DataBase.DB.ExecuteReader(sql, Param, trxName);
                dt  = new DataTable();
                dt.Load(idr);
                idr.Close();
                //pstmt.setInt (1, AD_Tree_ID);
                //ResultSet rs = pstmt.executeQuery ();
                foreach (DataRow dr in dt.Rows)
                {
                    list.Add(new MTreeNodeCMS(ctx, dr, trxName));
                }
                dt = null;
            }
            catch (Exception e)
            {
                if (idr != null)
                {
                    idr.Close();
                }
                if (dt != null)
                {
                    dt = null;
                }
                _log.Log(Level.SEVERE, sql, e);
            }

            MTreeNodeCMS[] retValue = new MTreeNodeCMS[list.Count];
            retValue = list.ToArray();
            return(retValue);
        }       //	getTree