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");
         }
     }
 }