public function avaliarprodutoAction()
 {
     try {
         // recebe os dados do formulário
         $idPronac = $_POST['idPRONAC'];
         $idPlano = $_POST['idPlano'];
         $idProduto = $_POST['idProduto'];
         $avaliacao = $_POST['avaliacaoDoItem'];
         $dsJustificativa = $_POST['justificativaPropRead'];
         // ALTERA OS DADOS MODIFICADOS PELO TÉCNICO NO REGISTRO DO TIPO AT
         if ($avaliacao == "D") {
             $dados = array('qtPatrocinador' => str_replace(",", "", str_replace(".", "", $_POST['Patrocinador'])), 'qtProduzida' => str_replace(",", "", str_replace(".", "", $_POST['Beneficiarios'])), 'qtOutros' => str_replace(",", "", str_replace(".", "", $_POST['Divulgacao'])), 'qtVendaNormal' => str_replace(",", "", str_replace(".", "", $_POST['NormalTV'])), 'qtVendaPromocional' => str_replace(",", "", str_replace(".", "", $_POST['PromocionalTV'])), 'vlUnitarioNormal' => str_replace("R\$ ", "", str_replace(",", ".", str_replace(".", "", $_POST['NormalPU']))), 'vlUnitarioPromocional' => str_replace("R\$ ", "", str_replace(",", ".", str_replace(".", "", $_POST['PromocionalPU']))));
             $alterar = PlanoDistribuicaoDAO::alterar($dados, $idPlano);
         }
         // fecha if
         // ========== INÍCIO: cadastro de avaliação do produto ==========
         $dados_produtos = array('idAvaliacaoItemPedidoAlteracao' => $_POST['idAvaliacaoItemPedidoAlteracao'], 'stAvaliacaoSubItemPedidoAlteracao' => $avaliacao, 'dsAvaliacaoSubItemPedidoAlteracao' => $dsJustificativa);
         if (isset($_POST['idAvaliacaoSubItem']) && !empty($_POST['idAvaliacaoSubItem'])) {
             $cadastrar_avaliacao = AvaliacaoSubItemPedidoAlteracaoDAO::alterar($dados_produtos, $_POST['idAvaliacaoSubItem']);
             $ultimo = $_POST['idAvaliacaoSubItem'];
         } else {
             $cadastrar_avaliacao = AvaliacaoSubItemPedidoAlteracaoDAO::cadastrar($dados_produtos);
             // pega o último id inserido
             $ultimo = AvaliacaoSubItemPedidoAlteracaoDAO::buscarUltimo();
             $ultimo = $ultimo[0]->id;
         }
         // vincula o plano de distribuição
         $dados_plano_Distribuicao = array('idAvaliacaoItemPedidoAlteracao' => $_POST['idAvaliacaoItemPedidoAlteracao'], 'idAvaliacaoSubItemPedidoAlteracao' => $ultimo, 'idPlano' => $idPlano);
         if (!isset($_POST['idAvaliacaoSubItem']) || empty($_POST['idAvaliacaoSubItem'])) {
             $cadastrar_plano_distribuicao = AvaliacaoSubItemPlanoDistribuicaoDAO::cadastrar($dados_plano_Distribuicao);
         }
         // ========== FIM: cadastro de avaliação do produto ==========
         if (!$cadastrar_avaliacao) {
             throw new Exception("Erro ao tentar avaliar o Produto!");
         } else {
             if (isset($_GET['itemDeCusto']) && $_GET['itemDeCusto']) {
                 parent::message("Solicitação enviada com sucesso!", "verificarreadequacaodeprojeto/readequacaoitensdecustoeditar?id={$idPronac}", "CONFIRM");
             } else {
                 parent::message("Solicitação enviada com sucesso!", "verificarreadequacaodeprojeto/readequacaoprodutoseditar?id={$idPronac}", "CONFIRM");
             }
         }
     } catch (Exception $e) {
         if (isset($_GET['itemDeCusto']) && $_GET['itemDeCusto']) {
             parent::message("Erro ao avaliar o Produto!", "verificarreadequacaodeprojeto/readequacaoitensdecustoeditar?id=" . $idPronac, "ERROR");
         } else {
             parent::message("Erro ao avaliar o Produto!", "verificarreadequacaodeprojeto/readequacaoprodutoseditar?id=" . $idPronac, "ERROR");
         }
     }
 }
 /**
  * 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");
     }
 }