// +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 = '';
'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);
} // -X2C Class :AI_Servicio
-?>
+?>
\ No newline at end of file