示例#1
0
        /// <summary>
        ///  Obtiene la lista de las categorías almacenados en la base de datos.
        /// </summary>
        /// <returns>La lista con los nombres de las categorías si existen, o null si no.</returns>
        public static List <CategoriesPOJO> Select()
        {
            try
            {
                // Crea la consulta y asigna los parámetros
                String       query = "SELECT * FROM categories";
                MySqlCommand cmd   = new MySqlCommand(query);


                // Ejecuta la consulta y almacena los resultados
                DataTable tbl = Connection.Query(cmd);

                List <CategoriesPOJO> list = new List <CategoriesPOJO>();

                if (tbl != null)
                {
                    foreach (DataRow dr in tbl.Rows)
                    {
                        list.Add(CategoriesPOJO.FromDataRow(dr));
                    }
                }

                return(list);
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Connection.Disconnect();
            }
        }
示例#2
0
        /// <summary>
        /// Obtiene el registro de la categoría cuyo id sea igual al especificado en
        /// el parámetro.
        /// </summary>
        /// <param name="CategoryID">Id de la categoría a retornar</param>
        /// <returns>La categoría si existe, sino retorna null</returns>
        public static CategoriesPOJO Select(int CategoryID)
        {
            try {
                // Crea la consulta y asigna los parámetros
                String       query = "SELECT * FROM categories WHERE CategoryId = @P0 LIMIT 1";
                MySqlCommand cmd   = new MySqlCommand(query);
                cmd.Parameters.AddWithValue("@P0", CategoryID);

                // Ejecuta la consulta y la almacena
                DataTable tbl = Connection.Query(cmd);

                // Solo debe existir un registro
                if (tbl != null && tbl.Rows.Count == 1)
                {
                    return(CategoriesPOJO.FromDataRow(tbl.Rows[0]));
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
            finally
            {
                Connection.Disconnect();
            }
        }