Ejemplo n.º 1
0
        /** Logger								*/
        //private static CLogger	s_log = CLogger.getCLogger (MWorkOrderComponent.class);

        /// <summary>
        /// Get Production BOM Components of Work Order
        /// </summary>
        /// <param name="workorder"></param>
        /// <param name="whereClause"></param>
        /// <param name="orderClause"></param>
        /// <returns></returns>
        public static MVAMFGMWorkOrderComponent[] GetOfWorkOrder(MVAMFGMWorkOrder workorder, String whereClause, String orderClause)
        {
            StringBuilder sqlstmt = new StringBuilder("SELECT * FROM VAMFG_M_WorkOrderComponent WHERE VAMFG_M_WorkOrder_ID=@param1");

            if (whereClause != null)
            {
                sqlstmt.Append("AND ").Append(whereClause);
            }
            if (orderClause != null)
            {
                sqlstmt.Append(" ORDER BY ").Append(orderClause);
            }
            String sql = sqlstmt.ToString();
            //ArrayList<MWorkOrderComponent> list = new ArrayList<MWorkOrderComponent>();
            List <MVAMFGMWorkOrderComponent> list = new List <MVAMFGMWorkOrderComponent>();

            SqlParameter[] param = null;
            IDataReader    idr   = null;
            DataTable      dt    = new DataTable();

            //PreparedStatement pstmt = DB.prepareStatement (sql, workorder.get_Trx());
            //ResultSet rs = null;
            try
            {
                param    = new SqlParameter[1];
                param[0] = new SqlParameter("@param1", workorder.GetVAMFG_M_WorkOrder_ID());
                idr      = DB.ExecuteReader(sql, param, workorder.Get_TrxName());
                dt.Load(idr);
                if (idr != null)
                {
                    idr.Close();
                    idr = null;
                }
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    list.Add(new MVAMFGMWorkOrderComponent(workorder.GetCtx(), dt.Rows[i], workorder.Get_TrxName()));
                }
            }
            catch
            {
                if (idr != null)
                {
                    idr.Close();
                    idr = null;
                }
                log.Log(Level.SEVERE, sql);
                return(null);
            }

            MVAMFGMWorkOrderComponent[] retValue = new MVAMFGMWorkOrderComponent[list.Count];
            retValue = list.ToArray();
            return(retValue);
        }       //	getOfWorkOrder