/** Populates a DTO with data from a ResultSet */
  protected void populateDto(Producto dto, ResultSet rs) throws SQLException {
    dto.setIdProducto(rs.getString(COLUMN_ID_PRODUCTO));
    dto.setNombreProducto(rs.getString(COLUMN_NOMBRE_PRODUCTO));
    dto.setPrecio(rs.getDouble(COLUMN_PRECIO));
    dto.setImagen(super.getBlobColumn(rs, COLUMN_IMAGEN));
    dto.setCantidad(rs.getFloat(COLUMN_CANTIDAD));
    if (rs.wasNull()) {
      dto.setCantidadNull(true);
    }

    dto.setActivo(rs.getShort(COLUMN_ACTIVO));
    dto.setFechaCreacion(rs.getTimestamp(COLUMN_FECHA_CREACION));
    dto.setUsuarioCreacion(rs.getString(COLUMN_USUARIO_CREACION));
    dto.setFechaUltimaModificacion(rs.getTimestamp(COLUMN_FECHA_ULTIMA_MODIFICACION));
    dto.setUsuarioUltimaModificacion(rs.getString(COLUMN_USUARIO_ULTIMA_MODIFICACION));
    dto.setCategoriaIdCategoria(rs.getInt(COLUMN_CATEGORIA_ID_CATEGORIA));
    dto.setCatalogoIdCatalogo(rs.getInt(COLUMN_CATALOGO_ID_CATALOGO));
    reset(dto);
  }