コード例 #1
0
 /**
  * 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");
     }
 }