$objUsuario->campo2 = 'denestpro5'; $objUsuario->sistema = 'SPG';*/ $objUsuarioP->codusu = $objdata->codusu; $objSonEstPre = generarJson($objUsuarioP->obtenerEstPre()); echo "{$objSonPersonal}|{$objSonConstante}|{$objSonNomina}|{$objSonUnidad}|{$objSonEstPre}"; break; case 'eliminar': $objSistemaVentana->campo = 'eliminar'; $accionvalida = $objSistemaVentana->verificarUsuario(); if ($accionvalida) { $objUsuarioSistema = new UsuarioSistema(); $objUsuarioSistema->codemp = $_SESSION['la_empresa']['codemp']; $objUsuarioSistema->codusu = $objdata->codusu; $objUsuarioSistema->buscarUsuarioSistema(); if ($objUsuarioSistema->existe === false) { $objUsuarioGrupo = new UsuarioGrupo(); $objUsuarioGrupo->codemp = $_SESSION['la_empresa']['codemp']; $objUsuarioGrupo->codusu = $objdata->codusu; $objUsuarioGrupo->buscarUsuarioGrupo(); if ($objUsuarioGrupo->existe === false) { $objUsuario->usuariodetalle[0] = new PermisosInternos(); $objUsuario->usuariodetalle[0]->codemp = $_SESSION['la_empresa']['codemp']; $objUsuario->usuariodetalle[0]->nomfisico = $objdata->vista; /*$objUsuario->usuariodetalle[0]->criterio[0]['operador'] = "WHERE"; $objUsuario->usuariodetalle[0]->criterio[0]['criterio'] = "codemp"; $objUsuario->usuariodetalle[0]->criterio[0]['condicion'] = "="; $objUsuario->usuariodetalle[0]->criterio[0]['valor'] = "'".$_SESSION['la_empresa']['codemp']."'"; $objUsuario->usuariodetalle[0]->criterio[1]['operador'] = "AND"; $objUsuario->usuariodetalle[0]->criterio[1]['criterio'] = "codusu"; $objUsuario->usuariodetalle[0]->criterio[1]['condicion'] = "=";
/** * Adds an object to the instance pool. * * Propel keeps cached copies of objects in an instance pool when they are retrieved * from the database. In some cases -- especially when you override doSelect*() * methods in your stub classes -- you may need to explicitly add objects * to the cache in order to ensure that the same objects are always returned by doSelect*() * and retrieveByPK*() calls. * * @param UsuarioGrupo $value A UsuarioGrupo object. * @param string $key (optional) key to use for instance map (for performance boost if key was already calculated externally). */ public static function addInstanceToPool(UsuarioGrupo $obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = serialize(array((string) $obj->getIdUsuario(), (string) $obj->getIdGrupo())); } // if key === null self::$instances[$key] = $obj; } }
protected function saveUsuario($usuario) { $usuario->save(); // Update many-to-many for "grupos" $c = new Criteria(); $c->add(UsuarioGrupoPeer::ID_USUARIO, $usuario->getPrimaryKey()); UsuarioGrupoPeer::doDelete($c); $ids = $this->getRequestParameter('associated_grupos'); if (is_array($ids)) { foreach ($ids as $id) { $UsuarioGrupo = new UsuarioGrupo(); $UsuarioGrupo->setIdUsuario($usuario->getPrimaryKey()); $UsuarioGrupo->setIdGrupo($id); $UsuarioGrupo->save(); } } }
/** * Store the object and its aggregates */ public function store() { // store the object itself parent::store(); // delete the related System_userSystem_user_grupo objects $criteria = new TCriteria(); $criteria->add(new TFilter('usuario_id', '=', $this->id)); $repository = new TRepository('UsuarioGrupo'); $repository->delete($criteria); // store the related System_userSystem_user_grupo objects if ($this->usuario_grupos) { foreach ($this->usuario_grupos as $usuario_grupo) { $usuario_usuario_grupo = new UsuarioGrupo(); $usuario_usuario_grupo->grupo_id = $usuario_grupo->id; $usuario_usuario_grupo->usuario_id = $this->id; $usuario_usuario_grupo->store(); } } // delete the related System_userSystem_user_program objects $criteria = new TCriteria(); $criteria->add(new TFilter('usuario_id', '=', $this->id)); $repository = new TRepository('UsuarioFuncionalidade'); $repository->delete($criteria); // store the related System_userSystem_user_program objects if ($this->usuario_funcionalidades) { foreach ($this->usuario_funcionalidades as $usuario_funcionalidade) { $system_user_usuario_funcionalidade = new UsuarioFuncionalidade(); $system_user_usuario_funcionalidade->funcionalidade_id = $usuario_funcionalidade->id; $system_user_usuario_funcionalidade->usuario_id = $this->id; $system_user_usuario_funcionalidade->store(); } } }
/** * Operaciones de carga y busqueda de los grupos a los que pertenece el usuario * Guarda un grupo o un array de grupos en el array de grupos del usuario y los guarda en la BD * */ public function anadirGrupo($grupo_s, $cargarArrayGrupo = true) { if (!is_array($grupo_s)) { $mis_grupos = array($grupo_s); } else { $mis_grupos = $grupo_s; } for ($i = 0; $i < sizeof($mis_grupos); $i++) { if (!$this->_estaGrupo($mis_grupos[$i])) { if ($cargarArrayGrupo) { $this->_anadirGrupo($mis_grupos[$i], false); } $migrupoUsuario = new UsuarioGrupo(); $migrupoUsuario->setIdGrupo($mis_grupos[$i]); $migrupoUsuario->setUsuario($this); $migrupoUsuario->save(); } } }
function salvarGrupo($usuarioGrupo, $pessoa) { $DAO = new UsuarioGrupoDAO(); $gf = new UsuarioGrupo(); foreach ($usuarioGrupo as $item) { $gf->setIdGrupo($item); $gf->setIdFuncionalidade(0); $gf->setPessoa($pessoa); $retorno = $DAO->Gravar($gf); if (!$retorno) { return false; } else { return true; } } }