X-Git-Url: https://git.llucax.com/mecon/ai.git/blobdiff_plain/6e0df7b212f1a721cf8df887c629b67957871225..049769b871215751a01df754f16d30b116bb8bf1:/lib/AI/GrupoSecciones.php?ds=sidebyside diff --git a/lib/AI/GrupoSecciones.php b/lib/AI/GrupoSecciones.php index 5914549..c7d54d9 100644 --- a/lib/AI/GrupoSecciones.php +++ b/lib/AI/GrupoSecciones.php @@ -1,5 +1,5 @@ grupo); $where = ''; @@ -199,17 +200,19 @@ class AI_GrupoSecciones { 'antiguedad' => intval($this->antiguedad), 'mostrar_hijos' => $this->mostrar_hijos ? 1 : 0, ); - if ($grupo) { + if ($grupo and !$nuevo) { $accion = DB_AUTOQUERY_UPDATE; $where = "grupo = $grupo"; } else { $accion = DB_AUTOQUERY_INSERT; - $grupo = $db->nextId('grupo_secciones'); - if (DB::isError($grupo)) { - return $grupo; + // Si no tiene ID, le asigno uno nuevo. + if (!$grupo) { + $grupo = $db->nextId('grupo_secciones'); + if (DB::isError($grupo)) { + return $grupo; + } + $this->grupo = $grupo; } - // Asigno el nuevo id de grupo. - $this->grupo = $grupo; $datos['grupo'] = $grupo; } $res = $db->autoExecute('grupo_secciones', $datos, $accion, $where); @@ -291,6 +294,32 @@ class AI_GrupoSecciones { } // -X2C + // +X2C Operation 512 + /** + * Obtiene un array con una lista de secciones. + * + * @param DB $db Base de datos a usar para obtener los datos. + * + * @return array + * @access public + * @static + */ + function getSeccionesArray($db = null) // ~X2C + { + if ($db === null) { + $db =& DB::connect('mysql://mark:mark@intranet-db.mecon.ar/MEconDAV', + array('persistent' => true)); + } + if (DB::isError($db)) { + return $db; + } + return $db->getAssoc(' + SELECT S.section_id, S.description + FROM MEconDAV.Sections as S + ORDER BY description'); + } + // -X2C + // +X2C Operation 500 /** * @return GrupoSecciones