public function solaltlocrelAction()
 {
     if ($_POST) {
         /*$recebidoPost  = Zend_Registry::get('post');
           if($recebidoPost->stAprovacao == 'RT')
           {
               $this->RetornoTecnico($_POST);
           }
           else
           {
               if($recebidoPost->stAprovacao == 'D')
               {
                   $recDadosParaAlteracaoAltLocalRel = tbalteracaolocalrealizacaoDAO::buscarDadosAltLocRel($_POST['idpedidoalteracao']);
                   foreach($recDadosParaAlteracaoAltLocalRel as $dados)
                   {
                       
                   }
               }
               else
               {
                   $this->InserirStatusAvaliacaoProjeto($_POST);
               }
           }*/
         $recebidoPost = Zend_Registry::get('post');
         $dados['Solicitacao'] = $recebidoPost->editor1;
         $dados['idPronac'] = $recebidoPost->idPronac;
         $auth = Zend_Auth::getInstance();
         // pega a autenticação
         $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo);
         $idagente = $agente['idAgente'];
         $dados['idSolicitante'] = $idagente;
         if (PedidoAlteracaoDAO::salvarComentarioAlteracaoProj($dados)) {
             parent::message("Os dados foram salvos com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "CONFIRM");
         } else {
             parent::message("Erro na operação", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR");
         }
     }
     $recebidoGet = Zend_Registry::get('get');
     $idpedidoalteracao = $recebidoGet->idpedidoalteracao;
     $buscaAb = AbrangenciaDAO::buscarDadosAbrangenciaSolicitadaLocal($idpedidoalteracao);
     $resultadoBuscaPedidoAlteracao = VerificarAlteracaoProjetoDAO::BuscarDadosGenericos($idpedidoalteracao, $buscaAb[0]->idPedidoAlteracao);
     //$resultadoDadosAlteracaoLocalRealizacao = AbrangenciaDAO::buscarDadosAbrangenciaAlteracao($idpedidoalteracao);
     if (AvaliacaoSubItemPedidoAlteracaoDAO::buscar($resultadoBuscaPedidoAlteracao['idAvaliacao'])) {
         $resultadoDadosAlteracaoLocalRealizacao = AbrangenciaDAO::buscarDadosAbrangenciaAlteracaoCoord($idpedidoalteracao, 'COM_AVALIACAO');
     } else {
         $resultadoDadosAlteracaoLocalRealizacao = AbrangenciaDAO::buscarDadosAbrangenciaAlteracaoCoord($idpedidoalteracao, 'SEM_AVALIACAO');
     }
     $arquivos = VerificarAlteracaoProjetoDAO::buscarArquivosSolicitacao($idpedidoalteracao, 4, $buscaAb[0]->idPedidoAlteracao);
     $this->view->resultLocalRel = AbrangenciaDAO::buscarDadosAbrangenciaSolicitadaLocal($idpedidoalteracao, 'N');
     $this->view->resultArquivo = $arquivos;
     $this->view->resultAbrangencia = $resultadoDadosAlteracaoLocalRealizacao;
     $this->view->resultConsulta = $resultadoBuscaPedidoAlteracao;
     $this->view->resultParecerTecnico = VerificarAlteracaoProjetoDAO::buscarDadosParecerTecnico($idpedidoalteracao, 4, $buscaAb[0]->idPedidoAlteracao);
     //UC 13 - MANTER MENSAGENS (Habilitar o menu superior)
     $this->view->idPronac = $idpedidoalteracao;
     $this->view->menumsg = 'true';
     //****************************************************
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     // Chama o SQL
     $sqlproposta = ReadequacaoProjetos::retornaSQLproposta("sqlConsultaNomeProjEditar", $idpedidoalteracao, 4, null, $buscaAb[0]->idPedidoAlteracao);
     $dados = $db->fetchAll($sqlproposta);
     //  Zend_Debug::dump($dados);exit;
     if ($dados) {
         $this->view->dados = $dados[0];
         $idPedidoAlt = $dados[0]->idAvaliacaoItemPedidoAlteracao;
         //VERIFICA O STATUS DA SOLICITAÇÃO
         $sqlStatusReadequacao = ReadequacaoProjetos::alteraStatusReadequacao($idPedidoAlt);
         $this->view->stResult = $db->fetchAll($sqlStatusReadequacao);
     } else {
         $dados['stAvaliacaoItemPedidoAlteracao'] = null;
         $this->view->dados = (object) $dados;
     }
     /*$recebidoGet = Zend_Registry::get('get');
       $idpedidoalteracao    = $recebidoGet->idpedidoalteracao;
       $resultadoBuscaPedidoAlteracao  = tbPedidoAlteracaoProjetoDAO::buscarDadosPedidoAlteracao($idpedidoalteracao);
       $this->view->resultAbrangencia  = tbAbrangenciaDAO::buscarDadosAbrangencia($resultadoBuscaPedidoAlteracao[0]->idprojeto);
       $this->view->resultConsulta     = $resultadoBuscaPedidoAlteracao;
       $this->view->resultLocalRel     = tbalteracaolocalrealizacaoDAO::buscarDadosAltLocRel($idpedidoalteracao);
       $this->view->resultArquivo      = tbpedidoaltprojetoxarquivoDAO::buscarArquivos($idpedidoalteracao);
       $this->view->resultParecerTecnico   = tbalteracaonomeprojetoDAO::buscarDadosParecerTecnico($idpedidoalteracao);*/
 }
 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");
     }
 }