*/
function _grabarDb() // ~X2C
{
- //GRABO EN PERFIL
+ //Obtengo el id del perfil de ser necesario
if (!$this->getId()) {
//No existe el perfil. Lo cargo por primera vez.
$idPerfil = $this->_db->nextId('perfil');
$this->setId($idPerfil);
-
- //GRABO EN PERM_PERFIL_SIST
- $res = $this->_guardarPermisos();
- if (PEAR::isError($res)) {
- return $res;
- }
+ }
+
+ //GRABO EN PERM_PERFIL_SIST
+ $res = $this->_guardarPermisos();
+ if (PEAR::isError($res)) {
+ return $res;
+ }
+ //GRABO EN PERFIL
+ if (!$this->getId()) {
$datos = array (
'id_perfil' => $idPerfil,
'desc_perfil' => $this->getDescripcion(),