$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;
     }
 }
예제 #3
0
 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();
         }
     }
 }
예제 #4
0
 /**
  * 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();
         }
     }
 }
예제 #5
0
 /**
  * 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();
         }
     }
 }
예제 #6
0
 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;
         }
     }
 }