}
/**
+ * Guarda los datos en la base.
+ *
* @param DB $db Conexion a la base de datos.
* @param bool $nuevo Indica si se trata de un nuevo registro en la base.
*
* @return mixed
* @access public
*/
- function guardar($db = null, $nuevo = false)
+ function guardar($db = null, $nuevo = true)
{
+ //Busco el servidor
+ $res = $db->query('SELECT id, escala * procesos AS ponderacion
+ FROM yatta.servidores
+ ORDER BY ponderacion, escala');
+ $res = $res->fetchRow(DB_FETCHMODE_ASSOC);
+ // Si hay error lo devuelve.
+ if (DB::isError($res)) {
+ return $res;
+ }
+ $this->server = $res['id'];
+ //Asigno la fecha
+ if (@is_null($this->fecha)) {
+ $this->fecha = date ('Y-m-d');
+ }
+
if ($nuevo) {
$datos = array (
'fecha' => $this->fecha,
DB_AUTOQUERY_UPDATE, 'id = '.$this->id);
}
+
+ if (DB::isError($res)) {
+ return $res;
+ }
+
+ $res = $db->query('
+ UPDATE yatta.servidores
+ SET procesos = procesos + 1
+ WHERE id = '. $this->server);
return $res;
}