public function consultaAction()
 {
     $get = Zend_Registry::get('get');
     $CpfCnpj = $get->CpfCnpj;
     if (empty($CpfCnpj)) {
         parent::message("Por favor informe o CPF ou CNPJ.", "/Rastrearagente", "ERROR");
     }
     $CpfCnpj = str_replace(array(".", "-", "/"), array("", "", ""), $CpfCnpj);
     //removendo mascara de CPF e CNPJ
     $agente = ManterAgentesDAO::buscarAgentes($CpfCnpj);
     if (count($agente) < 1) {
         parent::message("Nenhum agente encontrado com o CPF/CNPJ {$get->CpfCnpj}", "/Rastrearagente", "ALERT");
     }
     $visoes = VisaoDAO::buscarVisao($agente[0]->idAgente);
     $projeto = new Projetos();
     $projetos = null;
     $projetos = $projeto->buscarTodosDadosProjeto(null, $CpfCnpj);
     $projetos2 = null;
     $projetos2 = $projeto->buscarTodosDadosProjeto(null, $CpfCnpj)->toArray();
     $preprojeto = new Proposta();
     $preprojetos = $preprojeto->buscar(array("idAgente = ? " => $agente[0]->idAgente));
     $preprojetos = empty($preprojetos) ? array() : $preprojetos;
     $vinculo = new Vinculacao();
     $vinculos = $vinculo->BuscarVinculos($agente[0]->idAgente);
     $vinculos = empty($vinculos) ? array() : $vinculos;
     $proposta = new Proposta();
     $propostas = $proposta->propostastransformadas($agente[0]->idAgente);
     $propostas = empty($propostas) ? array() : $propostas;
     $inabilitado = new Inabilitado();
     $inabilitados = $inabilitado->listainabilitados($CpfCnpj);
     $inabilitados = empty($inabilitados) ? array() : $inabilitados;
     $capitacaoMEC = new Captacao();
     $captacaoQuotas = new CaptacaoQuotas();
     $captacaoguia = new CaptacaoGuia();
     $captacaoconversao = new CaptacaoConversao();
     for ($i = 0; $i < count($projetos2); $i++) {
         $val1 = null;
         $val2 = null;
         $val3 = null;
         $val4 = 0;
         $where = array("AnoProjeto = ?" => substr($projetos2[$i]['pronac'], 0, 2), "Sequencial = ?" => substr($projetos2[$i]['pronac'], 2));
         $val1 = $capitacaoMEC->CapitacaoTotalMEC(substr($projetos2[$i]['pronac'], 0, 2), substr($projetos2[$i]['pronac'], 2))->current();
         $val2 = $captacaoQuotas->CapitacaoArt1(substr($projetos2[$i]['pronac'], 0, 2), substr($projetos2[$i]['pronac'], 2))->current();
         $val3 = $captacaoguia->BuscarTotalCaptacaoGuia(false, $where);
         $val3 = count($val3) > 0 ? $val3[0]->Art3 : 0;
         $val4 = $captacaoconversao->BuscarTotalCaptacaoConversao(false, $where);
         $val4 = count($val4) > 0 ? $val4[0]->Conv : 0;
         $projetos2[$i]['TotalCaptado'] = $val1->Mec + $val2->Art1 + $val3 + $val4;
     }
     $this->view->agente = $agente;
     $this->view->visoes = $visoes;
     $this->view->projetos = $projetos;
     $this->view->projetos2 = $projetos2;
     $this->view->preprojetos = $preprojetos;
     $this->view->vinculos = $vinculos;
     $this->view->propostastrasformadas = $propostas;
     $this->view->inabilitados = $inabilitados;
 }
 /**
  * Reescreve o metodo init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     $this->view->title = "Salic - Sistema de Apoio &agrave;s Leis de Incentivo &agrave; Cultura";
     // titulo da pagina
     $auth = Zend_Auth::getInstance();
     // pega a autenticacao
     $Usuario = new UsuarioDAO();
     // objeto usuario
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessao com o grupo ativo
     if ($auth->hasIdentity()) {
         // caso o usuario esteja autenticado
         // verifica as permissoes
         $PermissoesGrupo = array();
         $PermissoesGrupo[] = 133;
         $PermissoesGrupo[] = 118;
         $PermissoesGrupo[] = 119;
         $PermissoesGrupo[] = 120;
         if (!in_array($GrupoAtivo->codGrupo, $PermissoesGrupo)) {
             // verifica se o grupo ativo esta no array de permissoes
             parent::message("Voc&ecirc; n&atilde;o tem permiss&atilde;o para acessar essa &agrave;rea do sistema!", "principal/index", "ALERT");
         }
         // pega as unidades autorizadas, orgaos e grupos do usuario (pega todos os grupos)
         $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
         // manda os dados para a visao
         $this->view->usuario = $auth->getIdentity();
         // manda os dados do usuario para a visao
         $this->view->arrayGrupos = $grupos;
         // manda todos os grupos do usuario para a visao
         $this->view->grupoAtivo = $GrupoAtivo->codGrupo;
         // manda o grupo ativo do usuario para a visao
         $this->view->orgaoAtivo = $GrupoAtivo->codOrgao;
         // manda o orgao ativo do usuario para a visao
     } else {
         return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true);
     }
     parent::init();
     // chama o init() do pai GenericControllerNew
     /**** CODIGO DE READEQUACAO ****/
     $this->view->bln_readequacao = "false";
     $idpronac = null;
     $idpronac = $this->_request->getParam("idpronac");
     //VERIFICA SE O PROJETO ESTA NA FASE DE READEQUACAO
     /*if(!empty($idpronac)){
           $tbPedidoAlteracao = new tbPedidoAlteracaoProjeto();
           $arrBusca = array();
           $arrBusca['pa.idPronac = ?']          = $idpronac;
           $arrBusca['pa.stPedidoAlteracao = ?'] = 'I'; //pedido enviado pelo proponente
           $arrBusca['pa.siVerificacao = ?']     = '1';
           $arrBusca['paxta.tpAlteracaoProjeto = ?']='10'; //tipo Readequacao de Itens de Custo
           $rsPedidoAlteraco = $tbPedidoAlteracao->buscarPedidoAlteracaoPorTipoAlteracao($arrBusca, array('dtSolicitacao DESC'))->current(); 
           if(!empty($rsPedidoAlteraco)){
               $this->bln_readequacao = "true";
               $this->view->bln_readequacao = "true";
           }
       }*/
     /**** fim - CODIGO DE READEQUACAO ****/
 }
 public function init()
 {
     //recupera ID do pre projeto (proposta)
     $this->view->title = "Salic - Sistema de Apoio &agrave;s Leis de Incentivo &agrave; Cultura";
     // ttulo da pgina
     $auth = Zend_Auth::getInstance();
     // pega a autenticao
     $Usuario = new UsuarioDAO();
     // objeto usurio
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sesso com o grupo ativo
     if ($auth->hasIdentity()) {
         // caso o usurio esteja autenticado
         // verifica as permisses
         $PermissoesGrupo = array();
         $PermissoesGrupo[] = 123;
         // Coordenador - Geral de Acompanhamento
         $PermissoesGrupo[] = 122;
         // Coordenador de Acompanhamento
         $PermissoesGrupo[] = 121;
         // Coordenador de Acompanhamento
         if (!in_array($GrupoAtivo->codGrupo, $PermissoesGrupo)) {
             // verifica se o grupo ativo est no array de permisses
             parent::message("Voc&ecirc; n&atilde;o tem permiss&atilde;o para acessar essa &aacute;rea do sistema!", "principal/index", "ALERT");
         }
         // pega as unidades autorizadas, orgos e grupos do usurio (pega todos os grupos)
         $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
         // manda os dados para a viso
         $this->view->usuario = $auth->getIdentity();
         // manda os dados do usurio para a viso
         $this->view->arrayGrupos = $grupos;
         // manda todos os grupos do usurio para a viso
         $this->view->grupoAtivo = $GrupoAtivo->codGrupo;
         // manda o grupo ativo do usurio para a viso
         $this->view->orgaoAtivo = $GrupoAtivo->codOrgao;
         // manda o rgo ativo do usurio para a viso
         $this->cod_orgao = $GrupoAtivo->codOrgao;
     } else {
         return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true);
     }
     parent::init();
     // chama o init() do pai GenericControllerNew
 }
 public function cadastrarsecretarioAction()
 {
     $orgao = $this->_request->getParam("orgao");
     $nomeSecretario = $this->_request->getParam("nomeSecretario");
     $cargo = $this->_request->getParam("cargo");
     $tbSecretario = new tbSecretario();
     $buscarOrgaoSecretario = $tbSecretario->buscar(array('idOrgao = ?' => $orgao));
     if (!empty($buscarOrgaoSecretario[0])) {
         //atualiza orgaosecretario
         $rsOrgaoSecretario = $tbSecretario->buscar(array("idOrgao = ?" => $orgao))->current();
         $rsOrgaoSecretario->idOrgao = $orgao;
         $rsOrgaoSecretario->nmSecretario = $nomeSecretario;
         $rsOrgaoSecretario->dsCargo = $cargo;
         $rsOrgaoSecretario->save();
         $acao = "Alteração realizada";
     } else {
         $dados = array('idOrgao' => $orgao, 'nmSecretario' => $nomeSecretario, 'dsCargo' => $cargo);
         $salvarOrgaoSecretario = $tbSecretario->inserir($dados);
         $acao = "Cadastro realizado";
     }
     parent::message("{$acao} com sucesso! ", "mantersecretarioorgao/index?orgao=" . $orgao, "CONFIRM");
 }
 /**
  * Reescreve o método init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     $this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura";
     // título da página
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Usuario = new UsuarioDAO();
     // objeto usuário
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     if ($auth->hasIdentity()) {
         // verifica as permissões
         $PermissoesGrupo = array();
         $PermissoesGrupo[] = 93;
         $PermissoesGrupo[] = 103;
         // $PermissoesGrupo[] = 119;
         // $PermissoesGrupo[] = 120;
         if (!in_array($GrupoAtivo->codGrupo, $PermissoesGrupo)) {
             parent::message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT");
         }
         // pega as unidades autorizadas, orgãos e grupos do usuário (pega todos os grupos)
         $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
         // manda os dados para a visão
         $this->view->usuario = $auth->getIdentity();
         // manda os dados do usuário para a visão
         $this->view->arrayGrupos = $grupos;
         // manda todos os grupos do usuário para a visão
         $this->view->grupoAtivo = $GrupoAtivo->codGrupo;
         // manda o grupo ativo do usuário para a visão
         $this->view->orgaoAtivo = $GrupoAtivo->codOrgao;
         // manda o órgão ativo do usuário para a visão
     } else {
         return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true);
     }
     parent::init();
     // chama o init() do pai GenericControllerNew
 }
 public function avaliarItemAction()
 {
     $tbSolicitarItem = new tbSolicitarItem();
     $busca = $tbSolicitarItem->buscarDadosItem($_POST['idItem']);
     $busca->Resposta = $_POST['resposta'];
     $busca->DtResposta = new Zend_Db_Expr('GETDATE()');
     $busca->stEstado = $_POST['avaliacao'];
     $busca->save();
     $tbSolicitarItem = new tbSolicitarItem();
     if ($_POST['avaliacao']) {
         $msg = 'rejeitado';
     } else {
         $msg = 'aprovado';
     }
     $pa = new paIncluirRecusarItem();
     $pa->incluirRecusarItem($_POST['idItem'], $this->getIdUsuario, $_POST['idItem'], $_POST['avaliacao']);
     parent::message("Item {$msg} com sucesso!", "analisarsituacaoitem", "CONFIRM");
 }
 public function indexAction()
 {
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Usuario = new Usuario();
     // objeto usuário
     $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $idagente = $idagente['idAgente'];
     // caso o formulário seja enviado via post
     // atualiza a planilha
     if ($this->getRequest()->isPost()) {
         // recebe os dados via post
         $post = Zend_Registry::get('post');
         $idPronac = $post->idPronac;
         $justificativa = $post->justificativa;
         $TipoAprovacao = $post->aprovacao;
         try {
             // valida os campos
             if (empty($justificativa) || $justificativa == "Digite a justificativa...") {
                 throw new Exception("Por favor, informe a justificativa!");
             } else {
                 if (strlen($justificativa) < 20) {
                     throw new Exception("A justificativa deve conter no m�nimo 20 caracteres!");
                 } else {
                     // verifica se já está na pauta
                     $projetos = new Projetos();
                     $reuniao = new Reuniao();
                     $diligencia = new Diligencia();
                     $idReuniao = $reuniao->buscarReuniaoAberta();
                     $idReuniao = $idReuniao['idNrReuniao'];
                     $dadosDiligencia = array('idPronac' => $idPronac, 'idTipoDiligencia' => 126, 'DtSolicitacao' => date('Y-m-d H:i:s'), 'Solicitacao' => TratarString::escapeString($justificativa), 'idSolicitante' => $idagente);
                     $gravarDiligiencia = $diligencia->inserirDiligencia($dadosDiligencia);
                     $dadosAltProjetos = array('Situacao' => 'C30');
                     $whereAltProjetos = "IdPRONAC = {$idPronac}";
                     $alterarSituacao = $projetos->alterar($dadosAltProjetos, $whereAltProjetos);
                     $this->_redirect('areadetrabalho/index');
                 }
             }
             // fecha else
         } catch (Exception $e) {
             parent::message($e->getMessage(), "diligenciarproponente/index", "ERROR");
         }
     } else {
         // recebe os dados via get
         $idpronac = $this->_request->getParam("idpronac");
         // dados via get
         try {
             // busca o pronac
             $pronac = ProjetoDAO::buscarPronac($idpronac);
             $buscarPronac = ProjetoDAO::buscar($pronac['pronac']);
             // valida��o
             if (empty($pronac)) {
                 throw new Exception("Por favor, clique no Pronac Aguardando An�lise!");
             } else {
                 $diligencia = new Diligencia();
                 $respostaDiligencia = $diligencia->buscar(array('idPronac = ?' => $idpronac));
                 //                                        xd($respostaDiligencia);
                 // manda os dados para a visão
                 //$this->view->buscar          = $buscar;
                 $this->view->pronac = $buscarPronac;
                 $this->view->idpronac = $idpronac;
                 $this->view->Respostas = $respostaDiligencia->count() > 0 ? $respostaDiligencia : false;
                 //-------------------------------------------------------------------------------------------------------------
                 $reuniao = new Reuniao();
                 $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
                 if ($ConsultaReuniaoAberta->count() > 0) {
                     $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
                     $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
                     //---------------------------------------------------------------------------------------------------------------
                     $votantes = new Votante();
                     $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
                     if (count($exibirVotantes) > 0) {
                         foreach ($exibirVotantes as $votantes) {
                             $dadosVotante[] = $votantes->idAgente;
                         }
                         if (count($dadosVotante) > 0) {
                             if (in_array($idagente, $dadosVotante)) {
                                 $this->view->votante = true;
                             } else {
                                 $this->view->votante = false;
                             }
                         }
                     }
                 } else {
                     parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
                 }
             }
             // fecha else
         } catch (Exception $e) {
             parent::message($e->getMessage(), "diligenciarproponente/index", "ERROR");
         }
     }
     // fecha else
 }
 public function finalizarprojetosprodutosAction()
 {
     // recebe os dados do formulário
     $idPronac = $_POST['idPronac'];
     // VERIFICAÇÃO DO STATUS GERAL
     $statusGeral = 3;
     // indeferido
     // cadastra somente os itens deferidos
     $i = 0;
     foreach ($_POST['arrayAvaliacao'] as $arrayAvaliacao) {
         if (trim($arrayAvaliacao) == "D") {
             $statusGeral = 2;
             // deferido
             // busca o idPlanoDistribuicao (vinculação entre a tabela original e a solicitada)
             $buscar = PlanoDistribuicaoDAO::buscar($_POST['arrayPlanos'][$i]);
             $idPedidoAlteracao = $buscar[0]->idPedidoAlteracao;
             //Zend_Debug::dump($buscar);die;
             foreach ($buscar as $b) {
                 $array_plano = array('idProjeto' => $_POST['arrayIdProjeto'][$i], 'idProduto' => $b->idProduto, 'Area' => $b->cdArea, 'Segmento' => $b->cdSegmento, 'idPosicaoDaLogo' => $b->idPosicaoLogo, 'QtdeProduzida' => $b->qtProduzida, 'QtdePatrocinador' => $b->qtPatrocinador, 'QtdeOutros' => $b->qtOutros, 'QtdeVendaNormal' => $b->qtVendaNormal, 'QtdeVendaPromocional' => $b->qtVendaPromocional, 'PrecoUnitarioNormal' => $b->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $b->vlUnitarioPromocional, 'stPrincipal' => $b->stPrincipal, 'Usuario' => $this->getIdUsuario, 'stPlanoDistribuicaoProduto' => 1);
                 // alteração de produto já existente
                 if (!empty($b->idPlanoDistribuicao)) {
                     $alterar = PlanoDistribuicaoProdutoDAO::alterar($array_plano, $b->idPlanoDistribuicao);
                 } else {
                     $cadastrar = PlanoDistribuicaoProdutoDAO::cadastrar($array_plano);
                 }
             }
         }
         $i++;
     }
     //FINALIZAR O PROJETO E ENVIAR PARA O COORDENADOR DE ACOMPANHAMENTO
     if ($statusGeral == 2) {
         $status = 'AP';
     } else {
         $status = 'IN';
     }
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     // busca o idPlanoDistribuicao (vinculação entre a tabela original e a solicitada)
     $buscar = PlanoDistribuicaoDAO::buscar($_POST['arrayPlanos'][0]);
     $idPedidoAlteracao = $buscar[0]->idPedidoAlteracao;
     //Zend_Debug::dump($buscar);die;
     try {
         $db->beginTransaction();
         /*//UPDATE - CAMPOS: dsEstrategiaExecucao E dsEspecificacaoTecnica NA TABELA SAC.dbo.tbProposta
           $sqlfinalproped = ReadequacaoProjetos::retornaSQLfinalprop($estrategia,$especificacao,$IdProposta);
           $finalproped = $db->fetchAll($sqlfinalproped);*/
         //UPDATE - CAMPO: stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao
         $sqlfinalproped1 = ReadequacaoProjetos::retornaSQLfinalprop1($idPedidoAlteracao, 7);
         $db->fetchAll($sqlfinalproped1);
         $consultarIdAvaliacao = ReadequacaoProjetos::consultarIdAvaliacao($idPedidoAlteracao);
         $resultado = $db->fetchAll($consultarIdAvaliacao);
         $idAvaliacaoPedidoAlteracao = $resultado[0]->idAvaliacaoItemPedidoAlteracao;
         //UPDATE - CAMPO: dtFimAvaliacao NA TABELA tbAvaliacaoItemPedidoAlteracao
         $sqlfinalproped2 = ReadequacaoProjetos::retornaSQLfinalprop2($idAvaliacaoPedidoAlteracao, " ", $status);
         $db->fetchAll($sqlfinalproped2);
         $consultarIdAcaoAvaliacao = ReadequacaoProjetos::consultarIdAcaoAvaliacao($idAvaliacaoPedidoAlteracao);
         $resultado2 = $db->fetchAll($consultarIdAcaoAvaliacao);
         $idAcaoAvaliacao = $resultado2[0]->idAcaoAvaliacao;
         $idOrgao = $resultado2[0]->idOrgao;
         //UPDATE - CAMPO: stAtivo NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         $sqlfinalproped3 = ReadequacaoProjetos::retornaSQLfinalprop3($idAcaoAvaliacao);
         $db->fetchAll($sqlfinalproped3);
         //INSERT NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         $sqlfinalproped4 = ReadequacaoProjetos::retornaSQLfinalprop4($idAvaliacaoPedidoAlteracao, $idOrgao);
         $db->fetchAll($sqlfinalproped4);
         $db->commit();
         parent::message("Projeto finalizado com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico", "CONFIRM");
     } catch (Zend_Exception $e) {
         $db->rollBack();
         parent::message("Erro ao finalizar projeto", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico", "ERROR");
     }
 }
 public function gerarpdfparecerAction()
 {
     $this->_helper->layout->disableLayout();
     $post = Zend_Registry::get('get');
     $pronac = addslashes($post->pronac);
     $ano = addslashes(substr($pronac, 0, 2));
     $sequencial = addslashes(substr($pronac, 2, strlen($pronac)));
     $arrBusca = array('tbr.anoprojeto =?' => $ano, 'tbr.sequencial =?' => $sequencial);
     $parecer = new GerenciarparecertecnicoDAO();
     $validapronac = $parecer->VerificaPronac($arrBusca);
     if ($validapronac > 0) {
         $listaparecer = $parecer->listar_parecer($arrBusca);
         $this->view->listaparecer = $listaparecer;
         $campo = array("Nome do Projeto", "Area", "Segmento", "Resumo do Parecer", "Tipo de Parecer", "Parecer Favoravel", "Data do Parecer", "SugeridoReal", "SugeridoCusteioReal", "SugeridoCapitalReal", "idParecer", "idEnquadramento", "AnoProjeto", "Sequencial", "Parecerista", "SugeridoUfir", "Atendimento");
         //xd(count($listaparecer));
         $html = "<html>";
         $html .= "<style> table{width:800px; font-size:9pt} td, th{border-bottom:1px #EEE solid;}th{background-color: #EEE;}</style>";
         $html .= "<center><h2>Impressão Parecer</h2></center>";
         for ($x = 0; $x < count($listaparecer); $x++) {
             $html .= "<h4>Parecer n." . ($x + 1) . "</h4>";
             $html .= "<table>";
             for ($i = 0; $i < count($campo); $i++) {
                 $html .= "<tr>\n                                <td><b>" . $campo[$i] . "</b></td>\n                                <td>";
                 switch ($i) {
                     case 0:
                         $html .= $listaparecer[$x]->NomeProjeto;
                         break;
                     case 1:
                         $html .= $listaparecer[$x]->AreaDescricao;
                         break;
                     case 2:
                         $html .= $listaparecer[$x]->SegmentoDescricao;
                         break;
                     case 3:
                         $html .= str_replace("\n", "<br>", strip_tags($listaparecer[0]->ResumoParecer));
                         break;
                     case 4:
                         $html .= $listaparecer[$x]->TipoParecer;
                         break;
                     case 5:
                         $html .= $listaparecer[$x]->ParecerFavoravel;
                         break;
                     case 6:
                         $html .= ConverteData(strtotime($listaparecer[$x]->DtParecer), 5);
                         break;
                     case 7:
                         $html .= number_format($listaparecer[$x]->SugeridoReal, 2, ',', '.');
                         break;
                     case 8:
                         $html .= number_format($listaparecer[$x]->SugeridoCusteioReal, 2, ',', '.');
                         break;
                     case 9:
                         $html .= number_format($listaparecer[$x]->SugeridoCapitalReal, 2, ',', '.');
                         break;
                     case 10:
                         $html .= $listaparecer[$x]->idParecer;
                         break;
                     case 11:
                         $html .= $listaparecer[$x]->idEnquadramento;
                         break;
                     case 12:
                         $html .= $listaparecer[$x]->AnoProjeto;
                         break;
                     case 13:
                         $html .= $listaparecer[$x]->Sequencial;
                         break;
                     case 14:
                         $html .= $listaparecer[$x]->Parecerista;
                         break;
                     case 15:
                         $html .= number_format($listaparecer[$x]->SugeridoUfir, 2, ',', '.');
                         break;
                     case 16:
                         $html .= $listaparecer[$x]->Atendimento;
                         break;
                 }
                 $html .= "</td></tr>";
             }
             $html .= "</table><br>";
         }
         //x($html);
         $html .= "</html>";
         $pdf = new PDF($html, "pdf");
         xd($pdf->gerarRelatorio());
     } else {
         parent::message("PRONAC não localizado", "Gerenciarparecertecnico/parecertecnico", "ERROR");
     }
 }
 /**
  * Metodo para efetuar a retirada de pauta
  */
 public function retirarDePautaAction()
 {
     // recebe os dados via post
     $post = Zend_Registry::get('post');
     $idPronac = $post->idPronacPauta;
     $idRetirarDePauta = $post->idRetirarDePauta;
     $justificativa = $post->justificativaCoordenador;
     $tpAcao = $post->tpAcaoPauta;
     try {
         // altera o status da tabela tbRetirarDePauta
         $tbRetirarDePauta = new tbRetirarDePauta();
         $dados = array('idAgenteAnalise' => $this->idAgente, 'dtAnalise' => new Zend_Db_Expr('GETDATE()'), 'dsJustificativaAnalise' => $justificativa, 'tpAcao' => $tpAcao, 'stAtivo' => 0);
         $where = array('idRetirarDePauta = ?' => $idRetirarDePauta);
         if ($tbRetirarDePauta->alterar($dados, $where)) {
             // início devolver pra vinculada
             if ($tpAcao == 3) {
                 if ($this->bln_readequacao == "true") {
                     throw new Exception("Este Projeto encontra-se em Análise de Readequação!");
                 }
                 $arrBusca = array();
                 $arrBusca['p.IdPRONAC = ?'] = $idPronac;
                 $arrBusca['t.stPrincipal = ?'] = 1;
                 $arrBusca['t.stEstado = ?'] = 0;
                 $tbDistParecer = new tbDistribuirParecer();
                 $rsProduto = $tbDistParecer->buscarProdutos($arrBusca);
                 if (count($rsProduto) <= 0) {
                     throw new Exception("Dados n&atilde;o encontrados.");
                 } else {
                     // usuario logado
                     $auth = Zend_Auth::getInstance();
                     // instancia da autenticacao
                     $idusuario = $auth->getIdentity()->usu_codigo;
                     $idorgao = $rsProduto[0]->idOrgao;
                     try {
                         $arrBusca = array();
                         $arrBusca['p.IdPRONAC = ?'] = $idPronac;
                         $arrBusca['t.stEstado = ?'] = 0;
                         $tbDistParecer = new tbDistribuirParecer();
                         $rsProdutos = $tbDistParecer->buscarProdutos($arrBusca);
                         //VOLTANDO TODOS OS PRODUTOS
                         foreach ($rsProdutos as $produto) {
                             $rsDistParecer = $tbDistParecer->find($produto->idDistribuirParecer)->current();
                             //ALTERA REGISTROS ANTERIORES PARA SE TORNAR HISTORICO
                             $rsDistParecer->FecharAnalise = 0;
                             //informacao inserida por solicitacao do gestor para prever esta acao na Trigger de update da tabela tbDistribuirParecer
                             $rsDistParecer->stEstado = 1;
                             $rsDistParecer->save();
                             //GRAVA NOVA DISTRIBUICAO
                             $dados = array('idPRONAC' => $idPronac, 'idProduto' => $produto->idProduto, 'TipoAnalise' => $produto->TipoAnalise, 'idOrgao' => $produto->idOrgao, 'DtEnvio' => date("Y-m-d H:i:s"), 'DtDistribuicao' => null, 'DtDevolucao' => null, 'Observacao' => $justificativa, 'stEstado' => 0, 'stPrincipal' => $produto->stPrincipal, 'FecharAnalise' => 2, 'DtRetorno' => null, 'idUsuario' => $idusuario);
                             //                                            xd($dados);
                             $tbDistParecer->inserir($dados);
                         }
                         //============================================================================================//
                         //======= APAGA/ALTERA REGISTROS DESSA ANALISE REFERENTE AO COMPONENTE DA COMISSAO ============//
                         //============================================================================================//
                         //INATIVA DISTRIBUICAO FEITA PARA O COMPONENTE
                         $tblDistProjComissao = new tbDistribuicaoProjetoComissao();
                         $rsDistProjComissao = $tblDistProjComissao->buscar(array('IdPRONAC =?' => $idPronac), array('dtDistribuicao DESC'))->current();
                         if (!empty($rsDistProjComissao)) {
                             try {
                                 $where = "IdPRONAC = {$idPronac}";
                                 $tblDistProjComissao->alterar(array('stDistribuicao' => 'I'), $where);
                             } catch (Zend_Exception $ex) {
                                 parent::message("Erro ao inativar a distribui&ccedil;&atilde;o do Projeto para o Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR");
                             }
                         }
                         //APAGA PLANILHA APROVACAO CRIADA
                         $tblPlanilha = new PlanilhaAprovacao();
                         $arrBuscaPlanilha = array();
                         $arrBuscaPlanilha["IdPRONAC = ? "] = $idPronac;
                         $arrBuscaPlanilha["tpPlanilha = ? "] = 'CO';
                         $arrBuscaPlanilha["stAtivo = ? "] = 'S';
                         $rsPlanilha = $tblPlanilha->buscar($arrBuscaPlanilha);
                         $arrIdsPlanilha = array();
                         foreach ($rsPlanilha as $planilha) {
                             $arrIdsPlanilha[] = $planilha->idPlanilhaAprovacao;
                         }
                         if (count($arrIdsPlanilha) > 0) {
                             $where = null;
                             $where = " idPRONAC           = " . $idPronac . " and idPlanilhaAprovacao IN (" . implode(",", $arrIdsPlanilha) . ")";
                             try {
                                 $tblPlanilha->apagar($where);
                             } catch (Zend_Exception $ex) {
                                 parent::message("Erro ao apagar a planilha do Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR");
                             }
                         }
                         //APAGA ANALISE DO COMPONENTE
                         $tblAnalise = new AnaliseAprovacao();
                         $rsAnalise = $tblAnalise->buscar(array('IdPRONAC = ?' => $idPronac));
                         $arrIdsAnalises = array();
                         foreach ($rsAnalise as $analise) {
                             $arrIdsAnalises[] = $analise->idAnaliseAprovacao;
                         }
                         if (count($arrIdsAnalises) > 0) {
                             $where = null;
                             $where = " IdPRONAC               = " . $idPronac . " and idAnaliseAprovacao IN (" . implode(",", $arrIdsAnalises) . ")";
                             try {
                                 $tblAnalise->apagar($where);
                             } catch (Zend_Exception $ex) {
                                 parent::message("Erro ao apagar a an&aacute;lise  do Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR");
                             }
                         }
                         //APAGA PARECER DO COMPONENTE
                         $tblParecer = new Parecer();
                         $rsParecer = $tblParecer->buscar(array('idPRONAC = ?' => $idPronac, 'idTipoAgente = ?' => 6))->current();
                         if (!empty($rsParecer)) {
                             $idparecer = isset($rsParecer->IdParecer) ? $rsParecer->IdParecer : $rsParecer->idParecer;
                             $where = null;
                             $where = " idPRONAC      = " . $idPronac . " and idParecer = " . $idparecer;
                             try {
                                 $tblParecer->apagar($where);
                             } catch (Zend_Exception $ex) {
                                 parent::message("Erro ao excluir o parecer do Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR");
                             }
                         }
                         //APAGA PARECER do PARECERISTA
                         $rsParecer = array();
                         $tblParecer = new Parecer();
                         $rsParecer = $tblParecer->buscar(array('IdPRONAC =?' => $idPronac, 'idTipoAgente = ?' => 1))->current();
                         if (!empty($rsParecer)) {
                             $idparecer = isset($rsParecer->IdParecer) ? $rsParecer->IdParecer : $rsParecer->idParecer;
                             $where = null;
                             $where = " idPRONAC      = " . $idPronac . " and idParecer = " . $idparecer;
                             try {
                                 $tblParecer->apagar($where);
                             } catch (Zend_Exception $ex) {
                                 parent::message("Erro ao excluir o parecer do Parecerista - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR");
                             }
                         }
                         try {
                             //ALTERA SITUACAO DO PROJETO
                             $tblProjeto = new Projetos();
                             $ProvidenciaTomada = 'Projeto devolvido para análise técnica por solicitação do Componente.';
                             $tblProjeto->alterarSituacao($idPronac, '', 'B11', $ProvidenciaTomada);
                         } catch (Zend_Exception $ex) {
                             parent::message("Erro ao alterar a situa&ccedil;&atilde;o do Projeto - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR");
                         }
                         parent::message("Devolvido com sucesso!", "projetosgerenciar/index/", "CONFIRM");
                     } catch (Zend_Exception $ex) {
                         parent::message("Erro ao devolver projeto - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR");
                     }
                 }
             }
             // fecha if ($tpAcao == 3)
             // fim devolver pra vinculada
             parent::message("Solicita&ccedil;&atilde;o enviada com sucesso!", "projetosgerenciar/index", "CONFIRM");
         } else {
             throw new Exception("Erro ao enviar solicita&ccedil;&atilde;o");
         }
     } catch (Exception $e) {
         parent::message($e->getMessage(), "projetosgerenciar/index", "ERROR");
     }
 }
 public function imprimirAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     if (isset($_POST['cpfCnpj']) || isset($_GET['cpfCnpj'])) {
         if (isset($_POST['cpfCnpj'])) {
             $cnpjcpf = str_replace("/", "", str_replace("-", "", str_replace(".", "", $_POST['cpfCnpj'])));
             $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf);
         } else {
             if (isset($_GET['cpfCnpj'])) {
                 $cnpjcpf = $_GET['cpfCnpj'];
                 $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf);
             }
         }
         $natureza = new Natureza();
         $buscaDados = $natureza->pesquisaCEPIM($cnpjcpf);
         $this->view->habilitarCepim = 0;
         if (count($buscaDados) > 0) {
             $this->view->habilitarCepim = 1;
         }
         if (empty($cnpjcpf)) {
             parent::message('Por favor, informe o campo CPF/CNPJ!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
         } else {
             if (strlen($cnpjcpf) <= 11 && !Validacao::validarCPF($cnpjcpf)) {
                 parent::message('Por favor, informe um CPF v&aacute;lido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
             } else {
                 if (strlen($cnpjcpf) > 11 && !Validacao::validarCNPJ($cnpjcpf)) {
                     parent::message('Por favor, informe um CNPJ v&aacute;lido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT');
                 } else {
                     $this->view->cgccpf = $_REQUEST['cpfCnpj'];
                     $agentes = new Agentes();
                     $nomes = new Nomes();
                     $interessados = new Interessado();
                     $certidoesNegativas = new CertidoesNegativas();
                     //                $tblProjeto                     = New Projetos();
                     $buscaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $cnpjcpf));
                     $idAgente = $buscaAgentes[0]->idAgente;
                     $buscaNomeProponente = $nomes->buscar(array('idAgente = ?' => $idAgente));
                     $nomeProponente = $buscaNomeProponente[0]->Descricao;
                     $this->view->cgccpf = $cnpjcpf;
                     $this->view->nomeproponente = $nomeProponente;
                     //                $this->view->NrProjeto          = $rst[0]->NrProjeto;
                     //                $this->view->NomeProjeto        = $tblProjetos->buscarTodosDadosProjeto(array('CgcCpf = ?' => $buscaAgentes));
                     //                $rsProjeto = $tblProjeto->buscar(array("idPronac = ?"=>$get->idPronac))->current();
                     //                $this->view->projeto = $rsProjeto;
                     $buscaInteressados = $interessados->buscar(array('CgcCpf = ?' => $cnpjcpf));
                     $buscaCertidaoQF = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 49));
                     if (!empty($buscaCertidaoQF[0])) {
                         $this->view->cgccpfqf = $buscaCertidaoQF[0]->CgcCpf;
                         $this->view->codigocertidaoqf = $buscaCertidaoQF[0]->CodigoCertidao;
                         $this->view->dtemissaoqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtEmissao, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQF[0]->DtValidade)), 1);
                         //                    $diasqf = (int) Data::CompararDatas($buscaCertidaoQF[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasqf = $diasqf;
                         $this->view->dtvalidadeqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'Brasileira');
                         $this->view->pronacqf = $buscaCertidaoQF[0]->AnoProjeto . $buscaCertidaoQF[0]->Sequencial;
                         $this->view->logonqf = $buscaCertidaoQF[0]->Logon;
                         $this->view->idcertidoesnegativasqf = $buscaCertidaoQF[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativaqf = $buscaCertidaoQF[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaoqf = $buscaCertidaoQF[0]->cdSituacaoCertidao;
                         $this->view->idcertidaoqf = $buscaCertidaoQF[0]->idCertidoesnegativas;
                         $this->view->buscarcqtf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'americano');
                     } else {
                         $this->view->cgccpfqf = "";
                         $this->view->codigocertidaoqf = "";
                         $this->view->dtemissaoqf = "";
                         $this->view->dtvalidadeqf = "";
                         $this->view->diasqf = "";
                         $this->view->pronacqf = "";
                         $this->view->logonqf = "";
                         $this->view->idcertidoesnegativasqf = "";
                         $this->view->cdprotocolonegativaqf = "";
                         $this->view->cdsituacaocertidaoqf = "";
                         $this->view->idcertidaoqf = "";
                         $this->view->buscarcqtf = "E";
                     }
                     $buscaCertidaoQE = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 70));
                     if (!empty($buscaCertidaoQE[0])) {
                         $this->view->cgccpfqe = $buscaCertidaoQE[0]->CgcCpf;
                         $this->view->codigocertidaoqe = $buscaCertidaoQE[0]->CodigoCertidao;
                         $this->view->dtemissaoqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtEmissao, 'Brasileira');
                         $this->view->dtvalidadeqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtValidade, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQE[0]->DtValidade)), 1);
                         //                    $diasqe = (int) Data::CompararDatas($buscaCertidaoQE[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasqe = $diasqe;
                         $this->view->pronacqe = $buscaCertidaoQE[0]->AnoProjeto . $buscaCertidaoQE[0]->Sequencial;
                         $this->view->logonqe = $buscaCertidaoQE[0]->Logon;
                         $this->view->idcertidoesnegativasqe = $buscaCertidaoQE[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativaqe = $buscaCertidaoQE[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaoqe = $buscaCertidaoQE[0]->cdSituacaoCertidao;
                         $this->view->idcertidaoqe = $buscaCertidaoQE[0]->idCertidoesnegativas;
                     } else {
                         $this->view->cgccpfqe = "";
                         $this->view->codigocertidaoqe = "";
                         $this->view->dtemissaoqe = "";
                         $this->view->dtvalidadeqe = "";
                         $this->view->diasqe = "";
                         $this->view->pronacqe = "";
                         $this->view->logonqe = "";
                         $this->view->idcertidoesnegativasqe = "";
                         $this->view->cdprotocolonegativaqe = "";
                         $this->view->cdsituacaocertidaoqe = "";
                         $this->view->idcertidaoqe = "";
                     }
                     $buscaCertidaoFGTS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 51));
                     if (!empty($buscaCertidaoFGTS[0])) {
                         $this->view->cgccpffgts = $buscaCertidaoFGTS[0]->CgcCpf;
                         $this->view->codigocertidaofgts = $buscaCertidaoFGTS[0]->CodigoCertidao;
                         $this->view->dtemissaofgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtEmissao, 'Brasileira');
                         $this->view->dtvalidadefgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoFGTS[0]->DtValidade)), 1);
                         //                    $diasfgts = (int) Data::CompararDatas($buscaCertidaoFGTS[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasfgts = $diasfgts;
                         $this->view->pronacfgts = $buscaCertidaoFGTS[0]->AnoProjeto . $buscaCertidaoFGTS[0]->Sequencial;
                         $this->view->logonfgts = $buscaCertidaoFGTS[0]->Logon;
                         $this->view->idcertidoesnegativasfgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativafgts = $buscaCertidaoFGTS[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaofgts = $buscaCertidaoFGTS[0]->cdSituacaoCertidao;
                         $this->view->idcertidaofgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas;
                         $this->view->buscarfgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'americano');
                     } else {
                         $this->view->cgccpffgts = "";
                         $this->view->codigocertidaofgts = "";
                         $this->view->dtemissaofgts = "";
                         $this->view->dtvalidadefgts = "";
                         $this->view->diasfgts = "";
                         $this->view->pronacfgts = "";
                         $this->view->logonfgts = "";
                         $this->view->idcertidoesnegativasfgts = "";
                         $this->view->cdprotocolonegativafgts = "";
                         $this->view->cdsituacaocertidaofgts = "";
                         $this->view->idcertidaofgts = "";
                         $this->view->buscarfgts = "E";
                     }
                     $buscaCertidaoCADIN = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 244));
                     if (!empty($buscaCertidaoCADIN[0])) {
                         $this->view->cgccpfcadin = $buscaCertidaoCADIN[0]->CgcCpf;
                         $this->view->codigocertidaocadin = $buscaCertidaoCADIN[0]->CodigoCertidao;
                         //                    $horaCadin = $buscaCertidaoCADIN[0]->DtEmissao;
                         //                    $horaCadin = date('H:i:s', strtotime($horaCadin));
                         //                    $this->view->horacadin = $horaCadin;
                         $this->view->dtemissaocadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtEmissao, 'Brasileira');
                         $dtValidade = Data::somarData(Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'americano'), 1);
                         $diascadin = (int) Data::CompararDatas($buscaCertidaoCADIN[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         $this->view->diascadin = $diascadin;
                         $this->view->dtvalidadecadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'Brasileira');
                         $this->view->pronaccadin = $buscaCertidaoCADIN[0]->AnoProjeto . $buscaCertidaoCADIN[0]->Sequencial;
                         $this->view->logoncadin = $buscaCertidaoCADIN[0]->Logon;
                         $this->view->idcertidoesnegativascadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativacadin = $buscaCertidaoCADIN[0]->cdProtocoloNegativa;
                         $this->view->idcertidaocadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas;
                         $this->view->buscarcadin = $buscaCertidaoCADIN;
                         if ($buscaCertidaoCADIN[0]->cdSituacaoCertidao == 1) {
                             $this->view->cdsituacaocertidaocadin = "N&atilde;o pendente";
                         } else {
                             $this->view->cdsituacaocertidaocadin = "Pendente";
                         }
                     } else {
                         $this->view->cgccpfcadin = "";
                         $this->view->codigocertidaocadin = "";
                         $this->view->dtemissaocadin = "";
                         $this->view->dtvalidadecadin = "";
                         $this->view->horacadin = "";
                         $this->view->diascadin = "";
                         $this->view->pronaccadin = "";
                         $this->view->logoncadin = "";
                         $this->view->idcertidoesnegativascadin = "";
                         $this->view->cdprotocolonegativacadin = "";
                         $this->view->cdsituacaocertidaocadin = "Selecione";
                         $this->view->idcertidaocadin = "";
                         $this->view->buscarcadin = null;
                     }
                     $buscaCertidaoCEPIM = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 247));
                     if (!empty($buscaCertidaoCEPIM[0])) {
                         $this->view->cgccpfcepim = $buscaCertidaoCEPIM[0]->CgcCpf;
                         $this->view->codigocertidaocepim = $buscaCertidaoCEPIM[0]->CodigoCertidao;
                         $horaCepim = $buscaCertidaoCEPIM[0]->DtEmissao;
                         $horaCepim = date('H:i:s', strtotime($horaCepim));
                         $this->view->horacepim = $horaCepim;
                         $this->view->dtemissaocepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtEmissao, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoCEPIM[0]->DtValidade)), 1);
                         //                    $diascepim = (int) Data::CompararDatas($buscaCertidaoCEPIM[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diascepim = $diascepim;
                         $this->view->dtvalidadecepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtValidade, 'Brasileira');
                         $this->view->pronaccepim = $buscaCertidaoCEPIM[0]->AnoProjeto . $buscaCertidaoCEPIM[0]->Sequencial;
                         $this->view->logoncepim = $buscaCertidaoCEPIM[0]->Logon;
                         $this->view->idcertidoesnegativascepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativacepim = $buscaCertidaoCEPIM[0]->cdProtocoloNegativa;
                         $this->view->idcertidaocepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas;
                         if ($buscaCertidaoCEPIM[0]->cdSituacaoCertidao == 1) {
                             $this->view->cdsituacaocertidaocepim = "N&atilde;o pendente";
                         } else {
                             $this->view->cdsituacaocertidaocepim = "Pendente";
                         }
                     } else {
                         $this->view->cgccpfcepim = "";
                         $this->view->codigocertidaocepim = "";
                         $this->view->dtemissaocepim = "";
                         $this->view->dtvalidadecepim = "";
                         $this->view->horacepim = "";
                         $this->view->diascepim = "";
                         $this->view->pronaccepim = "";
                         $this->view->logoncepim = "";
                         $this->view->idcertidoesnegativascepim = "";
                         $this->view->cdprotocolonegativacepim = "";
                         $this->view->cdsituacaocertidaocepim = "Selecione";
                         $this->view->idcertidaocepim = "";
                     }
                     $buscaCertidaoINSS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 52));
                     if (!empty($buscaCertidaoINSS[0])) {
                         $this->view->cgccpfinss = $buscaCertidaoINSS[0]->CgcCpf;
                         $this->view->codigocertidaoinss = $buscaCertidaoINSS[0]->CodigoCertidao;
                         $this->view->dtemissaoinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtEmissao, 'Brasileira');
                         //                    $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoINSS[0]->DtValidade)), 1);
                         //                    $diasinss = (int) Data::CompararDatas($buscaCertidaoINSS[0]->DtEmissao, Data::dataAmericana($dtValidade));
                         //                    $this->view->diasinss = $diasinss;
                         $this->view->dtvalidadeinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'Brasileira');
                         $this->view->pronacinss = $buscaCertidaoINSS[0]->AnoProjeto . $buscaCertidaoINSS[0]->Sequencial;
                         $this->view->logoninss = $buscaCertidaoINSS[0]->Logon;
                         $this->view->idcertidoesnegativasinss = $buscaCertidaoINSS[0]->idCertidoesnegativas;
                         $this->view->cdprotocolonegativainss = $buscaCertidaoINSS[0]->cdProtocoloNegativa;
                         $this->view->cdsituacaocertidaoinss = $buscaCertidaoINSS[0]->cdSituacaoCertidao;
                         $this->view->idcertidaoinss = $buscaCertidaoINSS[0]->idCertidoesnegativas;
                         $this->view->buscarinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'americano');
                     } else {
                         $this->view->cgccpfinss = "";
                         $this->view->codigocertidaoinss = "";
                         $this->view->dtemissaoinss = "";
                         $this->view->dtvalidadeinss = "";
                         $this->view->diasinss = "";
                         $this->view->pronacinss = "";
                         $this->view->logoninss = "";
                         $this->view->idcertidoesnegativasinss = "";
                         $this->view->cdprotocolonegativainss = "";
                         $this->view->cdsituacaocertidaoinss = "";
                         $this->view->idcertidaoinss = "";
                         $this->view->buscarinss = "E";
                     }
                     if (!$buscaAgentes[0] or !$buscaInteressados[0]) {
                         if ($this->cpfcnpj != 0) {
                             parent::message("O agente n&atilde;o est&aacute; cadastrado!", "liberarcontabancaria/index" . $this->queryString, "ERROR");
                         }
                         parent::message("O agente n&atilde;o est&aacute; cadastrado!", "manterregularidadeproponente/index" . $this->queryString, "ERROR");
                     }
                 }
             }
         }
     } else {
         parent::message('Dados obrigat&oacute;rios n&atilde;o informados!', 'manterregularidadeproponente/index' . $this->queryString, 'ERROR');
     }
 }
 public function salvaranaliseAction()
 {
     if ($_POST) {
         $where = array('idRelatorio = ?' => $_POST['idRelatorio'], 'idRelatorioTrimestral = ?' => $_POST['idRelatorioTrimestral']);
         $dados = array('stRelatorioTrimestral' => $_POST['stRelatorio'], 'dsParecer' => $_POST['justificativa']);
         $idPronac = $this->_request->getParam('idPronac');
         $RT = new tbRelatorioTrimestral();
         $RT->alterar($dados, $where);
         $where = array('idRelatorio = ?' => $_POST['idRelatorio']);
         $dados = array('idAgenteAvaliador' => $this->getIdAgente);
         $R = new tbRelatorio();
         $R->alterar($dados, $where);
         $msg = $_POST['stRelatorio'] == 7 ? 'finalizado' : 'salvo';
         $url[0] = $_POST['stRelatorio'] == 7 ? 'detalharrelatorios' : 'relatoriotrimestral';
         $url[1] = $_POST['stRelatorio'] == 7 ? '' : "/idRelatorio/" . $_POST['idRelatorioTrimestral'];
         parent::message("Relatório {$msg} com sucesso!", "analisarexecucaofisica/{$url['0']}/idPronac/" . $idPronac . $url[1], 'CONFIRM');
     }
 }
 public function salvarelatoriocoordenadorAction()
 {
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $dados = $_POST;
     $anexardocumentos = FALSE;
     $idUsuario = $auth->getIdentity()->usu_codigo;
     $idFiscalizacao = $dados['idFiscalizacao'];
     $dsParecer = $dados['dsParecer'];
     $stAprovar = $dados['stAprovar'];
     $idPronac = $dados['idPronac'];
     if (isset($dados['dsJustificativaDevolucao'])) {
         $dsJustificativaDevolucao = $dados['dsJustificativaDevolucao'];
         unset($dados['dsJustificativaDevolucao']);
     }
     unset($dados['dsParecer']);
     unset($dados['stAprovar']);
     unset($dados['idPronac']);
     if (isset($dados['qtEmpregoDireto'])) {
         $dados['qtEmpregoDireto'] = str_replace('.', '', $dados['qtEmpregoDireto']);
     }
     if (isset($dados['qtEmpregoIndireto'])) {
         $dados['qtEmpregoIndireto'] = str_replace('.', '', $dados['qtEmpregoIndireto']);
     }
     $AvaliacaoFiscalizacaoDAO = new AvaliacaoFiscalizacao();
     $FiscalizacaoDAO = new Fiscalizacao();
     $RelatorioFiscalizacaoDAO = new RelatorioFiscalizacao();
     $ArquivoFiscalizacaoDAO = new ArquivoFiscalizacao();
     $usuarios = new Usuario();
     $projetosDAO = new Projetos();
     //        $Usuario = $usuarios->getIdUsuario($idUsuario);
     //        if(!isset($Usuario->idAgente)){
     //            parent::message("Não foi possível realizar a operação. Favor entrar em contato com os gestores do sistema!", "pesquisarprojetofiscalizacao/grid?tipoFiltro=analisados", "ERROR");
     //        }
     //        $idAvaliador = $Usuario->idAgente;
     $idAvaliador = $idUsuario;
     $foiAvaliado = 0;
     $relatorio = $RelatorioFiscalizacaoDAO->buscaRelatorioFiscalizacao($idFiscalizacao);
     $idRelatorioFiscalizacao = $relatorio['idRelatorioFiscalizacao'];
     $AvaliacaoFisc = false;
     if (!empty($idRelatorioFiscalizacao)) {
         $AvaliacaoFisc = $AvaliacaoFiscalizacaoDAO->buscaAvaliacaoFiscalizacao($idRelatorioFiscalizacao);
     }
     if ($AvaliacaoFisc || is_object($AvaliacaoFisc)) {
         $foiAvaliado = 1;
     }
     if (count($_FILES) > 0) {
         $anexardocumentos = TRUE;
     }
     $ArquivoFiscalizacaoDao = new ArquivoFiscalizacao();
     if (count($_FILES) > 0) {
         foreach ($_FILES['arquivo']['name'] as $key => $val) {
             $arquivoNome = $_FILES['arquivo']['name'][$key];
             $arquivoTemp = $_FILES['arquivo']['tmp_name'][$key];
             $arquivoTipo = $_FILES['arquivo']['type'][$key];
             $arquivoTamanho = $_FILES['arquivo']['size'][$key];
             if (!empty($arquivoTemp)) {
                 $idArquivo = $this->cadastraranexo($arquivoNome, $arquivoTemp, $arquivoTipo, $arquivoTamanho);
                 $ArquivoFiscalizacaoDao->inserir(array('idArquivo' => $idArquivo, 'idFiscalizacao' => $idFiscalizacao));
             }
         }
     }
     //este o codigo foi comentado porque quando o coordenador devolvia a fiscalizacao para o tecnico o parecer do tecnico estava sendo apagado
     if (isset($dados['dsParecerTecnico'])) {
         //$dados['dsParecerTecnico'] = Seguranca::tratarVarEditor($dados['dsParecerTecnico']);
     }
     if (count($relatorio)) {
         $RelatorioFiscalizacaoDAO->alteraRelatorio($dados, array('idFiscalizacao = ?' => $idFiscalizacao));
         if (isset($dsJustificativaDevolucao)) {
             $this->gravaHistoricoDevolucao($dsJustificativaDevolucao, $idRelatorioFiscalizacao);
         }
     }
     //        else {
     //            $idRelatorioFiscalizacao = $RelatorioFiscalizacaoDAO->insereRelatorio($dados);
     //            if ($dsJustificativaDevolucao) {
     //                $this->gravaHistoricoDevolucao($dsJustificativaDevolucao, $idRelatorioFiscalizacao);
     //            }
     //        }
     if ($foiAvaliado) {
         if ($stAprovar) {
             $AvaliacaoFiscalizacaoDAO->alteraAvaliacaoFiscalizacao(array('idAvaliador' => $idAvaliador, 'dtAvaliacaoFiscalizacao' => date('Y-m-d H:i:s'), 'dsParecer' => $dsParecer), array('idRelatorioFiscalizacao = ?' => $idRelatorioFiscalizacao));
             $FiscalizacaoDAO->alteraSituacaoProjeto(3, $idFiscalizacao);
         } else {
             $AvaliacaoFiscalizacaoDAO->alteraAvaliacaoFiscalizacao(array('idAvaliador' => $idAvaliador, 'dtAvaliacaoFiscalizacao' => date('Y-m-d H:i:s'), 'dsParecer' => $dsParecer), array('idRelatorioFiscalizacao = ?' => $idRelatorioFiscalizacao));
         }
     } else {
         if ($stAprovar) {
             $AvaliacaoFiscalizacaoDAO->insereAvaliacaoFiscalizacao(array('idRelatorioFiscalizacao' => $idRelatorioFiscalizacao, 'idAvaliador' => $idAvaliador, 'dtAvaliacaoFiscalizacao' => date('Y-m-d H:i:s'), 'dsParecer' => $dsParecer));
             $FiscalizacaoDAO->alteraSituacaoProjeto(3, $idFiscalizacao);
         } else {
             if (!empty($dsParecer)) {
                 $AvaliacaoFiscalizacaoDAO->insereAvaliacaoFiscalizacao(array('idRelatorioFiscalizacao' => $idRelatorioFiscalizacao, 'idAvaliador' => $idAvaliador, 'dtAvaliacaoFiscalizacao' => date('Y-m-d H:i:s'), 'dsParecer' => $dsParecer));
             }
         }
     }
     if ($dados['stAvaliacao'] == 0) {
         $FiscalizacaoDAO->alteraSituacaoProjeto(1, $idFiscalizacao);
         parent::message("Retornado ao técnico com sucesso!", "pesquisarprojetofiscalizacao/grid?tipoFiltro=analisados", "CONFIRM");
     }
     if ($stAprovar) {
         parent::message("Fiscalizaç&atilde;o aprovada com sucesso!", "pesquisarprojetofiscalizacao/grid?tipoFiltro=analisados", "CONFIRM");
     } else {
         parent::message("Dados salvos com sucesso!", "fiscalizarprojetocultural/parecerdocoordenador?idFiscalizacao=" . $idFiscalizacao, "CONFIRM");
     }
 }
 public function indexAction()
 {
     $idpronac = $this->_request->getParam("idpronac");
     $geral = new ProponenteDAO();
     $tblProjetos = new Projetos();
     $tbdados = $geral->buscarDadosProponente($idpronac);
     $this->view->dados = $tbdados;
     $tbemail = $geral->buscarEmail($idpronac);
     $this->view->email = $tbemail;
     $tbtelefone = $geral->buscarTelefone($idpronac);
     $this->view->telefone = $tbtelefone;
     $tbDirigentes = $geral->buscarDirigentes($idpronac);
     $this->view->dirigentes = $tbDirigentes;
     $this->view->CgcCpf = $tbdados[0]->CgcCpf;
     /*$tbarquivados = $geral->buscarArquivados($idpronac);
             $this->view->arquivados = $tbarquivados;
     
             $tbinativos = $geral->buscarInativos($tbdados[0]->CgcCpf);
             $this->view->inativos = $tbinativos;
     
             $tbativos = $geral->buscarAtivos($tbdados[0]->CgcCpf);
             $this->view->ativos = $tbativos;*/
     $auth = Zend_Auth::getInstance();
     // pega a autenticao
     $Usuario = new Usuario();
     // objeto usuario
     $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $idagente = $idagente['idAgente'];
     //-------------------------------------------------------------------------------------------------------------
     $reuniao = new Reuniao();
     $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
     if ($ConsultaReuniaoAberta->count() > 0) {
         $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
         $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
         //---------------------------------------------------------------------------------------------------------------
         $votantes = new Votante();
         $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
         if (count($exibirVotantes) > 0) {
             foreach ($exibirVotantes as $votantes) {
                 $dadosVotante[] = $votantes->idAgente;
             }
             if (count($dadosVotante) > 0) {
                 if (in_array($idagente, $dadosVotante)) {
                     $this->view->votante = true;
                 } else {
                     $this->view->votante = false;
                 }
             }
         }
     } else {
         parent::message("N&atilde;o existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
     }
 }
 /**
  * Método para buscar os documentos (comprovantes) do PRONAC
  * @access public
  * @param void
  * @return void
  */
 public function cadastrardocumentosAction()
 {
     $this->view->combotipodocumento = Tipodocumento::buscar();
     // caso o formulário seja enviado via post
     if ($this->getRequest()->isPost()) {
         // recebe os dados via post
         $post = Zend_Registry::get('post');
         $pronac = $post->pronac;
         $tipoDocumento = $post->tipoDocumento;
         $titulo = $post->titulo;
         $descricao = $post->descricao;
         // pega as informações do arquivo
         $arquivoNome = $_FILES['arquivo']['name'];
         // nome
         $arquivoTemp = $_FILES['arquivo']['tmp_name'];
         // nome temporário
         $arquivoTipo = $_FILES['arquivo']['type'];
         // tipo
         $arquivoTamanho = $_FILES['arquivo']['size'];
         // tamanho
         if (!empty($arquivoNome)) {
             $arquivoExtensao = Upload::getExtensao($arquivoNome);
             // extensão
         }
         if (!empty($arquivoTemp)) {
             $arquivoBinario = Upload::setBinario($arquivoTemp);
             // binário
             $arquivoHash = Upload::setHash($arquivoTemp);
             // hash
         }
         try {
             // integração MODELO e VISÃO
             // busca o PRONAC de acordo com o id no banco
             $resultado = Pronac::buscar($pronac);
             // caso o PRONAC não esteja cadastrado
             if (!$resultado) {
                 parent::message("Registro não encontrado!", "buscarpronac");
             } else {
                 $this->view->buscarpronac = $resultado;
             }
             // valida os campos vazios
             if (empty($tipoDocumento)) {
                 throw new Exception("Por favor, informe o tipo de documento!");
             } else {
                 if (empty($descricao)) {
                     throw new Exception("Por favor, informe a descrição do documento!");
                 } else {
                     if (empty($arquivoTemp)) {
                         throw new Exception("Por favor, informe o arquivo!");
                     } else {
                         if ($arquivoExtensao == 'exe' || $arquivoExtensao == 'bat' || $arquivoTipo == 'application/exe' || $arquivoTipo == 'application/x-exe' || $arquivoTipo == 'application/dos-exe') {
                             throw new Exception("A extensão do arquivo é inválida!");
                         } else {
                             if ($arquivoTamanho > 10485760) {
                                 throw new Exception("O arquivo não pode ser maior do que 10MB!");
                             } else {
                                 // cadastra dados do arquivo
                                 $sql = "INSERT INTO BDCORPORATIVO.scCorp.tbArquivo (nmArquivo, sgExtensao, dsTipo, nrTamanho, dtEnvio, dsHash, stAtivo) " . "VALUES ('" . $arquivoNome . "', '" . $arquivoExtensao . "', '" . $arquivoTipo . "', '" . $arquivoTamanho . "', GETDATE(), '" . $arquivoHash . "', 'A')";
                                 $db = Zend_Registry::get('db');
                                 $db->setFetchMode(Zend_DB::FETCH_OBJ);
                                 $resultado = $db->query($sql);
                                 // pega o id do arquivo
                                 $db = Zend_Registry::get('db');
                                 $db->setFetchMode(Zend_DB::FETCH_OBJ);
                                 $idGerado = $db->fetchOne("SELECT MAX(idArquivo) AS id FROM BDCORPORATIVO.scCorp.tbArquivo");
                                 // insere o binário do arquivo
                                 $sql = "INSERT INTO BDCORPORATIVO.scCorp.tbArquivoImagem " . "VALUES ({$idGerado}, {$arquivoBinario})";
                                 $db = Zend_Registry::get('db');
                                 $db->setFetchMode(Zend_DB::FETCH_OBJ);
                                 $resultado = $db->query($sql);
                                 // insere informações do documento
                                 $sql = "INSERT INTO BDCORPORATIVO.scSac.tbComprovanteExecucao (idPRONAC, idTipoDocumento, nmComprovante, dsComprovante, idArquivo, idSolicitante, dtEnvioComprovante, stParecerComprovante, stComprovante) " . "VALUES ({$pronac}, {$tipoDocumento}, '{$titulo}', '{$descricao}', {$idGerado}, 9997, GETDATE(), 'AG', 'A')";
                                 $db = Zend_Registry::get('db');
                                 $db->setFetchMode(Zend_DB::FETCH_OBJ);
                                 $resultado = $db->query($sql);
                                 if ($resultado) {
                                     parent::message("Cadastro realizado com sucesso!", "anexardocumentos/buscardocumentos?pronac=" . $pronac);
                                 } else {
                                     throw new Exception("Erro ao realizar cadastro");
                                 }
                             }
                         }
                     }
                 }
             }
         } catch (Exception $e) {
             $this->view->message = $e->getMessage();
             $this->view->message_type = "ERROR";
             $this->view->tipoDocumento = $tipoDocumento;
             $this->view->titulo = $titulo;
             $this->view->descricao = $descricao;
         }
     } else {
         // recebe o pronac via get
         $get = Zend_Registry::get('get');
         $pronac = $get->pronac;
         try {
             // verifica se o pronac veio vazio
             if (empty($pronac)) {
                 parent::message("Por favor, informe o PRONAC!", "buscarpronac");
             } else {
                 // integração MODELO e VISÃO
                 // busca o PRONAC de acordo com o id no banco
                 $resultado = Pronac::buscar($pronac);
                 // caso o PRONAC não esteja cadastrado
                 if (!$resultado) {
                     parent::message("Registro não encontrado!", "buscarpronac");
                 } else {
                     $this->view->buscarpronac = $resultado;
                 }
             }
             // fecha else
         } catch (Exception $e) {
             $this->view->message = $e->getMessage();
         }
     }
 }
 /**
  * Método para aplicar no banco de dados a desistência do recurso
  * @author Jefferson Alessandro <*****@*****.**>
  * @since 24/10/2013
  */
 public function recursoDesistenciaAction()
 {
     $post = Zend_Registry::get('post');
     $idPronac = $this->_request->getParam("idPronac");
     // pega o id do pronac via get
     $auth = Zend_Auth::getInstance();
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     if ($post->deacordo) {
         $dados = array('IdPRONAC' => $post->idPronac, 'dtSolicitacaoRecurso' => new Zend_Db_Expr('GETDATE()'), 'dsSolicitacaoRecurso' => 'Desistência do prazo recursal', 'idAgenteSolicitante' => $auth->getIdentity()->IdUsuario, 'stAtendimento' => 'N', 'siFaseProjeto' => 2, 'siRecurso' => 0, 'tpSolicitacao' => 'DR', 'tpRecurso' => 1, 'stAnalise' => null, 'stEstado' => 1);
         $tbRecurso = new tbRecurso();
         $resultadoPesquisa = $tbRecurso->buscar(array('IdPRONAC = ?' => $_POST['idPronac']));
         if (count($resultadoPesquisa) > 0) {
             $dados['tpRecurso'] = 2;
         }
         RecursoDAO::cadastrar($dados);
         parent::message('A desistência do prazo recursal foi cadastrada com sucesso!', "consultardadosprojeto?idPronac=" . Seguranca::encrypt($idPronac), "CONFIRM");
     } else {
         parent::message('É necessário estar de acordo com os termos para registrar a sua desistência do prazo recursal!', "solicitarrecursodecisao/recurso-desistir?idPronac=" . Seguranca::encrypt($idPronac), "ERROR");
     }
 }
 public function indexAction()
 {
     ini_set('default_charset', 'iso-8859-1');
     $this->_helper->layout->disableLayout();
     $buscaprojeto = new Regularidade();
     $CgcCpf = $_GET['CgcCpf'];
     if (!empty($CgcCpf)) {
         $CgcCpf = str_replace(".", "", $CgcCpf);
         $CgcCpf = str_replace("-", "", $CgcCpf);
         $CgcCpf = str_replace("/", "", $CgcCpf);
         $valor = strlen($CgcCpf);
         if ($valor == 14) {
             $salic = $buscaprojeto->buscarSalic($CgcCpf);
             if (!empty($salic)) {
                 $datasalic = $salic[0]->Habilitado;
             } else {
                 $datasalic = 'S';
             }
             $cqte = $buscaprojeto->buscarCQTE($CgcCpf);
             if (!empty($cqte)) {
                 $datacqte = $cqte[0]->DtValidade;
                 $datacqte = data::tratarDataZend($datacqte, 'americano');
             } else {
                 $datacqte = 'E';
             }
             $cqtf = $buscaprojeto->buscarCQTF($CgcCpf);
             if (!empty($cqtf)) {
                 $datacqtf = $cqtf[0]->DtValidade;
                 $datacqtf = data::tratarDataZend($datacqtf, 'americano');
             } else {
                 $datacqtf = 'E';
             }
             $fgts = $buscaprojeto->buscarFGTS($CgcCpf);
             if (!empty($fgts)) {
                 $datafgts = $fgts[0]->DtValidade;
                 $datafgts = data::tratarDataZend($datafgts, 'americano');
             } else {
                 $datafgts = 'E';
             }
             $inss = $buscaprojeto->buscarINSS($CgcCpf);
             if (!empty($inss)) {
                 $datainss = $inss[0]->DtValidade;
                 $datainss = data::tratarDataZend($datainss, 'americano');
             } else {
                 $datainss = 'E';
             }
             $cadin = $buscaprojeto->buscarCADIN($CgcCpf);
             if (!empty($cadin)) {
                 $this->view->buscarcadin = $cadin;
             } else {
                 $this->view->buscarcadin = NULL;
             }
             $this->view->tipoCgcCpf = "CNPJ";
             $this->view->buscarsalic = $datasalic;
             $this->view->buscarcqte = $datacqte;
             $this->view->buscarcqtf = $datacqtf;
             $this->view->buscarfgts = $datafgts;
             $this->view->buscarinss = $datainss;
         } else {
             $salic = $buscaprojeto->buscarSalic($CgcCpf);
             if (!empty($salic)) {
                 $datasalic = $salic[0]->Habilitado;
             } else {
                 $datasalic = 'S';
             }
             $cqtf = $buscaprojeto->buscarCQTF($CgcCpf);
             if (!empty($cqtf)) {
                 $datacqtf = $cqtf[0]->DtValidade;
                 $datacqtf = data::tratarDataZend($datacqtf, 'americano');
             } else {
                 $datacqtf = 'E';
             }
             $cadin = $buscaprojeto->buscarCADIN($CgcCpf);
             if (!empty($cadin)) {
                 $this->view->buscarcadin = $cadin;
             } else {
                 $this->view->buscarcadin = NULL;
             }
             $this->view->buscarsalic = $datasalic;
             $this->view->buscarcqtf = $datacqtf;
         }
     } else {
         parent::message("CPF ou CNPJ n&atilde;o Informado!", "checarregularidade/index", "ERROR");
     }
 }
 /**
  * Método para efetuar a exclusão do arquivo
  */
 public function excluiranexoAction()
 {
     if (isset($_GET['idArquivo']) && !empty($_GET['idArquivo']) && isset($_GET['idPreProjeto']) && !empty($_GET['idPreProjeto']) && isset($_GET['tipoDocumento']) && !empty($_GET['tipoDocumento'])) {
         if ($_GET['tipoDocumento'] == 'proposta') {
             $tbDocumentosPreProjeto = new tbDocumentosPreProjeto();
             $tbDocumentosPreProjeto->apagar(array('idDocumentosPreprojetos = ?' => $_GET['idArquivo']));
         } else {
             $tbDocumentosAgentes = new tbDocumentosAgentes();
             $tbDocumentosAgentes->apagar(array('idDocumentosAgentes = ?' => $_GET['idArquivo']));
         }
         parent::message('Exclusão efetuada com sucesso!', 'manterpropostaedital/enviararquivoedital?idPreProjeto=' . $_GET['idPreProjeto'], 'CONFIRM');
     }
 }
 public function finalizageralAction()
 {
     $idAcao = $_GET['id'];
     $tipoFiltro = $_GET['tipoFiltro'] . ':d';
     // d = DEVOLVIDOS APOS ANALISE
     //retorna o id do agente logado
     $idAgenteRemetente = $this->getIdUsuario;
     $idPerfilRemetente = $this->codGrupo;
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     try {
         $db->beginTransaction();
         //ATUALIZA OS CAMPOS stAtivo e stVerificacao NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         $sqlfin = ReadequacaoProjetos::retornaSQLfinalizaGeral($idAcao);
         $dados = $db->fetchAll($sqlfin);
         //BUSCA OS REGISTROS DA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         $sqlfin2 = ReadequacaoProjetos::retornaSQLfinalizaGeral2($idAcao);
         $dados = $db->fetchAll($sqlfin2);
         $id = $dados[0]->idAvaliacaoItemPedidoAlteracao;
         $idOrgao = $dados[0]->idOrgao;
         //BUSCA OS REGISTROS DOS CAMPOS idPedidoAlteracao E tpAlteracaoProjeto DA TABELA tbAvaliacaoItemPedidoAlteracao
         $sqlfin3 = ReadequacaoProjetos::retornaSQLfinalizaGeral3($id);
         $dados = $db->fetchAll($sqlfin3);
         $idPedidoAlt = $dados[0]->idPedidoAlteracao;
         $tpAlt = $dados[0]->tpAlteracaoProjeto;
         $stAvaliacaoItem = $dados[0]->stAvaliacaoItemPedidoAlteracao;
         //ATUALIZA O CAMPO stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao
         $sqlfin4 = ReadequacaoProjetos::retornaSQLfinalizaGeral4($idPedidoAlt, $tpAlt);
         $dados = $db->fetchAll($sqlfin4);
         //CRIAR NOVO REGISTRO DE ENCAMINHAMENTO NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         if (!isset($_GET['checklist'])) {
             $sqlfin5 = ReadequacaoProjetos::retornaSQLfinalizaGeral5($id, $idOrgao, $idAgenteRemetente, $idPerfilRemetente);
             $dados = $db->fetchAll($sqlfin5);
         }
         //BUSCA O IDPRONAC DA TABELA tbPedidoAlteracaoProjeto
         $sqlfin6 = ReadequacaoProjetos::retornaSQLfinalizaGeral6($idPedidoAlt);
         $dados = $db->fetchAll($sqlfin6);
         $idPronac = $dados[0]->IdPRONAC;
         //Verifica se possui item de custo NA TABELA tbPedidoAlteracaoXTipoAlteracao
         if ($tpAlt == 7) {
             $sqlfin7 = ReadequacaoProjetos::retornaSQLfinalizaGeral7($idPedidoAlt);
             $itens = $db->fetchAll($sqlfin7);
             if (count($itens) == 2) {
                 $tpAlt = 10;
             }
         }
         $auth = Zend_Auth::getInstance();
         // pega a autenticação
         $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo);
         $idagente = $agente['idAgente'];
         if ($stAvaliacaoItem == 'AP') {
             if ($tpAlt == 1 && isset($_GET['checklist'])) {
                 //NOME DO PROPONENTE
                 $NomeProponenteSolicitado = PedidoAlteracaoDAO::buscarAlteracaoNomeProponente($idPronac);
                 $proponente = new Interessado();
                 $dados = array('Nome' => mb_convert_case(strtolower($NomeProponenteSolicitado['proponente']), MB_CASE_TITLE, "ISO-8859-1"));
                 $proponente->alterar($dados, array('CgcCpf = ?' => $NomeProponenteSolicitado['CgcCpf']));
             } else {
                 if ($tpAlt == 2 && isset($_GET['checklist'])) {
                     //TROCA DE PROPONENTE
                     $trocaProponenteAtual = VerificarAlteracaoProjetoDAO::BuscarDadosGenericos($idPronac);
                     $NomeAtual = $trocaProponenteAtual['proponente'];
                     $CpfCnpjAtual = $trocaProponenteAtual['CgcCpf'];
                     $idNome = $trocaProponenteAtual['idNome'];
                     $trocaProponenteSolicitada = PedidoAlteracaoDAO::buscarAlteracaoRazaoSocial($idPronac);
                     $NomeSolicitado = $trocaProponenteSolicitada['nmRazaoSocial'];
                     $CpfCnpjSolicitado = $trocaProponenteSolicitada['CgcCpf'];
                     // altera o cpf do proponente
                     $_Projetos = new Projetos();
                     $_alterarProponente = $_Projetos->alterar(array('CgcCpf' => $CpfCnpjSolicitado), array('IdPRONAC = ?' => $idPronac));
                     // altera o nome do proponente
                     $_Nomes = new Nomes();
                     $_alterarNome = $_Nomes->alterar(array('Descricao' => $NomeSolicitado), array('idNome = ?' => $idNome));
                     $proponente = new Interessado();
                     $dados = array('Nome' => mb_convert_case(strtolower($NomeSolicitado), MB_CASE_TITLE, "ISO-8859-1"));
                     $proponente->alterar($dados, array('CgcCpf = ?' => $CpfCnpjSolicitado));
                     /**
                      * ==============================================================
                      * INICIO DA ATUALIZACAO DO VINCULO DO PROPONENTE
                      * ==============================================================
                      */
                     $Projetos = new Projetos();
                     $Agentes = new Agentes();
                     $Visao = new Visao();
                     $tbVinculo = new TbVinculo();
                     $tbVinculoProposta = new tbVinculoProposta();
                     /* ========== BUSCA OS DADOS DO PROPONENTE ANTIGO ========== */
                     $buscarCpfProponenteAntigo = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac));
                     $cpfProponenteAntigo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->CgcCpf : 0;
                     $buscarIdProponenteAntigo = $Agentes->buscar(array('CNPJCPF = ?' => $cpfProponenteAntigo));
                     $idProponenteAntigo = count($buscarIdProponenteAntigo) > 0 ? $buscarIdProponenteAntigo[0]->idAgente : 0;
                     $idPreProjetoVinculo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->idProjeto : 0;
                     /* ========== BUSCA OS DADOS DO NOVO PROPONENTE ========== */
                     $buscarNovoProponente = $Agentes->buscar(array('CNPJCPF = ?' => $CpfCnpjSolicitado));
                     $idNovoProponente = count($buscarNovoProponente) > 0 ? $buscarNovoProponente[0]->idAgente : 0;
                     $buscarVisao = $Visao->buscar(array('Visao = ?' => 144, 'idAgente = ?' => $idNovoProponente));
                     /* ========== BUSCA OS DADOS DA PROPOSTA VINCULADA ========== */
                     $idVinculo = $tbVinculoProposta->buscar(array('idPreProjeto = ?' => $idPreProjetoVinculo));
                     /* ========== ATUALIZA O VINCULO DO PROPONENTE ========== */
                     if (count($buscarVisao) > 0 && count($idVinculo) > 0) {
                         $whereVinculo = array('idVinculo = ?' => $idVinculo[0]->idVinculo);
                         $dadosVinculo = array('idAgenteProponente' => $idNovoProponente, 'dtVinculo' => new Zend_Db_Expr('GETDATE()'));
                         $tbVinculo->alterar($dadosVinculo, $whereVinculo);
                     } else {
                         parent::message("O usuário informado não é Proponente ou o Projeto não está vinculado a uma Proposta!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR");
                     }
                     /**
                      * ==============================================================
                      * FIM DA ATUALIZACAO DO VINCULO DO PROPONENTE
                      * ==============================================================
                      */
                 } else {
                     if ($tpAlt == 3) {
                         //FICHA TÉCNICA
                         $fichatecAtual = FichaTecnicaDAO::buscarFichaTecnicaFinal($idPronac, $idPedidoAlt);
                         $Atual = $fichatecAtual[0]->FichaTecnica;
                         $idPreProjeto = $fichatecAtual[0]->idPreProjeto;
                         $fichatecSolicitada = PedidoAlteracaoDAO::buscarAlteracaoFichaTecnicaFinal($idPronac, $idPedidoAlt);
                         $Solicitada = $fichatecSolicitada[0]['dsFichaTecnica'];
                         $avaliacao = ReadequacaoProjetos::finalizacaoCoordAcomp("SAC.dbo.PreProjeto", "FichaTecnica", $Solicitada, "idPreProjeto", $idPreProjeto);
                         $result = $db->fetchAll($avaliacao);
                     } else {
                         if ($tpAlt == 4) {
                             //LOCAL DE REALIZAÇÃO
                             $local = ProjetoDAO::buscarPronac($idPronac);
                             $idProjeto = $local['idProjeto'];
                             $dadosTbAbran = tbAbrangenciaDAO::buscarDadosTbAbrangencia(null, $id);
                             foreach ($dadosTbAbran as $x) {
                                 if (trim($x->tpAcao) == 'I') {
                                     $dados = array('idProjeto' => $idProjeto, 'idPais' => $x->idPais, 'idUF' => $x->idUF, 'idMunicipioIBGE' => $x->idMunicipioIBGE, 'Usuario' => $idagente, 'stAbrangencia' => '1');
                                     //if (count(AbrangenciaDAO::verificarLocalRealizacao($idProjeto, $x->idMunicipioIBGE)) <= 0) :
                                     $local = AbrangenciaDAO::cadastrar($dados);
                                     //endif;
                                     //print_r($local);
                                 } else {
                                     if (trim($x->tpAcao) == 'E') {
                                         // altera o status dos locais excluídos
                                         $Abrangencia = new Abrangencia();
                                         $Abrangencia->update(array('stAbrangencia' => 0), array('idAbrangencia = ?' => $x->idAbrangenciaAntiga));
                                         //$_local = AbrangenciaDAO::buscarAbrangenciasAtuais($idProjeto, $x->idPais, $x->idUF, $x->idMunicipioIBGE);
                                         //$__local = AbrangenciaDAO::excluir($_local[0]->idAbrangencia);
                                     }
                                 }
                             }
                         } else {
                             if ($tpAlt == 5 && isset($_GET['checklist'])) {
                                 //NOME DO PROJETO
                                 $Projetos = new Projetos();
                                 $DadosAlteracaoNomeProjeto = PedidoAlteracaoDAO::buscarAlteracaoNomeProjeto($idPronac);
                                 $dados = array('NomeProjeto' => $DadosAlteracaoNomeProjeto['nmProjeto']);
                                 $Projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac));
                             } else {
                                 if ($tpAlt == 6) {
                                     //PROPOSTA PEDAGÓGICA
                                     $sqlproposta = ReadequacaoProjetos::retornaSQLproposta("sqlpropostafinalizar", $idPronac);
                                     $dadosSolicitado = $db->fetchAll($sqlproposta);
                                     $Projeto = new Projetos();
                                     $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac));
                                     if (count($DadosProj) > 0 && !empty($DadosProj[0]->idProjeto)) {
                                         $PreProjeto = new PreProjeto();
                                         $dados = array('EstrategiadeExecucao' => $dadosSolicitado[0]['dsEstrategiaExecucao'], 'EspecificacaoTecnica' => $dadosSolicitado[0]['dsEspecificacaoSolicitacao']);
                                         PreProjeto::alterarDados($dados, array('idPreProjeto = ?' => $DadosProj[0]->idProjeto));
                                     }
                                 } else {
                                     if ($tpAlt == 7) {
                                         $tbPlanoDistribuicao = new tbPlanoDistribuicao();
                                         $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id);
                                         foreach ($produtosAnalisadosDeferidos as $valores) {
                                             $Projeto = new Projetos();
                                             $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac));
                                             $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1);
                                             //ALTERA OU INSERE O PLANO DE DISTRIBUICAO
                                             $PlanoDistribuicao = new PlanoDistribuicao();
                                             $x = $PlanoDistribuicao->salvar($dadosProduto);
                                         }
                                     } else {
                                         if ($tpAlt == 8 && isset($_GET['checklist'])) {
                                             //PRORROGACAO DE PRAZOS - CAPTACAO
                                             $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoCaptacao($idPronac);
                                             $Projeto = new Projetos();
                                             $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac));
                                             $Aprovacao = new Aprovacao();
                                             $registro = $Aprovacao->buscar(array('AnoProjeto = ?' => $DadosProj[0]->AnoProjeto, 'Sequencial = ?' => $DadosProj[0]->Sequencial));
                                             $dados = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $DadosProj[0]->AnoProjeto, 'Sequencial' => $DadosProj[0]->Sequencial, 'TipoAprovacao' => 3, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'DtInicioCaptacao' => $datas['dtInicioNovoPrazo'], 'DtFimCaptacao' => $datas['dtFimNovoPrazo'], 'Logon' => $idagente);
                                             $Aprovacao->inserir($dados);
                                         } else {
                                             if ($tpAlt == 9 && isset($_GET['checklist'])) {
                                                 //PRORROGACAO DE PRAZOS - EXECUCAO
                                                 $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoExecucao($idPronac);
                                                 $projetos = new Projetos();
                                                 $dados = array('DtInicioExecucao' => $datas['dtInicioNovoPrazo'], 'DtFimExecucao' => $datas['dtFimNovoPrazo']);
                                                 $projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac));
                                             } else {
                                                 if ($tpAlt == 10) {
                                                     $tbPlanoDistribuicao = new tbPlanoDistribuicao();
                                                     $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id);
                                                     foreach ($produtosAnalisadosDeferidos as $valores) {
                                                         $Projeto = new Projetos();
                                                         $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac));
                                                         $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1);
                                                         //ALTERA OU INSERE O PLANO DE DISTRIBUICAO
                                                         $PlanoDistribuicao = new PlanoDistribuicao();
                                                         $x = $PlanoDistribuicao->salvar($dadosProduto);
                                                     }
                                                     // PRODUTO + ITEN DE CUSTO
                                                     $planilhaProposta = new PlanilhaProposta();
                                                     $planilhaProjeto = new PlanilhaProjeto();
                                                     $DeParaPlanilhaAprovacao = new DeParaPlanilhaAprovacao();
                                                     $Projetos = new Projetos();
                                                     $planilha = new PlanilhaAprovacao();
                                                     $PlanilhasSolicitadas = $planilha->buscar(array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'PA'));
                                                     $buscarProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac));
                                                     foreach ($PlanilhasSolicitadas as $dadosP) {
                                                         if (!empty($dadosP->idPedidoAlteracao)) {
                                                             $_dados = array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'SR', 'IdPRONAC = ?' => $idPronac, 'idPedidoAlteracao = ? ' => $dadosP->idPedidoAlteracao);
                                                             $buscarTpAcaoSR = $planilha->buscar($_dados);
                                                             if (count($buscarTpAcaoSR) > 0 && !empty($buscarProjeto[0]->idProjeto)) {
                                                                 // EXCLUSÃO
                                                                 if ($buscarTpAcaoSR[0]->tpAcao == 'E') {
                                                                     // planilha antiga
                                                                     $idProjeto = $buscarProjeto[0]->idProjeto;
                                                                     $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem));
                                                                     foreach ($dadosAprovados as $dadosExculsao) {
                                                                         $buscarDeParaPlanilhaAprovacao = $DeParaPlanilhaAprovacao->buscarPlanilhaProposta($dadosExculsao->idPlanilhaProposta);
                                                                         foreach ($buscarDeParaPlanilhaAprovacao as $b) {
                                                                             $DeParaPlanilhaAprovacao->delete(array('idPlanilhaAprovacao = ?' => $b->idPlanilhaAprovacao));
                                                                         }
                                                                         $planilha->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta));
                                                                         $planilhaProjeto->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta));
                                                                         $planilhaProposta->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta));
                                                                     }
                                                                     // ALTERAÇÃO
                                                                 } elseif ($buscarTpAcaoSR[0]->tpAcao == 'A') {
                                                                     // planilha antiga
                                                                     $idProjeto = $buscarProjeto[0]->idProjeto;
                                                                     $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem));
                                                                     foreach ($dadosAprovados as $dadosAlteracao) {
                                                                         $where = array('idPlanilhaProposta = ?' => $dadosAlteracao->idPlanilhaProposta);
                                                                         $dados = array('idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa);
                                                                         $planilhaProposta->alterar($dados, $where);
                                                                     }
                                                                     $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao));
                                                                     $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao));
                                                                     // INCLUSÃO
                                                                 } elseif ($buscarTpAcaoSR[0]->tpAcao == 'I') {
                                                                     // planilha antiga
                                                                     $ReplicaDados = array('idProjeto' => $buscarProjeto[0]->idProjeto, 'idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa);
                                                                     $planilhaProposta->inserir($ReplicaDados);
                                                                     $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao));
                                                                     $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao));
                                                                 }
                                                             }
                                                         }
                                                         // fecha if
                                                     }
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
         $db->commit();
         //CASO SEJA O ÚLTIMO ITEM DO PEDIDO DE ALTERAÇÃO, FINALIZA O STATUS DA MESMA
         $tbPedidoAlteracaoXTipoAlteracao = new tbPedidoAlteracaoXTipoAlteracao();
         $verificarPedidosAtivos = $tbPedidoAlteracaoXTipoAlteracao->buscar(array('idPedidoAlteracao = ?' => $idPedidoAlt, 'stVerificacao <> ?' => 4));
         $arrBusca = array();
         $arrBusca['p.siVerificacao IN (?)'] = array('1');
         $arrBusca['p.IdPRONAC = ?'] = $idPronac;
         $arrBusca['x.tpAlteracaoProjeto IN (?)'] = array('1', '2', '5', '7', '8', '9', '10');
         $arrBusca['a.stAvaliacaoItemPedidoAlteracao IN (?)'] = array('AP');
         $arrBusca['c.stVerificacao NOT IN (?)'] = array('4');
         $buscaChecklist = $tbPedidoAlteracaoXTipoAlteracao->buscarPedidoChecklist($arrBusca);
         if (count($verificarPedidosAtivos) == 0 && count($buscaChecklist) == 0) {
             $tbPedidoAlteracaoProjeto = new tbPedidoAlteracaoProjeto();
             $tbPedidoAlteracaoProjeto->alterar(array('siVerificacao' => 2), array('idPedidoAlteracao = ?' => $idPedidoAlt));
         }
         if (isset($_GET['checklist'])) {
             parent::message("Portaria publicada com sucesso!", "publicacaodou/index", "CONFIRM");
         } else {
             parent::message("Projeto finalizado com sucesso!", "manterreadequacao?tipoFiltro={$tipoFiltro}", "CONFIRM");
         }
     } catch (Zend_Exception $e) {
         $db->rollBack();
         parent::message("Erro na devolução da solicitação", "manterreadequacao?tipoFiltro={$tipoFiltro}", "ERROR");
     }
 }
 public function alterarsenhaAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     Zend_Layout::startMvc(array('layout' => 'layout_proponente'));
     $post = Zend_Registry::get('post');
     $senhaAtual = $post->senhaAtual;
     // recebe senha atua
     $senhaNova = $post->senhaNova;
     // recebe senha nova
     $repeteSenha = $post->repeteSenha;
     // recebe repete senha
     if ($senhaNova == $repeteSenha && !empty($senhaNova) && !empty($repeteSenha)) {
         $post = Zend_Registry::get('post');
         $idUsuario = $post->idUsuario;
         $sgcAcesso = new Sgcacesso();
         $sgcAcessoBuscaCpf = $sgcAcesso->buscar(array("IdUsuario = ?" => $idUsuario));
         $cpf = $sgcAcessoBuscaCpf[0]['Cpf'];
         $sql = "SELECT tabelas.dbo.fnEncriptaSenha('" . $cpf . "', '" . $senhaNova . "') as senha";
         $db = Zend_Registry::get('db');
         $db->setFetchMode(Zend_DB::FETCH_OBJ);
         $senha = $db->fetchAll($sql);
         $SenhaFinal = $senha[0]->senha;
         $dados = array("IdUsuario" => $idUsuario, "Senha" => $SenhaFinal, "Situacao" => 3, "DtSituacao" => date("Y-m-d"));
         $sgcAcessoSave = $sgcAcesso->salvar($dados);
         parent::message("Senha alterada com sucesso. Verifique seu email!", "/manterlogin/index");
     }
 }
 public function avaliarRelatorioTrimestralAction()
 {
     //** Usuario Logado ************************************************/
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $idusuario = $auth->getIdentity()->usu_codigo;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órgão ativo na sessão
     /******************************************************************/
     $idpronac = $this->_request->getParam("idpronac");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     $where = array();
     $where['a.Orgao = ?'] = $codOrgao;
     $where['a.idTecnicoAvaliador = ?'] = $idusuario;
     $where['a.siComprovanteTrimestral in (?)'] = array(3, 4);
     $where['a.nrComprovanteTrimestral = ?'] = $_POST['nrRelatorio'];
     $vw = new vwPainelTecnicoAvaliacaoTrimestral();
     $DadosRelatorio = $vw->listaRelatorios($where, array(), null, null, false);
     if (count($DadosRelatorio) == 0) {
         parent::message('Relatório não encontrado!', "analisarexecucaofisicatecnico", "ALERT");
     }
     $tbComprovante = new tbComprovanteTrimestral();
     $dadosRel = $tbComprovante->buscarComprovantes(array('IdPRONAC=?' => $idpronac, 'nrComprovanteTrimestral=?' => $DadosRelatorio[0]->nrComprovanteTrimestral, 'idTecnicoAvaliador=?' => $idusuario));
     $siComprovante = 4;
     $msg = 'Relatório salvo com sucesso!';
     $controller = "analisarexecucaofisicatecnico/parecer-tecnico?idpronac=" . $idpronac . "&relatorio=" . $DadosRelatorio[0]->nrComprovanteTrimestral;
     if (isset($_POST['finalizar']) && !empty($_POST['finalizar'])) {
         $siComprovante = 5;
         $msg = 'Relatório finalizado com sucesso!';
         $controller = 'analisarexecucaofisicatecnico/';
     }
     $dados = array('dsParecerTecnico' => $_POST['parecerTecnico'], 'dsRecomendacao' => $_POST['recomendacoes'], 'siComprovanteTrimestral' => $siComprovante);
     $whereFinal = 'idComprovanteTrimestral = ' . $dadosRel->idComprovanteTrimestral;
     $resultado = $tbComprovante->alterar($dados, $whereFinal);
     if ($resultado) {
         parent::message($msg, $controller, "CONFIRM");
     } else {
         parent::message('Não foi possível salvar o relatório!', "analisarexecucaofisicatecnico", "ERROR");
     }
 }
 public function apagarAction()
 {
     $get = Zend_Registry::get("get");
     $tblPlanoDistribuicao = new PlanoDistribuicao();
     $retorno = $tblPlanoDistribuicao->apagar($get->idPlanoDistribuicao);
     if ($retorno > 0) {
         parent::message("Operação realizada com sucesso!", "/plano-distribuicao/index?idPreProjeto=" . $this->_idPreProjeto, "CONFIRM");
     } else {
         parent::message("Não foi possível realizar a operação!", "/plano-distribuicao/index?idPreProjeto=" . $this->_idPreProjeto, "ERROR");
     }
 }
示例#23
0
 /**
  * Altera o pefil do usuário
  * @access public
  * @param void
  * @return void
  */
 public function alterarperfilAction()
 {
     $get = Zend_Registry::get('get');
     $codGrupo = $get->codGrupo;
     // grupo do usuário logado
     $codOrgao = $get->codOrgao;
     // órgão do usuário logado
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $GrupoAtivo->codGrupo = $codGrupo;
     // armazena o grupo ativo na sessão
     $GrupoAtivo->codOrgao = $codOrgao;
     // armazena o órgão ativo na sessão
     if ($GrupoAtivo->codGrupo == "1111" && $GrupoAtivo->codOrgao == "2222") {
         $auth = Zend_Auth::getInstance();
         $tblSGCacesso = new Sgcacesso();
         $rsSGCacesso = $tblSGCacesso->buscar(array("Cpf = ? " => $auth->getIdentity()->usu_identificacao))->current()->toArray();
         $objAuth = $auth->getStorage()->write((object) $rsSGCacesso);
         $_SESSION["GrupoAtivo"]["codGrupo"] = $GrupoAtivo->codGrupo;
         $_SESSION["GrupoAtivo"]["codOrgao"] = $GrupoAtivo->codOrgao;
         parent::message("Seu perfil foi alterado no sistema. Voc&ecirc; ter&aacute; acesso a outras funcionalidades!", "principalproponente", "ALERT");
     }
     //Reescreve a sessao com o novo orgao superior
     $tblUsuario = new Usuario();
     $codOrgaoMaxSuperior = $tblUsuario->recuperarOrgaoMaxSuperior($codOrgao);
     $_SESSION['Zend_Auth']['storage']->usu_org_max_superior = $codOrgaoMaxSuperior;
     // redireciona para a página inicial do sistema
     parent::message("Seu perfil foi alterado no sistema. Voc&ecirc; ter&aacute; acesso a outras funcionalidades!", "principal", "ALERT");
 }
 public function tratardadosrelatoriopagamentoAction()
 {
     if (self::$perfilAtual == 'CoordenadorPRONAC') {
         $this->view->perfilAtual = self::$perfilAtual;
         if (isset($_POST['prod'])) {
             $this->view->prod = $_POST['prod'];
             //					$orgao = $_REQUEST['filtro']['orgao'];
             //					$area = $_REQUEST['filtro']['area'];
             //					$segmento = $_REQUEST['filtro']['segmento'];
             $idAgente = $_REQUEST['filtro']['parecerista'];
             $parecer = $_REQUEST['filtro']['parecer'];
             $dataInicio = $_REQUEST['filtro']['periodo']['dataInicio'];
             $dataFim = $_REQUEST['filtro']['periodo']['datafim'];
             if ($parecer == 'pago') {
                 $parecer = 4;
             } else {
                 if ($parecer == 'liberado') {
                     $parecer = 1;
                 } else {
                     if ($parecer == 'todos') {
                         $parecer = 5;
                     }
                 }
             }
             $NomesDAO = new Nomes();
             $parecerista = $NomesDAO->buscarNomePorCPFCNPJ(null, $_REQUEST['filtro']['parecerista']);
             $this->view->parecerista = strtoupper($parecerista[0]['Nome']);
             if ($idAgente == 0) {
                 parent::message("Dados obrigatórios não informados!", "/consultarpareceristas/relatoriomensaldepagamento", "ALERT");
             }
             /*-------------- PRODUTOS  --------------*/
             $produtos = ConsultarPareceristasDAO::buscarProdutosPareceristas($idAgente, null, $dataInicio, $dataFim, $parecer);
             $dados = array();
             $orgaos = 1;
             //        				if($orgao){
             //		                	foreach ($produtos as $p){
             //		                		$idPronac = $p->idPronac;
             //		                		$orgaos[] = ConsultarPareceristasDAO::buscarOrgaos($idAgente, $orgao, $idPronac);
             //		                	}
             //        				}
             if ($produtos) {
                 foreach ($produtos as $prod) {
                     $idPronac = $prod->idPronac;
                     $pronacs[] = ConsultarPareceristasDAO::buscarPronacs($idPronac);
                 }
                 if ($pronacs) {
                     foreach ($pronacs as $p) {
                         if ($p) {
                             $dados[] = array('IdPRONAC' => $p[0]->IdPRONAC, 'Pronac' => $p[0]->Pronac, 'Area' => $p[0]->Area, 'Segmento' => $p[0]->Segmento, 'NomeProjeto' => $p[0]->NomeProjeto, 'Situacao' => $p[0]->Situacao, 'DtAnalise' => $p[0]->DtAnalise);
                         }
                     }
                 }
             }
             $this->view->projetos = $dados;
             $this->view->produtos = $produtos;
             /*---------------------------------------*/
             if (!$produtos) {
                 parent::message("Dados não localizados!", "/consultarpareceristas/relatoriomensaldepagamento", "ALERT");
             }
         } else {
             $this->view->perfilAtual = self::$perfilAtual;
             $NomesDAO = new Nomes();
             $parecerista = $NomesDAO->buscarNomePorCPFCNPJ(null, $_REQUEST['filtro']['parecerista']);
             $this->view->parecerista = strtoupper($parecerista[0]['Nome']);
             $titulo = $_REQUEST['titulo'];
             $idAgente = $_REQUEST['filtro']['parecerista'];
             $orgao = $_REQUEST['filtro']['orgao'];
             $area = $_REQUEST['filtro']['area'];
             $segmento = $_POST['filtro']['segmento'];
             $dataInicio = $_POST['filtro']['periodo']['dataInicio'];
             $dataFim = $_POST['filtro']['periodo']['datafim'];
             /*-------------- PRODUTOS  --------------*/
             $produtos = ConsultarPareceristasDAO::buscarProdutosPareceristas($idAgente, null, $dataInicio, $dataFim);
             //$produtos = ConsultarPareceristasDAO::buscarProdutosTeste($idAgente);
             $dados = array();
             if ($produtos) {
                 foreach ($produtos as $prod) {
                     $idPronac = $prod->idPronac;
                     $pronacs[] = ConsultarPareceristasDAO::buscarPronacs($idPronac, $area, $segmento);
                 }
                 if ($pronacs) {
                     foreach ($pronacs as $p) {
                         if ($p) {
                             $dados[] = array('IdPRONAC' => $p[0]->IdPRONAC, 'Pronac' => $p[0]->Pronac, 'Area' => $p[0]->Area, 'Segmento' => $p[0]->Segmento, 'NomeProjeto' => $p[0]->NomeProjeto, 'Situacao' => $p[0]->Situacao, 'DtAnalise' => $p[0]->DtAnalise);
                         }
                     }
                 }
             }
             $this->view->projetos = $dados;
             $this->view->produtos = $produtos;
             if (!$produtos) {
                 parent::message("Dados não localizados!", "/consultarpareceristas/consultarpagamentospareceristas", "ALERT");
             }
             /*---------------------------------------*/
         }
     }
     if (self::$perfilAtual == 'Parecerista') {
         if ($_POST) {
             $this->view->prod = $_POST['prod'];
             $this->view->parecerista = '';
             $pronac = $_POST['pronac'];
             $produto = $_POST['filtro']['produto'];
             $tipo_produto = $_POST['filtro']['tipo_produto'];
             $tipo_pagamento = $_POST['filtro']['pagamento'];
             $data_inicio = $_POST['filtro']['periodo']['dataInicio'];
             $data_fim = $_POST['filtro']['periodo']['datafim'];
             $idPronac = '';
             $AgentesDAO = new Agentes();
             $logado = $AgentesDAO->buscar(array('CNPJCPF = ?' => self::$usu_identificacao))->toArray();
             $idAgente = $logado[0]['idAgente'];
             if (!empty($pronac)) {
                 $ProjetosDAO = ProjetoDAO::buscar($pronac);
                 if (!empty($ProjetosDAO)) {
                     $idPronac = $ProjetosDAO[0]->IdPRONAC;
                 } else {
                     parent::message("Pronac Inexistente", "consultarpareceristas/consultarprodutospareceristas", "ALERT");
                 }
             }
             /*-------------- PRODUTOS  --------------*/
             $produtos = ConsultarPareceristasDAO::buscarProdutosPareceristas($idAgente, $tipo_produto, $data_inicio, $data_fim, null, $idPronac, $tipo_pagamento);
             //	                xd($produtos);
             $dados = array();
             if ($produtos) {
                 foreach ($produtos as $prod) {
                     $idPronac = $prod->idPronac;
                     $pronacs[] = ConsultarPareceristasDAO::buscarPronacs($idPronac);
                 }
                 if ($pronacs) {
                     foreach ($pronacs as $p) {
                         if ($p) {
                             $dados[] = array('IdPRONAC' => $p[0]->IdPRONAC, 'Pronac' => $p[0]->Pronac, 'Area' => $p[0]->Area, 'Segmento' => $p[0]->Segmento, 'NomeProjeto' => $p[0]->NomeProjeto, 'Situacao' => $p[0]->Situacao, 'DtAnalise' => $p[0]->DtAnalise);
                         }
                     }
                 }
             }
             $this->view->projetos = $dados;
             $this->view->produtos = $produtos;
             /*---------------------------------------*/
             if (count($produtos) <= 0) {
                 parent::message("Dados não localizados!", "/consultarpareceristas/consultarprodutospareceristas", "ALERT");
             }
         }
     }
 }
 /**
  * 
  */
 public function indexAction()
 {
     $this->view->filtro = 'pronac';
     if (!empty($_GET) || !empty($_POST)) {
         $filtro = $this->_getParam('filtro');
         $pronac = $this->_getParam('pronac');
         if (isset($filtro) && 'pronac' == $filtro && empty($pronac)) {
             parent::message("Digite o número do Pronac!", "localizacao-fisica/index", "ALERT");
         }
         $this->intTamPag = 10;
         //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO
         if ($this->_request->getParam("qtde")) {
             $this->intTamPag = $this->_request->getParam("qtde");
         }
         $order = array();
         //==== parametro de ordenacao  ======//
         if ($this->_request->getParam("ordem")) {
             $ordem = $this->_request->getParam("ordem");
             if ($ordem == "ASC") {
                 $novaOrdem = "DESC";
             } else {
                 $novaOrdem = "ASC";
             }
         } else {
             $ordem = "ASC";
             $novaOrdem = "ASC";
         }
         //==== campo de ordenacao  ======//
         if ($this->_request->getParam("campo")) {
             $campo = $this->_request->getParam("campo");
             $order = array($campo . " " . $ordem);
             $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem;
         } else {
             $campo = null;
             $order = array(1);
             //idManterPortaria
             $ordenacao = null;
         }
         $pag = 1;
         $get = Zend_Registry::get('get');
         if (isset($get->pag)) {
             $pag = $get->pag;
         }
         $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
         /* ================== PAGINACAO ======================*/
         $where = array();
         $where['Orgao in (?)'] = $this->permissoesOrgao;
         if (isset($_POST['filtro']) || isset($_GET['filtro'])) {
             $filtro = isset($_POST['filtro']) ? $_POST['filtro'] : $_GET['filtro'];
             $this->view->filtro = $filtro;
         }
         if (isset($_POST['pronac']) && !empty($_POST['pronac']) || isset($_GET['pronac']) && !empty($_GET['pronac'])) {
             $where['p.AnoProjeto+p.Sequencial = ?'] = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac'];
             $this->view->pronac = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac'];
             unset($where['Orgao in (?)']);
         }
         if (isset($_POST['tecnico']) && !empty($_POST['tecnico']) || isset($_GET['tecnico']) && !empty($_GET['tecnico'])) {
             $where['p.Logon = ?'] = isset($_POST['tecnico']) ? $_POST['tecnico'] : $_GET['tecnico'];
             $this->view->tecnico = isset($_POST['tecnico']) ? $_POST['tecnico'] : $_GET['tecnico'];
         }
         if (isset($_POST['vinculada']) && !empty($_POST['vinculada']) || isset($_GET['vinculada']) && !empty($_GET['vinculada'])) {
             $where['p.Orgao = ?'] = isset($_POST['vinculada']) ? $_POST['vinculada'] : $_GET['vinculada'];
             $this->view->vinculada = isset($_POST['vinculada']) ? $_POST['vinculada'] : $_GET['vinculada'];
         }
         $LocalizacaoFisicaModel = new LocalizacaoFisicaModel();
         $total = $LocalizacaoFisicaModel->localizarProjetos($where, $order, null, null, true);
         $fim = $inicio + $this->intTamPag;
         $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
         $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
         $busca = $LocalizacaoFisicaModel->localizarProjetos($where, $order, $tamanho, $inicio);
         if (isset($_POST['pronac']) && !empty($_POST['pronac']) || isset($_GET['pronac']) && !empty($_GET['pronac'])) {
             if (!in_array($busca[0]->Codigo, $this->permissoesOrgao)) {
                 parent::message("Usuário sem autorização no órgão do projeto! Este projeto se encontra em {$busca[0]->Sigla}.", "localizacao-fisica/index", "ALERT");
             }
         }
         $paginacao = array("pag" => $pag, "qtde" => $this->intTamPag, "campo" => $campo, "ordem" => $ordem, "ordenacao" => $ordenacao, "novaOrdem" => $novaOrdem, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho);
         $this->view->paginacao = $paginacao;
         $this->view->qtdRegistros = $total;
         $this->view->dados = $busca;
         $this->view->intTamPag = $this->intTamPag;
     }
     $localizacaoFisicaModel = new LocalizacaoFisicaModel();
     $this->view->tecnicos = $localizacaoFisicaModel->getTecnicos(array(Zend_Auth::getInstance()->getIdentity()->usu_orgao));
     $this->view->vinculadas = $localizacaoFisicaModel->getVinculadas($this->permissoesOrgao);
 }
 public function nomeprojetoAction()
 {
     if (!empty($_POST)) {
         $stPedido = 'T';
         $razaosocial = $_POST["razaosocial"];
         $CpfCnpjAtual = $_POST["CpfCnpjAtual"];
         $CPFCNPJ = Mascara::delMaskCPF(Mascara::delMaskCNPJ($_POST["CPFCNPJ"]));
         $idPronac = $_POST["idpronac"];
         $auth = Zend_Auth::getInstance();
         $idSolicitante = $auth->getIdentity()->IdUsuario;
         $dsJustificativa = $_POST["recurso2"];
         $buscaSoliciatacao = new ReadequacaoProjetos();
         $Projetos = new SolicitarAlteracaoDAO();
         $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac);
         $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
         if ($CpfCnpjAtual == $CPFCNPJ) {
             $status = '1';
         } else {
             $status = '2';
         }
         if (empty($idPedidoAlteracao)) {
             $inserirSolitacao = $buscaSoliciatacao->inserirSolicitacao($idPronac, $idSolicitante, $stPedido);
             $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac);
             $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
             $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
             $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status);
             if (empty($resultadoPedidoAlteracao)) {
                 $buscatbProposta = $Projetos->buscarRazaoSocial($idPedidoAlteracao);
                 // caso o usuário não esteja cadastrado, vai para o manter agentes
                 if (!SolicitarAlteracaoDAO::verificarInteressadosAgentes($CPFCNPJ)) {
                     $this->_redirect("manteragentes/agentes?acao=cc&cpf=" . $CPFCNPJ);
                 }
                 if (empty($buscatbProposta)) {
                     $inserirtbProposta = $Projetos->insertRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 } else {
                     $updatetbProposta = $Projetos->updateRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 }
                 $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status);
                 SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status);
                 parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM");
             } else {
                 $buscatbProposta = $Projetos->buscarRazaoSocial($idPedidoAlteracao);
                 // caso o usuário não esteja cadastrado, vai para o manter agentes
                 if (!SolicitarAlteracaoDAO::verificarInteressadosAgentes($CPFCNPJ)) {
                     $this->_redirect("manteragentes/agentes?acao=cc&cpf=" . $CPFCNPJ);
                 }
                 if (empty($buscatbProposta)) {
                     $inserirtbProposta = $Projetos->insertRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 } else {
                     $updatetbProposta = $Projetos->updateRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 }
                 $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status);
                 SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status);
                 parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM");
             }
         } else {
             $buscatbProposta = $Projetos->buscarRazaoSocial($idPedidoAlteracao);
             $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status);
             if (empty($resultadoPedidoAlteracao)) {
                 $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status);
             } else {
                 $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status);
             }
             // caso o usuário não esteja cadastrado, vai para o manter agentes
             if (!SolicitarAlteracaoDAO::verificarInteressadosAgentes($CPFCNPJ)) {
                 $this->_redirect("manteragentes/agentes?acao=cc&cpf=" . $CPFCNPJ);
             }
             if (empty($buscatbProposta)) {
                 $inserirtbProposta = $Projetos->insertRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status);
                 parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM");
             } else {
                 $updatetbProposta = $Projetos->updateRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial);
                 SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status);
                 parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM");
             }
         }
     } else {
         parent::message(" Dados Obrigatórios Não Informados", "solicitaralteracao/acaoprojeto", "ERROR");
     }
 }
 public function editarAssinantesPrestacaoAction()
 {
     $post = Zend_Registry::get('post');
     $tbAssinantesPrestacao = new tbAssinantesPrestacao();
     $auth = Zend_Auth::getInstance();
     $this->usu_codigo = $auth->getIdentity()->usu_codigo;
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     try {
         $db->beginTransaction();
         $dados = $tbAssinantesPrestacao->buscar(array("idAssinantesPrestacao = ?" => $post->idAssinante))->current();
         $dados->nmAssinante = $post->nmAssinante;
         $dados->tpCargo = $post->tpCargo;
         $dados->idUsuario = $this->usu_codigo;
         $dados->stAtivo = $post->stAtivo;
         $dados->save();
         $db->commit();
         parent::message("Assinante alterado com sucesso!", "realizarprestacaodecontas/manter-assinantes", "CONFIRM");
     } catch (Zend_Exception $e) {
         $db->rollBack();
         parent::message("Erro ao tentar atualizar os dados do asssinante.", "realizarprestacaodecontas/manter-assinantes", "ERROR");
     }
 }
 public function desconsolidarAction()
 {
     $idpronac = $this->_request->getParam("idpronac");
     $pronac = $this->_request->getParam("pronac");
     Zend_Debug::dump($this->_request->getParams());
     exit;
     if ($idpronac && $pronac) {
         // Tem que existir
         $emPauta = GerenciarPareceresDAO::emPauta($idpronac);
         // Não pode estár aprovado
         $projetoAprovado = GerenciarPareceresDAO::projetoAprovado($pronac);
         if (!$emPauta) {
             parent::message("O projeto não está em situação de pauta e não pode ser desconsolidado.", "gerenciarpareceres/index", "ALERT");
         }
         if ($projetoAprovado) {
             parent::message("O projeto já está aprovado e não pode ser desconsolidado.", "gerenciarpareceres/index", "ALERT");
         }
         $db = Zend_Registry::get('db');
         $db->setFetchMode(Zend_DB::FETCH_OBJ);
         try {
             $db->beginTransaction();
             $delPerecer = GerenciarPareceresDAO::delPerecer($idpronac);
             $delEnquadramento = GerenciarPareceresDAO::delEnquadramento($idpronac);
             $updatetbAnaliseDeConteudo = GerenciarPareceresDAO::updatetbAnaliseDeConteudo($idpronac);
             $updatetbPlanilhaProjeto = GerenciarPareceresDAO::updatetbPlanilhaProjeto($idpronac);
             $updateProjetos = GerenciarPareceresDAO::updateProjetos($idpronac);
             $db->commit();
             parent::message("O Projeto foi Desconsolidado.", "gerenciarpareceres/index", "CONFIRM");
         } catch (Zend_Exception $ex) {
             $db->rollBack();
             parent::message("Erro ao desconsolidar o projeto.", "gerenciarpareceres/index", "CONFIRM");
         }
     } else {
         parent::message("Projeto não encontrado!", "gerenciarpareceres/index", "ERROR");
     }
 }
 function reintegrarValoresEtapaAction()
 {
     $post = Zend_Registry::get('post');
     $idPronac = $this->_request->getParam("idPronac");
     $idProduto = $this->_request->getParam("idProduto");
     $idEtapa = $this->_request->getParam("idEtapa");
     $tpPlanilha = $this->_request->getParam("tpPlanilha");
     $etapaAReintegrar = $this->_request->getParam("etapaAReintegrar");
     $codEtapa = $this->_request->getParam("codEtapa");
     $justificativa = $this->_request->getParam("justificativa");
     $tblPlanilhaAprovacao = new PlanilhaAprovacao();
     if ($this->bln_readequacao != "true") {
         $url = "analisedecustos";
     } else {
         $url = "analisedecustosreadequacao";
     }
     try {
         if ($this->bln_readequacao != "true") {
             $arrBusca = array();
             $arrBusca['PAP.idProduto = ?'] = $idProduto;
             $arrBusca['PAP.idEtapa = ?'] = $idEtapa;
             $arrBusca['PAP.stAtivo = ?'] = 'S';
             $rsPlanilha = $tblPlanilhaAprovacao->buscarAnaliseCustos($idPronac, $tpPlanilha, $arrBusca);
             foreach ($rsPlanilha as $planilha) {
                 //reintegra valos do proponente (Solicitado)
                 if ($etapaAReintegrar == "solicitado") {
                     $dados = null;
                     $dados = array('qtItem' => $planilha->quantidadeprop, 'nrOcorrencia' => $planilha->ocorrenciaprop, 'vlUnitario' => $planilha->valorUnitarioprop, 'dsJustificativa' => $justificativa);
                 }
                 //reintegra valos do parecerista
                 if ($etapaAReintegrar == "parecerista") {
                     $dados = null;
                     $dados = array('qtItem' => $planilha->quantidadeparc, 'nrOcorrencia' => $planilha->ocorrenciaparc, 'vlUnitario' => $planilha->valorUnitarioparc, 'dsJustificativa' => $justificativa);
                 }
                 $where = "IdPRONAC = '{$idPronac}'";
                 $where .= " AND idProduto = '{$idProduto}'";
                 $where .= " AND idEtapa   = '{$idEtapa}'";
                 $where .= " AND tpPlanilha = '{$tpPlanilha}'";
                 $where .= " AND idPlanilhaAprovacao = '{$planilha->idPlanilhaAprovacao}'";
                 $tblPlanilhaAprovacao->alterar($dados, $where);
             }
         } else {
             //projeto de READEQUACAO
             $arrBusca = array();
             $arrBusca['PAP.idProduto = ?'] = $idProduto;
             $arrBusca['PAP.idEtapa = ?'] = $idEtapa;
             $arrBusca['PAP.stAtivo = ?'] = 'N';
             $arrBusca['PAP.idPedidoAlteracao = (?)'] = new Zend_Db_Expr('(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = PAP.IdPRONAC)');
             $rsPlanilha = $tblPlanilhaAprovacao->buscarAnaliseCustosPlanilhaAprovacao($idPronac, $tpPlanilha, $arrBusca);
             foreach ($rsPlanilha as $planilha) {
                 //recupera item de custo correspondente na planilha PA
                 $rsPlanPA = $tblPlanilhaAprovacao->buscar(array('idPlanilhaAprovacao = ? ' => $planilha->idPlanilhaAprovacaoPai))->current();
                 //recupera item de custo correspondente na planilha SR
                 $rsPlanSR = $tblPlanilhaAprovacao->buscar(array('idPlanilhaAprovacao = ? ' => $rsPlanPA->idPlanilhaAprovacaoPai))->current();
                 //reintegra valores do proponente (Solicitado)
                 if ($etapaAReintegrar == "solicitado") {
                     $dados = null;
                     $dados = array('qtItem' => $rsPlanSR->qtItem, 'nrOcorrencia' => $rsPlanSR->nrOcorrencia, 'vlUnitario' => $rsPlanSR->vlUnitario, 'dsJustificativa' => $justificativa);
                 }
                 //reintegra valos do parecerista
                 if ($etapaAReintegrar == "parecerista") {
                     $dados = null;
                     $dados = array('qtItem' => $rsPlanPA->qtItem, 'nrOcorrencia' => $rsPlanPA->nrOcorrencia, 'vlUnitario' => $rsPlanPA->vlUnitario, 'dsJustificativa' => $justificativa);
                 }
                 $where = "IdPRONAC = '{$idPronac}'";
                 $where .= " AND idProduto = '{$idProduto}'";
                 $where .= " AND idEtapa   = '{$idEtapa}'";
                 $where .= " AND tpPlanilha = '{$tpPlanilha}'";
                 $where .= " AND idPlanilhaAprovacao = '{$planilha->idPlanilhaAprovacao}'";
                 $tblPlanilhaAprovacao->alterar($dados, $where);
             }
             //feach foreach (planilha)
         }
         parent::message("Etapa reintegrada com sucesso!", "realizaranaliseprojeto/" . $url . "/idpronac/" . $idPronac . "/?ETP=" . $codEtapa, "CONFIRM");
     } catch (Exception $e) {
         //xd($e->getMessage());
         parent::message("Erro ao efetuar altera&ccedil;&atilde;o! " . $e->getMessage(), "realizaranaliseprojeto/" . $url . "/idpronac/" . $idPronac, "ERROR");
     }
 }
 public function confirmarEnvioPropostaAoMincAction()
 {
     /* =============================================================================== */
     /* ==== VERIFICA PERMISSAO DE ACESSO DO PROPONENTE A PROPOSTA OU AO PROJETO ====== */
     /* =============================================================================== */
     $this->verificarPermissaoAcesso(true, false, false);
     //recupera parametros
     $get = Zend_Registry::get('get');
     $idPreProjeto = $get->idPreProjeto;
     $valida = $get->valida;
     $idTecnico = null;
     $rsTecnicos = array();
     if (isset($_REQUEST['edital'])) {
         $edital = "&edital=s";
     } else {
         $edital = "";
     }
     if (!empty($idPreProjeto) && $valida == "s") {
         $tblPreProjeto = new PreProjeto();
         $tblAvaliacao = new AnalisarPropostaDAO();
         //recupera dados do projeto
         $rsPreProjeto = $tblPreProjeto->find($idPreProjeto)->current();
         if ($rsPreProjeto->AreaAbrangencia == 0) {
             $idOrgaoSuperior = 262;
         } else {
             $idOrgaoSuperior = 171;
         }
         //verifica se a proposta ja foi recebida por um tecnico
         $avaliacao = $tblAvaliacao->verificarAvaliacao($idPreProjeto);
         //SE A PROPOSTA JA FOI AVALIADA POR UM TECNICO E O MESMO ESTIVER ATIVO, ATRIBUI A AVALIACAO A ELE
         if (count($avaliacao) > 0) {
             if ($avaliacao[0]->ConformidadeOK == 0 || $avaliacao[0]->ConformidadeOK == 1) {
                 //verifica se o tecnico esta habilitado
                 $arrBusca = array();
                 $arrBusca['sis_codigo = '] = 21;
                 $arrBusca['gru_codigo = '] = 92;
                 $arrBusca['usu_codigo = '] = $avaliacao[0]->idTecnico;
                 $analista = AdmissibilidadeDAO::buscarAnalistas($arrBusca);
                 if (count($analista) > 0) {
                     if ($analista[0]->uog_status == 1) {
                         $idTecnico = $avaliacao[0]->idTecnico;
                     } else {
                         $idTecnico = null;
                         //recupera todos os tecnicos do orgao para fazer o balanceamento
                         $rsTecnicos = $tblPreProjeto->recuperarTecnicosOrgao($idOrgaoSuperior);
                     }
                 } else {
                     $idTecnico = null;
                     //recupera todos os tecnicos do orgao para fazer o balanceamento
                     $rsTecnicos = $tblPreProjeto->recuperarTecnicosOrgao($idOrgaoSuperior);
                 }
             }
         } else {
             //recupera todos os tecnicos do orgao para fazer o balanceamento
             $rsTecnicos = $tblPreProjeto->recuperarTecnicosOrgao($idOrgaoSuperior);
         }
         //SE A PROPOSTA NUNCA FOI AVALIADA OU SE O TECNICO Q A AVALIOU ESTA DESABILITADO FAZ O BALANCEAMENTO
         if (count($rsTecnicos) > 0 && $idTecnico == null) {
             $arrTecnicosPropostas = array();
             foreach ($rsTecnicos as $tecnico) {
                 $rsAvaliacaoPorTecnico = $tblAvaliacao->recuperarQtdePropostaTecnicoOrgao($tecnico->uog_orgao, $tecnico->usu_codigo);
                 $arrTecnicosPropostas[$tecnico->usu_codigo] = $rsAvaliacaoPorTecnico[0]->qtdePropostas;
             }
             asort($arrTecnicosPropostas);
             //PEGA O ID DO TECNICO Q TEM MENOS PROPOSTAS
             $ct = 1;
             foreach ($arrTecnicosPropostas as $chave => $valor) {
                 if ($ct == 1) {
                     $idTecnico = $chave;
                     $ct++;
                 } else {
                     break;
                 }
             }
         }
         //INICIA PERSISTENCIA DOS DADOS
         if ($idTecnico) {
             //                $db = Zend_Db_Table::getDefaultAdapter();
             //                $db->beginTransaction();
             try {
                 //======== PERSXISTE DADOS DA MOVIMENTACAO ==========/
                 //atualiza status da ultima movimentacao
                 $tblAvaliacao->updateEstadoMovimentacao($idPreProjeto);
                 //PERSISTE DADOS DA MOVIMENTACAO
                 $tblMovimentacao = new Movimentacao();
                 $dados = array("idProjeto" => $idPreProjeto, "Movimentacao" => "96", "DtMovimentacao" => date("Y/m/d H:i:s"), "stEstado" => "0", "Usuario" => $this->idResponsavel);
                 $tblMovimentacao->salvar($dados);
                 //======== PERSXISTE DADOS DA AVALIACAO ==========/
                 //atualiza status da ultima avaliacao
                 //$tblAvaliacao->updateEstadoAvaliacao($idPreProjeto); //COMENTANDO CODIGO PARA DEIXAR SP (SAC..tbMovimentacao.trMovimentacao_Insert) TRABALHAR
                 $dados = array();
                 $dados['idPreProjeto'] = $idPreProjeto;
                 $dados['idTecnico'] = $idTecnico;
                 //$this->idResponsavel;
                 $dados['dtEnvio'] = "'" . date("Y/m/d H:i:s") . "'";
                 $dados['dtAvaliacao'] = "'" . date("Y/m/d H:i:s") . "'";
                 $dados['avaliacao'] = "";
                 $dados['conformidade'] = 9;
                 $dados['estado'] = 0;
                 //PERSISTE DADOS DA AVALIACAO PROPOSTA
                 //$tblAvaliacao->inserirAvaliacao($dados); //COMENTANDO CODIGO PARA DEIXAR SP (SAC..tbMovimentacao.trMovimentacao_Insert) TRABALHAR
                 //                    $db->commit();
                 parent::message("A Proposta foi enviado com sucesso ao Minist&eacute;rio da Cultura!", "/manterpropostaincentivofiscal/enviar-proposta-ao-minc?idPreProjeto=" . $idPreProjeto . $edital, "CONFIRM");
                 die;
             } catch (Exception $e) {
                 //                    $db->rollback();
                 // xd($e->getMessage());
                 parent::message("A Proposta n&atilde;o foi enviado ao Minist&eacute;rio da Cultura.", "/manterpropostaincentivofiscal/enviar-proposta-ao-minc?idPreProjeto=" . $idPreProjeto . $edital, "ERROR");
                 die;
             }
         } else {
             //fecha IF se encontrou tecnicos para enviar a proposta
             parent::message("A Proposta n&atilde;o foi enviado ao Minist&eacute;rio da Cultura.", "/manterpropostaincentivofiscal/enviar-proposta-ao-minc?idPreProjeto=" . $idPreProjeto . $edital, "ERROR");
             die;
         }
     } else {
         //xd($e->getMessage());
         parent::message("A Proposta n&atilde;o foi enviado ao Minist&eacute;rio da Cultura.", "/manterpropostaincentivofiscal/enviar-proposta-ao-minc?idPreProjeto=" . $idPreProjeto . $edital, "ERROR");
     }
 }