/** * Método para avaliação dos locais de realização * @param void * @return void */ public function avaliarlocalrealizacaoAction() { // recebe os dados do formulário $post = Zend_Registry::get('post'); $idPronac = $post->idPronac; $idAbrangencia = $post->idAbrangencia; $idAvaliacaoItemPedidoAlteracao = $post->idAvaliacaoItemPedidoAlteracao; $avaliacao = $post->avaliacao; $dsAvaliacao = $post->dsAvaliacao; // xd($dsAvaliacao); try { // valida os campos if (empty($idPronac) || empty($idAbrangencia) || empty($idAvaliacaoItemPedidoAlteracao) || empty($avaliacao) || empty($dsAvaliacao)) { throw new Exception("As informações abaixo são obrigatórias:\n\t\t\t\t\t<br />- Pronac\n\t\t\t\t\t<br />- Abrangência\n\t\t\t\t\t<br />- Código da Avaliacao do Item de Pedido de Alteracao\n\t\t\t\t\t<br />- A avaliação (Deferido / Indeferido)\n\t\t\t\t\t<br />- A justificativa da avaliação"); } else { // monta o array com os dados $dados = array('idAvaliacaoItemPedidoAlteracao' => $idAvaliacaoItemPedidoAlteracao, 'stAvaliacaoSubItemPedidoAlteracao' => $avaliacao, 'dsAvaliacaoSubItemPedidoAlteracao' => $dsAvaliacao); // cadastra a avaliação $dao = AbrangenciaDAO::avaliarLocalRealizacao($dados); // pega o último idAvaliacaoSubItemPedidoAlteracao inserido $ultimoId = AvaliacaoSubItemPedidoAlteracaoDAO::buscarUltimo(); $ultimoId = $ultimoId[0]->id; // vincula a abrangencia $dados_abrangencia = array('idAvaliacaoItemPedidoAlteracao' => $idAvaliacaoItemPedidoAlteracao, 'idAvaliacaoSubItemPedidoAlteracao' => $ultimoId, 'idAbrangencia' => $idAbrangencia); $cadastrar_abrangencia = AvaliacaoSubItemAbrangenciaDAO::cadastrar($dados_abrangencia); // caso seja cadastrado if ($dao && $dados_abrangencia) { parent::message("Avaliação efetuada com sucesso!", "verificaralteracaotecnico/solaltlocrel?idpedidoalteracao=" . $idPronac, "CONFIRM"); } else { throw new Exception("Erro ao tentar efetuar avaliação!"); } } // fecha else } catch (Exception $e) { parent::message($e->getMessage(), "verificaralteracaotecnico/solaltlocrel?idpedidoalteracao=" . $idPronac, "ERROR"); } }