/** * adiciona o usuário já cadastrado ao papel de orientador * @param int $campus_id o id do campus no banco * @param int tipo_servidor 1 - Docente, 2 - Técnico administrativo * @return void */ public function fazerCadastroIncremental($campus_id, $tipoServidor) { $this->em->beginTransaction(); try { $session_user = $this->usuario_bo->getUserSession(); $user = $this->usuario_bo->findUserById($session_user['id']); $orientador_orig = $this->orientador_dao->find_orientador_by_cpf($user->getCpf()); if ($orientador_orig != NULL) { $this->CI->session->set_flashdata('erro', 'Este orientador já existe.'); throw new Exception("Este orientador já existe", 2); } $orientador = new Entity\Orientador(); $orientador->setUsuario($user); $orientador->setTipoServidor($tipoServidor); $this->fazerCadastroOrientadorAux($orientador, $campus_id); $this->em->flush(); $this->em->refresh($user); $this->usuario_bo->redefinirUserRegras($user->getIdUsuario()); sendEmailAfterRecordUser($user->getCpf(), $user->getNome(), $user->getEmail(), "orientador"); return $user->getIdUsuario(); } catch (Exception $ex) { $this->CI->log->write_log('error', $ex->getMessage()); $this->em->getConnection()->rollBack(); } }
public function fazerCadastroIncremental(\Entity\Ouvinte $ouvinte, $instituicao_id, $campus_id, $curso_id) { $this->em->beginTransaction(); try { $session_user = $this->usuario_bo->getUserSession(); $usuario = $this->usuario_bo->findUserById($session_user['id']); $ouvinte_orig = $this->ouvinte_dao->findOuvinteByCPF($usuario->getCpf()); if ($ouvinte_orig != NULL) { $this->CI->session->set_flashdata('erro', 'Este ouvinte já existe.'); throw new Exception("Este ouvinte já existe", 2); } $ouvinte->setUsuario($usuario); $this->_fazerCadastroOuvinteAux($ouvinte, $instituicao_id, $campus_id, $curso_id); $this->em->flush(); $this->em->refresh($usuario); $this->usuario_bo->redefinirUserRegras($usuario->getIdUsuario()); sendEmailAfterRecordUser($usuario->getCpf(), $usuario->getNome(), $usuario->getEmail(), "ouvinte"); return $usuario->getIdUsuario(); } catch (Exception $e) { $this->em->getConnection()->rollBack(); $this->CI->log->write_log('error', $ex->getMessage()); } }
public function fazerCadastroIncremental(\Entity\Avaliador $avaliador, $campus_id, $area_id) { $this->em->beginTransaction(); try { $session_user = $this->usuario_bo->getUserSession(); $usuario = $this->usuario_bo->findUserById($session_user['id']); $avaliador_orig = $this->avaliador_dao->findAvaliadorByCPF($usuario->getCpf()); if ($avaliador_orig != NULL) { $this->CI->session->set_flashdata('erro', 'Este avaliador já existe.'); throw new Exception("Este avaliador já existe", 2); } $avaliador->setUsuario($usuario); $this->fazerCadastroAvaliadorAux($avaliador, $campus_id, $area_id); $this->em->flush(); $this->em->refresh($usuario); $this->usuario_bo->redefinirUserRegras($usuario->getIdUsuario()); sendEmailAfterRecordUser($usuario->getCpf(), $usuario->getNome(), $usuario->getEmail(), "avaliador"); return $usuario->getIdUsuario(); } catch (Exception $e) { $this->em->getConnection()->rollBack(); $this->CI->log->write_log('error', $ex->getMessage()); } }