/** * Guardar registros. * * Este metodo guarda el estado actual del objeto {@link CategoriaUnidadMedida} pasado en la base de datos. La llave * primaria indicara que instancia va a ser actualizado en base de datos. Si la llave primara o combinacion de llaves * primarias describen una fila que no se encuentra en la base de datos, entonces save() creara una nueva fila, insertando * en ese objeto el ID recien creado. * * @static * @throws Exception si la operacion fallo. * @param CategoriaUnidadMedida [$categoria_unidad_medida] El objeto de tipo CategoriaUnidadMedida * @return Un entero mayor o igual a cero denotando las filas afectadas. **/ public static final function save(&$categoria_unidad_medida) { if (!is_null(self::getByPK($categoria_unidad_medida->getIdCategoriaUnidadMedida()))) { try { return CategoriaUnidadMedidaDAOBase::update($categoria_unidad_medida); } catch (Exception $e) { throw $e; } } else { try { return CategoriaUnidadMedidaDAOBase::create($categoria_unidad_medida); } catch (Exception $e) { throw $e; } } }