]> git.llucax.com Git - mecon/ai.git/blobdiff - lib/AI/Servicio.php
Se hace required el sistema.
[mecon/ai.git] / lib / AI / Servicio.php
index d4bcf0a5204eec06001e489819ada0be7913d8f3..e83bfd19696784d6f4c3206f169cc5f99ee19f3b 100644 (file)
@@ -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