/// <summary> /// Obtiene la lista de los productos almacenados en la base de datos. /// </summary> /// <returns></returns> public static List <ProductsPOJO> Select() { try { // Crea la consulta String query = "SELECT * FROM products"; MySqlCommand cmd = new MySqlCommand(query); // Ejecuta la consulta y almacena los resultados DataTable tbl = Connection.Query(cmd); List <ProductsPOJO> list = new List <ProductsPOJO>(); if (tbl != null) { foreach (DataRow dr in tbl.Rows) { list.Add(ProductsPOJO.FromDataRow(dr)); } } return(list); } catch (Exception ex) { return(null); } finally { Connection.Disconnect(); } }
/// <summary> /// Obtiene el registro del producto cuyo id sea igual al especificado en /// el parámetro. /// </summary> /// <param name="ProductID">Id del producto a retornar</param> /// <returns>El producto si existe, sino retorna null</returns> public static ProductsPOJO Select(int ProductID) { try { // Crea la consulta y asigna los parámetros String query = "SELECT * FROM products WHERE ProductId = @P0 LIMIT 1"; MySqlCommand cmd = new MySqlCommand(query); cmd.Parameters.AddWithValue("@P0", ProductID); // Ejecuta la consulta y la almacena DataTable tbl = Connection.Query(cmd); // Solo debe existir un registro if (tbl != null && tbl.Rows.Count == 1) { return(ProductsPOJO.FromDataRow(tbl.Rows[0])); } else { return(null); } } catch (Exception ex) { return(null); } finally { Connection.Disconnect(); } }