Example #1
0
 /**
  * editar
  * Editar um cargo existente
  *
  * @param array $dados
  * @return int
  */
 public function editar($dados)
 {
     /** @var array */
     $quesitos = json_decode($dados['quesitos']);
     /** Remove o indice quesitos do array de dados */
     unset($dados['quesitos']);
     /** Remove o indice quesitoAdd do array de dados */
     unset($dados['quesitoAdd']);
     /** @var int */
     $this->conexao->Editar($dados);
     $quesitoBusiness = Quesito::getInstance($dados['id']);
     $quesitoBusiness->excluirTodos();
     for ($i = 1; $i <= count($quesitos); $i++) {
         $quesitoBusiness->cadastrar(array('ordem' => $i, 'quesito' => $quesitos[$i - 1], 'idCargo' => $dados['id']));
     }
     return $dados['id'];
 }
 /**
  * inicializarValores
  * Inicializa os valores caso a autoAvaliacao ainda não tenha sido inicializada.
  */
 private function inicializarValores()
 {
     if (!$this->verificarSeExiste()) {
         /** @var Avaliacao */
         $usuarioAvaliacao = Avaliacao::getInstance($this->avaliacao);
         /** @var array */
         $dadosUsuario = $usuarioAvaliacao->buscarDadosUsuario($this->idUsuario);
         /** @var Quesito */
         $quesito = Quesito::getInstance($dadosUsuario[0]['idCargo']);
         /** @var array */
         $quesitos = $quesito->buscar();
         /** @var array */
         $dados = array("idUsuario" => $dadosUsuario[0]['idUsuario'], "idAvaliacao" => $dadosUsuario[0]['idAvaliacao']);
         for ($i = 1; $i <= count($quesitos); $i++) {
             $dados = array_merge($dados, array("quesito{$i}" => $quesitos[$i - 1]['quesito']));
         }
         $this->conexao->Cadastrar($dados);
     }
 }
            unset($form['tipo']);
            /** Executa o cadastro do usuario */
            $cargoBusiness->cadastrar($form);
        } else {
            /** Remove o indice tipo da array */
            unset($form['tipo']);
            /** Executa a atualização de um usuario */
            $cargoBusiness->editar($form);
        }
        /** Redireciona para a listagem */
        echo "<script>window.location = '" . RAIZ . "{$url->getURL(0)}';</script>";
        exit;
    }
    if ($url->getURL(1) == 'editar') {
        $dadosCargo = $cargoBusiness->buscarPorID($url->getURL(2));
        $quesitosBusiness = Quesito::getInstance($url->getURL(2));
        $quesitos = $quesitosBusiness->buscar();
    }
    /** Include da pagina de configuração de perfil e o rodape */
    include_once "pages/pgpaFormCadastraCargo.php";
    include_once 'includes/incrodape.php';
    exit;
} elseif ($url->posicaoExiste(1) && $url->getURL(1) == 'excluir') {
    $erro = "";
    /** Executa a exclusão de um usuario */
    try {
        $cargoBusiness->excluir($url->getURL(2));
        echo "<script>window.location = '" . RAIZ . "{$url->getURL(0)}';</script>";
    } catch (Exception $ex) {
        echo "<script>window.location = '" . RAIZ . "{$url->getURL(0)}/erro/{$url->getURL(2)}';</script>";
    }