X-Git-Url: https://git.llucax.com/mecon/ai.git/blobdiff_plain/6e0df7b212f1a721cf8df887c629b67957871225..4f7f46f3e2361ce4bd21847a7db8b4c3d9ee43a1:/lib/AI/Servicio.php diff --git a/lib/AI/Servicio.php b/lib/AI/Servicio.php index d4bcf0a..e83bfd1 100644 --- a/lib/AI/Servicio.php +++ b/lib/AI/Servicio.php @@ -188,11 +188,12 @@ class AI_Servicio { // +X2C Operation 458 /** * @param DB $db DB donde guardar. + * @param bool $nuevo Si es true, se fuerza a guardar el Servicio como nuevo. * * @return PEAR_Error * @access public */ - function guardar($db) // ~X2C + function guardar($db, $nuevo = false) // ~X2C { $servicio = intval($this->servicio); $where = ''; @@ -206,17 +207,19 @@ class AI_Servicio { 'necesita_logueo' => $this->necesita_logueo ? 1 : 0, 'habilitado' => $this->habilitado ? 1 : 0, ); - if ($servicio) { + if ($servicio and !$nuevo) { $accion = DB_AUTOQUERY_UPDATE; $where = "servicio = $servicio"; } else { - $accion = DB_AUTOQUERY_INSERT; - $servicio = $db->nextId('servicio'); - if (DB::isError($servicio)) { - return $servicio; + $accion = DB_AUTOQUERY_INSERT; + // Si no tiene ID, le asigno uno nuevo. + if (!$servicio) { + $servicio = $db->nextId('servicio'); + if (DB::isError($servicio)) { + return $servicio; + } + $this->servicio = $servicio; } - // Asigno el nuevo id de servicio. - $this->servicio = $servicio; $datos['servicio'] = $servicio; } $res = $db->autoExecute('servicio', $datos, $accion, $where); @@ -293,4 +296,4 @@ class AI_Servicio { } // -X2C Class :AI_Servicio -?> +?> \ No newline at end of file