/**
  * Informa a situação do Proponente
  * @access public
  * @param integer $cpf
  * @return boolean
  */
 public function proponenteInabilitado($cpf)
 {
     $inabilitadoDAO = new Inabilitado();
     $where['CgcCpf 		= ?'] = $cpf;
     $where['Habilitado 	= ?'] = 'N';
     $busca = $inabilitadoDAO->Localizar($where);
     if (count($busca) > 0) {
         return true;
     } else {
         return false;
     }
 }
 /**
  * Redireciona para o fluxo inicial do sistema
  * @access public
  * @param void
  * @return void
  */
 public function indexAction()
 {
     if (isset($_REQUEST['idPronac'])) {
         $idPronac = $_GET['idPronac'];
         if (strlen($idPronac) > 7) {
             $idPronac = Seguranca::dencrypt($idPronac);
         }
         $verificaCompravacaoFinanceira = ConsultarDadosProjetoDAO::verificaComprovarExecucaoFinanceira($idPronac);
         if (!empty($verificaCompravacaoFinanceira)) {
             $this->view->menuCompExecFin = true;
         } else {
             $this->view->menuCompExecFin = false;
         }
         $dados = array();
         $dados['idPronac'] = (int) $idPronac;
         if (is_numeric($dados['idPronac'])) {
             if (isset($dados['idPronac'])) {
                 $idPronac = $dados['idPronac'];
                 //UC 13 - MANTER MENSAGENS (Habilitar o menu superior)
                 $this->view->idPronac = $idPronac;
                 $this->view->menumsg = 'true';
             }
             $tblProjetos = new Projetos();
             $rst = $tblProjetos->buscarDadosUC75($idPronac);
             //                $rst = ConsultarDadosProjetoDAO::obterDadosProjeto($dados);
             //DEFINIE LINK PARA PLANILHA DE VALOR APROVADO
             $pp = new PlanilhaProjeto();
             $pa = new PlanilhaAprovacao();
             $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac);
             $buscarsomaaprovacaoC = $pa->somarPlanilhaAprovacao($idPronac, 206, "CO");
             $buscarsomaaprovacaoP = $pa->somarPlanilhaAprovacao($idPronac, 206, "SE");
             if (isset($buscarsomaaprovacaoP['soma']) && $buscarsomaaprovacaoP['soma'] > 0) {
                 $this->view->linkplanilha = "plenaria";
             } elseif (isset($buscarsomaaprovacaoC['soma']) && $buscarsomaaprovacaoC['soma'] > 0) {
                 $this->view->linkplanilha = "cnic";
             } else {
                 $this->view->linkplanilha = "inicial";
             }
             if (count($rst) > 0) {
                 $this->view->projeto = $rst[0];
                 $this->view->idpronac = $idPronac;
                 $this->view->idprojeto = $rst[0]->idProjeto;
                 if ($rst[0]->codSituacao == 'E12' || $rst[0]->codSituacao == 'E13' || $rst[0]->codSituacao == 'E15' || $rst[0]->codSituacao == 'E50' || $rst[0]->codSituacao == 'E59' || $rst[0]->codSituacao == 'E61' || $rst[0]->codSituacao == 'E62') {
                     $this->view->menuCompExec = 'true';
                 }
                 $this->view->situacaoProjeto = $rst[0]->codSituacao;
                 $geral = new ProponenteDAO();
                 $arrBusca['IdPronac = ?'] = $idPronac;
                 $rsProjeto = $tblProjetos->buscar($arrBusca)->current();
                 $idPreProjeto = 0;
                 if (!empty($rsProjeto->idProjeto)) {
                     $idPreProjeto = $rsProjeto->idProjeto;
                 }
                 $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial;
                 $dadosProjeto = $geral->execPaProponente($idPronac);
                 $this->view->dados = $dadosProjeto;
                 $this->view->dadosProjeto = $rsProjeto;
                 //VERIFICA SE O PROJETO ESTÁ NA CNIC //
                 $Parecer = new Parecer();
                 $dadosCNIC = $Parecer->verificaProjSituacaoCNIC($pronac);
                 $msgCNIC = 0;
                 if (count($dadosCNIC)) {
                     $msgCNIC = 1;
                 }
                 $this->view->msgCNIC = $msgCNIC;
                 // FIM - VERIFICA SE O PROJETO ESTÁ NA CNIC //
                 //VERIFICA OS DADOS DE ARQUIVAMENTO, CASO EXISTA //
                 $ArquivamentoProjeto = array();
                 $tbArquivamento = new tbArquivamento();
                 $dadosArquivamentoProjeto = $tbArquivamento->confirirArquivamentoProjeto($pronac);
                 if (count($dadosArquivamentoProjeto)) {
                     $ArquivamentoProjeto = $dadosArquivamentoProjeto;
                 }
                 $this->view->dadosArquivamentoProjeto = $ArquivamentoProjeto;
                 // FIM - VERIFICA OS DADOS DE ARQUIVAMENTO, CASO EXISTA //
                 $verificarHabilitado = $geral->verificarHabilitado($rst[0]->CgcCPf);
                 if (count($verificarHabilitado) > 0) {
                     $this->view->ProponenteInabilitado = 1;
                 }
                 //VALORES DO PROJETO
                 $planilhaproposta = new PlanilhaProposta();
                 $planilhaprojeto = new PlanilhaProjeto();
                 $planilhaAprovacao = new PlanilhaAprovacao();
                 $rsPlanilhaAtual = $planilhaAprovacao->buscar(array('IdPRONAC = ?' => $idPronac), array('dtPlanilha DESC'))->current();
                 $tpPlanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO';
                 $arrWhereSomaPlanilha = array();
                 $arrWhereSomaPlanilha['idPronac = ?'] = $idPronac;
                 if ($this->bln_readequacao == "false") {
                     $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idPreProjeto, 109);
                     $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idPreProjeto, false, 109);
                     $parecerista = $planilhaprojeto->somarPlanilhaProjeto($idPreProjeto, 109);
                 } else {
                     $arrWhereFontesIncentivo = $arrWhereSomaPlanilha;
                     $arrWhereFontesIncentivo['idPlanilhaItem <> ? '] = '206';
                     //elaboracao e agenciamento
                     $arrWhereFontesIncentivo['tpPlanilha = ? '] = 'SR';
                     $arrWhereFontesIncentivo['stAtivo = ? '] = 'N';
                     $arrWhereFontesIncentivo['NrFonteRecurso = ? '] = '109';
                     $arrWhereFontesIncentivo["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')");
                     $arrWhereFontesIncentivo["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $fonteincentivo = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereFontesIncentivo);
                     $arrWhereOutrasFontes = $arrWhereSomaPlanilha;
                     $arrWhereOutrasFontes['idPlanilhaItem <> ? '] = '206';
                     //elaboracao e agenciamento
                     $arrWhereOutrasFontes['tpPlanilha = ? '] = 'SR';
                     $arrWhereOutrasFontes['stAtivo = ? '] = 'N';
                     $arrWhereOutrasFontes['NrFonteRecurso <> ? '] = '109';
                     $arrWhereOutrasFontes["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')");
                     $arrWhereOutrasFontes["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $outrasfontes = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereOutrasFontes);
                     $arrWherePlanilhaPA = $arrWhereSomaPlanilha;
                     $arrWherePlanilhaPA['idPlanilhaItem <> ? '] = '206';
                     //elaboracao e agenciamento
                     $arrWherePlanilhaPA['tpPlanilha = ? '] = 'PA';
                     $arrWherePlanilhaPA['stAtivo = ? '] = 'N';
                     $arrWherePlanilhaPA['NrFonteRecurso = ? '] = '109';
                     $arrWherePlanilhaPA["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')");
                     $arrWherePlanilhaPA["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $parecerista = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWherePlanilhaPA);
                 }
                 //valor do componetne
                 $arrWhereSomaPlanilha = array();
                 $arrWhereSomaPlanilha['idPronac = ?'] = $idPronac;
                 $arrWhereSomaPlanilha['idPlanilhaItem <> ? '] = '206';
                 //elaboracao e agenciamento
                 $arrWhereSomaPlanilha['tpPlanilha = ? '] = $tpPlanilha;
                 $arrWhereSomaPlanilha['NrFonteRecurso = ? '] = '109';
                 $arrWhereSomaPlanilha['stAtivo = ? '] = 'S';
                 $componente = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
                 $valoresProjeto = new ArrayObject();
                 $valoresProjeto['fontesincentivo'] = $fonteincentivo['soma'];
                 $valoresProjeto['outrasfontes'] = $outrasfontes['soma'];
                 $valoresProjeto['valorproposta'] = $fonteincentivo['soma'] + $outrasfontes['soma'];
                 $valoresProjeto['valorparecerista'] = $parecerista['soma'];
                 $valoresProjeto['valorcomponente'] = $componente['soma'];
                 $this->view->valoresDoProjeto = $valoresProjeto;
                 $tblCaptacao = new Captacao();
                 $rsCount = $tblCaptacao->buscaCompleta(array('idPronac = ?' => $idPronac), array(), null, null, true);
                 $this->view->totalGeralCaptado = $rsCount->totalGeralCaptado;
                 /***************** FIM  - MODO NOVO ********************/
                 /*** Validação do Proponente Inabilitado ************************************/
                 $cpfLogado = $this->cpfLogado;
                 $cpfProponente = !empty($dadosProjeto[0]->CNPJCPF) ? $dadosProjeto[0]->CNPJCPF : '';
                 $respProponente = 'R';
                 $inabilitado = 'N';
                 // Indentificando o Proponente
                 if ($cpfLogado == $cpfProponente) {
                     $respProponente = 'P';
                 }
                 // Verificando se o Proponente está inabilitado
                 $inabilitadoDAO = new Inabilitado();
                 $where['CgcCpf 		= ?'] = $cpfProponente;
                 $where['Habilitado 	= ?'] = 'N';
                 $busca = $inabilitadoDAO->Localizar($where)->count();
                 if ($busca > 0) {
                     $inabilitado = 'S';
                 }
                 if (!empty($idPreProjeto)) {
                     // Se for Responsável verificar se tem Procuração
                     $procuracaoDAO = new Procuracao();
                     $procuracaoValida = 'N';
                     $wherePro['vprp.idPreProjeto = ?'] = $idPreProjeto;
                     $wherePro['v.idUsuarioResponsavel = ?'] = $this->idResponsavel;
                     $wherePro['p.siProcuracao = ?'] = 1;
                     $buscaProcuracao = $procuracaoDAO->buscarProcuracaoProjeto($wherePro)->count();
                     if ($buscaProcuracao > 0) {
                         $procuracaoValida = 'S';
                     }
                 } else {
                     $procuracaoValida = 'S';
                 }
                 $this->view->procuracaoValida = $procuracaoValida;
                 $this->view->respProponente = $respProponente;
                 $this->view->inabilitado = $inabilitado;
                 /****************************************************************************/
                 $tbemail = $geral->buscarEmail($idPronac);
                 $this->view->email = $tbemail;
                 $tbtelefone = $geral->buscarTelefone($idPronac);
                 $this->view->telefone = $tbtelefone;
                 $tblAgente = new Agentes();
                 if (isset($dadosProjeto[0]->CNPJCPF) && !empty($dadosProjeto[0]->CNPJCPF)) {
                     $rsAgente = $tblAgente->buscar(array('CNPJCPF=?' => $dadosProjeto[0]->CNPJCPF))->current();
                     $this->view->CgcCpf = $dadosProjeto[0]->CNPJCPF;
                 }
                 $rsIdAgente = isset($rsAgente->idAgente) && !empty($rsAgente->idAgente) ? $rsAgente->idAgente : 0;
                 $rsDirigentes = $tblAgente->buscarDirigentes(array('v.idVinculoPrincipal =?' => $rsIdAgente, 'n.Status =?' => 0), array('n.Descricao ASC'));
                 //                    $tbDirigentes = $geral->buscarDirigentes($idPronac);
                 $this->view->dirigentes = $rsDirigentes;
                 //========== inicio codigo mandato dirigente ================
                 /*==================================================*/
                 $arrMandatos = array();
                 if (!empty($this->idPreProjeto)) {
                     $preProjeto = new PreProjeto();
                     $Empresa = $preProjeto->buscar(array('idPreProjeto = ?' => $this->idPreProjeto))->current();
                     $idEmpresa = $Empresa->idAgente;
                     $tbDirigenteMandato = new tbAgentesxVerificacao();
                     foreach ($rsDirigentes as $dirigente) {
                         $rsMandato = $tbDirigenteMandato->listarMandato(array('idEmpresa = ?' => $idEmpresa, 'idDirigente = ?' => $dirigente->idAgente, 'stMandato = ?' => 0));
                         $arrMandatos[$dirigente->NomeDirigente] = $rsMandato;
                     }
                 }
                 $this->view->mandatos = $arrMandatos;
                 //============== fim codigo dirigente ================
                 /*==================================================*/
                 if (!empty($idPreProjeto)) {
                     //OUTROS DADOS PROPONENTE
                     $this->view->itensGeral = AnalisarPropostaDAO::buscarGeral($idPreProjeto);
                 }
             } else {
                 parent::message("Nenhum projeto encontrado com o n&uacute;mero de Pronac informado.", "listarprojetos/listarprojetos", "ERROR");
             }
         } else {
             parent::message("N&uacute;mero Pronac inv&aacute;lido!", "listarprojetos/listarprojetos", "ERROR");
         }
     } else {
         parent::message("N&uacute;mero Pronac inv&aacute;lido!", "listarprojetos/listarprojetos", "ERROR");
     }
 }
 public function solaltrazsocAction()
 {
     if ($_POST) {
         $recebidoPost = Zend_Registry::get('post');
         if ($recebidoPost->solicitacao) {
             if (self::PropostaDiligenciar()) {
                 parent::message("Diligência enviada com sucesso!", "verificaralteracaotecnico/solaltrazsoc?idpedidoalteracao={$recebidoPost->IdPronac}", "CONFIRM");
             } else {
                 //parent::message("Erro ao diligenciar a solicitação", "verificaralteracaotecnico/solaltrazsoc?idpedidoalteracao=$recebidoPost->IdPronac" ,"ERROR");
                 parent::message("Diligência enviada com sucesso!", "verificaralteracaotecnico/solaltrazsoc?idpedidoalteracao={$recebidoPost->IdPronac}", "CONFIRM");
             }
         }
     }
     if (isset($_GET['opcao'])) {
         $idPedidoAlteracao = $_GET['id'];
         //idPedido Alteração é o idAvaliacaoItemPedidoAlteracao da tabela tbAvaliacaoItemPedidoAlteracao
         $opcao = $_GET['opcao'];
         //opção escolhida no select - APROVADO, INDEFERIDO ou EM ANÁLISE
         $IdPronac = $_GET['idpedidoalteracao'];
         self::streadequacaoprodutosAction($idPedidoAlteracao, $opcao, $IdPronac, 'solaltrazsoc');
     }
     $recebidoGet = Zend_Registry::get('get');
     $idpedidoalteracao = $recebidoGet->idpedidoalteracao;
     $resultadoDadosAlteracaoRazaoSocial = PedidoAlteracaoDAO::buscarAlteracaoRazaoSocial($idpedidoalteracao);
     $resultadoBuscaPedidoAlteracao = VerificarAlteracaoProjetoDAO::BuscarDadosGenericos($idpedidoalteracao, $resultadoDadosAlteracaoRazaoSocial['idPedidoAlteracao']);
     $arquivos = VerificarAlteracaoProjetoDAO::buscarArquivosSolicitacao($idpedidoalteracao, 2, $resultadoDadosAlteracaoRazaoSocial['idPedidoAlteracao']);
     $this->view->resultArquivo = $arquivos;
     $this->view->resultAlteracaoRazaoSocial = $resultadoDadosAlteracaoRazaoSocial;
     $this->view->resultProjeto = AlteracaoNomeProponenteDAO::buscarProjPorProp($resultadoBuscaPedidoAlteracao['CgcCpf']);
     $this->view->resultConsulta = $resultadoBuscaPedidoAlteracao;
     $this->view->idpedidoalteracao = $idpedidoalteracao;
     //UC 13 - MANTER MENSAGENS (Habilitar o menu superior)
     $this->view->idPronac = $idpedidoalteracao;
     $this->view->menumsg = 'true';
     //****************************************************
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     // Chama o SQL
     $sqlproposta = ReadequacaoProjetos::retornaSQLproposta("sqlConsultaNomeProjEditar", $idpedidoalteracao, 2, null, $resultadoDadosAlteracaoRazaoSocial['idPedidoAlteracao']);
     $dados = $db->fetchAll($sqlproposta);
     if ($dados) {
         $this->view->dados = $dados[0];
         $idPedidoAlt = $dados[0]->idAvaliacaoItemPedidoAlteracao;
         //VERIFICA O STATUS DA SOLICITAÇÃO
         $sqlStatusReadequacao = ReadequacaoProjetos::alteraStatusReadequacao($idPedidoAlt);
         $this->view->stResult = $db->fetchAll($sqlStatusReadequacao);
     }
     /*$recebidoGet = Zend_Registry::get('get');
       $idpedidoalteracao    = $recebidoGet->idpedidoalteracao;
       $resultadoBuscaPedidoAlteracao = tbPedidoAlteracaoProjetoDAO::buscarDadosPedidoAlteracao($idpedidoalteracao);
       $this->view->resultConsulta = $resultadoBuscaPedidoAlteracao;
       $this->view->resultArquivo  = tbpedidoaltprojetoxarquivoDAO::buscarArquivos($idpedidoalteracao);
       $this->view->resultParecerTecnico   = tbalteracaonomeprojetoDAO::buscarDadosParecerTecnico($idpedidoalteracao);*/
     $proponenteHabilitado = true;
     $inabilitadoDAO = new Inabilitado();
     $where['CgcCpf 		= ?'] = $resultadoDadosAlteracaoRazaoSocial['CgcCpf'];
     $where['Habilitado 	= ?'] = 'N';
     $busca = $inabilitadoDAO->Localizar($where);
     if (count($busca) > 0) {
         $proponenteHabilitado = false;
     }
     $this->view->novoproponentehabilitado = $proponenteHabilitado;
 }
예제 #4
0
 /**
  * Reescreve o m?todo init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     $this->limiteTamanhoArq = 1024 * 1024 * 10;
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $PermissoesGrupo = array();
     //Da permissao de acesso a todos os grupos do usuario logado afim de atender o UC75
     if (isset($auth->getIdentity()->usu_codigo)) {
         //Recupera todos os grupos do Usuario
         $Usuario = new Usuario();
         // objeto usuário
         $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
         foreach ($grupos as $grupo) {
             $PermissoesGrupo[] = $grupo->gru_codigo;
         }
     }
     isset($auth->getIdentity()->usu_codigo) ? parent::perfil(1, $PermissoesGrupo) : ($this->blnProponente = true);
     parent::perfil(4, $PermissoesGrupo);
     // verifica as permiss?es
     /* $PermissoesGrupo = array();
        $PermissoesGrupo[] = 97;  // Gestor do SALIC
        $PermissoesGrupo[] = 103; // Coordenador de Análise
        $PermissoesGrupo[] = 124;
        $PermissoesGrupo[] = 125;
        $PermissoesGrupo[] = 126;
        $PermissoesGrupo[] = 125;
        $PermissoesGrupo[] = 94;
        $PermissoesGrupo[] = 93;
        $PermissoesGrupo[] = 82;
        $PermissoesGrupo[] = 132;
        $PermissoesGrupo[] = 100; */
     //$PermissoesGrupo[] = 1111; //Proponente
     //parent::perfil(3, $PermissoesGrupo);
     parent::init();
     //recupera ID do pre projeto (proposta)
     if (!empty($_REQUEST['idPreProjeto'])) {
         $this->idPreProjeto = $_REQUEST['idPreProjeto'];
         $this->cod = "?idPreProjeto=" . $this->idPreProjeto;
     }
     if (!empty($_REQUEST['idPronac'])) {
         $this->idPronac = $_REQUEST['idPronac'];
         $this->cod = "?idPronac=" . $this->idPronac;
         $idPronac = $_REQUEST['idPronac'];
         //DEFINE FASE DO PROJETO
         $this->faseDoProjeto($idPronac);
         $this->view->intFaseProjeto = $this->intFaseProjeto;
         /*             * * Validação do Proponente Inabilitado *********************************** */
         $cpf = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_identificacao : $auth->getIdentity()->Cpf;
         $this->cpfLogado = $cpf;
         $geral = new ProponenteDAO();
         $tblProjetos = new Projetos();
         $proj = new Projetos();
         $resp = $proj->buscar(array('IdPRONAC = ?' => $idPronac))->current();
         $this->view->resp = $resp;
         $arrBusca['IdPronac = ?'] = $idPronac;
         $rsProjeto = $tblProjetos->buscar($arrBusca)->current();
         $idPreProjeto = null;
         if (!empty($rsProjeto->idProjeto)) {
             $idPreProjeto = $rsProjeto->idProjeto;
         }
         $tbdados = $geral->buscarDadosProponente($idPronac);
         $this->view->dados = $tbdados;
         // Busca na SGCAcesso
         $sgcAcesso = new Sgcacesso();
         $buscaAcesso = $sgcAcesso->buscar(array('Cpf = ?' => $cpf));
         // Busca na Agentes
         $agentesDAO = new Agentes();
         $buscaAgente = $agentesDAO->BuscaAgente($cpf);
         if (count($buscaAcesso) > 0) {
             $this->idResponsavel = $buscaAcesso[0]->IdUsuario;
         }
         if (count($buscaAgente) > 0) {
             $this->idAgente = $buscaAgente[0]->idAgente;
         }
         $Usuario = new Usuario();
         // objeto usuário
         $idagente = $Usuario->getIdUsuario('', $cpf);
         $this->idAgente = isset($idagente['idAgente']) && !empty($idagente['idAgente']) ? $idagente['idAgente'] : 0;
         $ag = new Agentes();
         $buscarvinculo = $ag->buscarAgenteVinculoProponente(array('vp.idAgenteProponente = ?' => $this->idAgente, 'pr.idPRONAC = ?' => $idPronac, 'vprp.siVinculoProposta = ?' => 2));
         $this->view->vinculo = $buscarvinculo->count() > 0 ? true : false;
         $cpfLogado = $this->cpfLogado;
         $cpfProponente = $tbdados[0]->CgcCpf;
         $respProponente = 'R';
         $inabilitado = 'N';
         // Indentificando o Proponente
         if ($cpfLogado == $cpfProponente) {
             $respProponente = 'P';
         }
         // Verificando se o Proponente está inabilitado
         $inabilitadoDAO = new Inabilitado();
         $where['CgcCpf 		= ?'] = $cpfProponente;
         $where['Habilitado 	= ?'] = 'N';
         $busca = $inabilitadoDAO->Localizar($where)->count();
         if ($busca > 0) {
             $inabilitado = 'S';
         }
         if (!empty($idPreProjeto)) {
             // Se for Responsável verificar se tem Procuração
             $procuracaoDAO = new Procuracao();
             $procuracaoValida = 'N';
             $wherePro['vprp.idPreProjeto = ?'] = $idPreProjeto;
             $wherePro['v.idUsuarioResponsavel = ?'] = $this->idResponsavel;
             $wherePro['p.siProcuracao = ?'] = 1;
             $buscaProcuracao = $procuracaoDAO->buscarProcuracaoProjeto($wherePro)->count();
             if ($buscaProcuracao > 0) {
                 $procuracaoValida = 'S';
             }
         } else {
             $procuracaoValida = 'S';
         }
         $this->view->procuracaoValida = $procuracaoValida;
         $this->view->respProponente = $respProponente;
         $this->view->inabilitado = $inabilitado;
         /*             * ************************************************************************* */
     }
     $this->view->blnProponente = $this->blnProponente;
     //$this->orgaoAutorizado = "272"; //correto é 272
     $this->orgaoAutorizado = "251";
     $this->orgaoLogado = !isset($auth->getIdentity()->IdUsuario) ? $_SESSION['Zend_Auth']['storage']->usu_orgao : 0;
 }
 public function salvaalterarprojetoAction()
 {
     $post = Zend_Registry::get('post');
     //$pronac = addslashes($post->pronac);
     $pronac = $this->_request->getParam("pronac");
     //verficia se o pronac esta criptografado
     if (strlen($pronac) > 12) {
         $pronac = Seguranca::dencrypt($pronac);
     }
     if (!empty($post->Situacao)) {
         $providenciaTomada = $post->justificativa;
     } else {
         $providenciaTomada = '';
     }
     $ano = addslashes(substr($pronac, 0, 2));
     $sequencial = addslashes(substr($pronac, 2, strlen($pronac)));
     $arrBusca = array('tbr.anoprojeto =?' => $ano, 'tbr.sequencial =?' => $sequencial);
     $tblProjeto = new Projetos();
     $validapronac = $tblProjeto->VerificaPronac($arrBusca);
     if (count($validapronac) > 0) {
         $dadosProjeto = $tblProjeto->buscarTodosDadosProjeto($validapronac[0]->IdPRONAC);
         $dadosProjeto = $dadosProjeto[0];
     } else {
         parent::message("Dados obrigat&oacute;rios n&atilde;o informados", "alterarprojeto/consultarprojeto", "ERROR");
     }
     // Verificando se o Projeto atual está desabilitado e se pode ser habilitado!
     if (!empty($post->habilitado) && $post->habilitado == 'S') {
         $tbl = new Inabilitado();
         $whereI['AnoProjeto = ?'] = $dadosProjeto->AnoProjeto;
         $whereI['Sequencial = ?'] = $dadosProjeto->Sequencial;
         $retorno = $tbl->Localizar($whereI);
         $msg = 'O proponente não pode ser habilitado à presente data. Para habilitá-lo, favor anexar documento.';
         if (count($retorno) > 0 && $retorno[0]->idTipoInabilitado > 0 && $retorno[0]->idTipoInabilitado <= 7 && $retorno[0]->Anos < 1) {
             parent::message($msg, "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT");
         } else {
             if (count($retorno) > 0 && $retorno[0]->idTipoInabilitado >= 4 && $retorno[0]->idTipoInabilitado <= 5 && $retorno[0]->Anos < 2) {
                 parent::message($msg, "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT");
             } else {
                 if (count($retorno) > 0 && $retorno[0]->idTipoInabilitado >= 6 && $retorno[0]->idTipoInabilitado <= 7 && $retorno[0]->Anos < 3) {
                     parent::message($msg, "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT");
                 }
             }
         }
     }
     $dados = Null;
     $dados = array('idPRONAC' => $dadosProjeto->IdPRONAC, 'idLogon' => $this->idusuario, 'cdArea' => null, 'cdSegmento' => null, 'nmProjeto' => null, 'cdSituacao' => null, 'cdOrgao' => null, 'dtInicioExecucao' => null, 'dtFimExecucao' => null, 'idEnquadramento' => null, 'CGCCPF' => null, 'dsProvidenciaTomada' => $providenciaTomada, 'dsHistoricoAlteracaoProjeto' => $post->justificativa, 'dtHistoricoAlteracaoProjeto' => date("Y-m-d H:i:s"));
     if (!empty($post->Area)) {
         $dados['cdArea'] = $dadosProjeto->Area;
         $dados['dsProvidenciaTomada'] = 'Area -> ' . $post->Area;
     }
     if (!empty($post->Segmento)) {
         $dados['cdSegmento'] = $dadosProjeto->Segmento;
         $dados['dsProvidenciaTomada'] .= '/ Segmento -> ' . $post->Segmento;
     }
     if (!empty($post->NomeProjeto)) {
         $dados['nmProjeto'] = $dadosProjeto->NomeProjeto;
         $dados['dsProvidenciaTomada'] = $post->NomeProjeto;
     }
     if (!empty($post->sinteseProjeto)) {
         $dados['dsProvidenciaTomada'] = "Sintese do Projeto -> " . $post->sinteseProjeto;
     }
     if (!empty($post->Situacao)) {
         $dados['cdSituacao'] = $dadosProjeto->Situacao;
         $dados['dsProvidenciaTomada'] = $providenciaTomada;
     }
     if (!empty($post->Orgao)) {
         $dados['cdOrgao'] = $dadosProjeto->Orgao;
         $dados['dsProvidenciaTomada'] = $post->Orgao;
     }
     if (!empty($post->dtInicioExecucao)) {
         $dados['dtInicioExecucao'] = $dadosProjeto->DtInicioExecucao;
         $dados['dsProvidenciaTomada'] = "Inicio -> " . $post->dtInicioExecucao;
     }
     if (!empty($post->dtFimExecucao)) {
         $dados['dtFimExecucao'] = $dadosProjeto->DtFimExecucao;
         $dados['dsProvidenciaTomada'] .= "/ Fim -> " . $post->dtFimExecucao;
     }
     if (!empty($post->idEnquadramento)) {
         $dados['idEnquadramento'] = $dadosProjeto->Enquadramento;
         $dados['dsProvidenciaTomada'] = $post->idEnquadramento;
     }
     if (!empty($post->CGCCPF)) {
         $dados['CGCCPF'] = $dadosProjeto->CgcCpf;
         $dados['dsProvidenciaTomada'] = str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF))));
     }
     if (!empty($post->habilitado)) {
         $dados['dsProvidenciaTomada'] = "Inabilitado = " . $post->habilitado;
     }
     if (!empty($post->dtInicioExecucao) && !empty($post->dtFimExecucao)) {
         $dados['dtInicioExecucao'] = ConverteData($post->dtInicioExecucao, 13);
         $dtInicio = $dados['dtInicioExecucao'];
         $dados['dtFimExecucao'] = ConverteData($post->dtFimExecucao, 13);
         $dtFim = $dados['dtFimExecucao'];
     }
     $tblHistoricoAlteracaoProjeto = new tbHistoricoAlteracaoProjeto();
     $idHistAlteracaoProjeto = $tblHistoricoAlteracaoProjeto->inserir($dados);
     //salva historico
     if ($idHistAlteracaoProjeto > 1) {
         //Se tiver salvo o historico atualiza a tabela projeto
         $tblHistoricoAlteracaoDoc = new tbHistoricoAlteracaoDocumento();
         if (!empty($post->documentoid)) {
             foreach ($post->documentoid as $documentoid) {
                 //Salva o relacionamento da tabela documentos com a de historico
                 $dados = array('idHistoricoAlteracaoProjeto' => $idHistAlteracaoProjeto, 'idDocumento' => $documentoid, 'idDocumentosExigidos' => '58');
                 $respostaArqXLog = $tblHistoricoAlteracaoDoc->salvar($dados);
             }
         }
         if (!empty($post->arquivoid)) {
             foreach ($post->arquivoid as $arquivoid) {
                 //Atualiza a situacao dos arquivos para ativo
                 $atualizaArquivo = ArquivoDAO::alterar(array('stAtivo' => 'A'), $arquivoid);
             }
         }
         $dados = null;
         $dados = array('idPRONAC' => $dadosProjeto->IdPRONAC);
         if (!empty($post->Situacao)) {
             $this->validasituacao($dadosProjeto);
         }
         if (!empty($post->habilitado)) {
             $this->salvahabilitado($dadosProjeto);
         }
         //funcao para inserir o novo proponente na tabela Interesados
         if (!empty($post->CGCCPF)) {
             $interessadoTb = new Interessado();
             $interessado = $interessadoTb->Busca($where = array("CgcCpf = ? " => str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF))))));
             if (count($interessado) <= 0) {
                 $dadosProponente = array("CgcCpf" => str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF)))), "Nome" => $post->nome, "Endereco" => "0", "Cidade" => "", "Uf" => "", "Cep" => "", "Responsavel" => "", "Grupo" => 1);
                 if (str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF)))) > 11) {
                     $dadosProponente['tipoPessoa'] = 1;
                 } else {
                     $dadosProponente['tipoPessoa'] = 1;
                 }
                 $interessadoTb->inserir($dadosProponente);
             }
             $Agentes = new Agentes();
             $tbDocumentosAgentes = new tbDocumentosAgentes();
             $ag = $Agentes->buscar(array('CNPJCPF = ?' => Mascara::delMaskCPFCNPJ($post->CGCCPF)))->current();
             $docs = $tbDocumentosAgentes->buscarDocumentos(array('a.idAgente = ?' => $ag->idAgente));
             if (count($docs) == 0) {
                 parent::message("Os documentos do novo proponente não estão cadastrados no sistema. Favor anexar os documentos!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT");
             }
         }
         if (!empty($post->Area)) {
             $dados['Area'] = $post->Area;
         }
         if (!empty($post->Segmento)) {
             $dados['Segmento'] = $post->Segmento;
         }
         if (!empty($post->NomeProjeto)) {
             $dados['NomeProjeto'] = $post->NomeProjeto;
         }
         if (!empty($post->sinteseProjeto)) {
             $dados['ResumoProjeto'] = $post->sinteseProjeto;
         }
         if (!empty($post->Situacao)) {
             $dados['Situacao'] = $post->Situacao;
             $dados['DtSituacao'] = date("Y-m-d H:i:s");
             $dados['ProvidenciaTomada'] = $providenciaTomada;
         }
         if (!empty($post->Orgao)) {
             $dados['Orgao'] = $post->Orgao;
         }
         if (!empty($post->dtInicioExecucao)) {
             $dados['DtInicioExecucao'] = $dtInicio;
         }
         if (!empty($post->dtFimExecucao)) {
             $dados['DtFimExecucao'] = $dtFim;
         }
         if (!empty($post->CGCCPF)) {
             $dados['CgcCpf'] = str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF))));
         }
         /**
          * ==============================================================
          * 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('AnoProjeto+Sequencial = ?' => $post->pronac));
         $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 = ?' => Mascara::delMaskCPFCNPJ($post->CGCCPF)));
         $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!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac), "ERROR");
         //            endif;
         /**
          * ==============================================================
          * FIM DA ATUALIZACAO DO VINCULO DO PROPONENTE
          * ==============================================================
          */
         //ATUALIZA DADOS DO PROJETO
         $idProjeto = $tblProjeto->salvar($dados);
         if (!empty($post->idEnquadramento)) {
             $dados = null;
             $dados = array('IdEnquadramento' => $dadosProjeto->IdEnquadramento, 'Enquadramento' => $post->idEnquadramento, 'DtEnquadramento' => date("Y-m-d H:i:s"), 'Logon' => $this->idusuario);
             $tblEnquadramento = new Enquadramento();
             $idEnquadramento = $tblEnquadramento->alterarEnquadramento($dados);
         }
         if ($idProjeto == $dadosProjeto->IdPRONAC) {
             if ($post->idEnquadramento) {
                 if ($idEnquadramento == $dadosProjeto->IdEnquadramento && $idEnquadramento !== false) {
                     parent::message("Altera&ccedil;&atilde;o realizada com sucesso!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "CONFIRM");
                 } else {
                     parent::message("Esse Projeto n&atilde;o possui Enquadramento", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ERROR");
                 }
             } else {
                 parent::message("Altera&ccedil;&atilde;o realizada com sucesso!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "CONFIRM");
             }
         } else {
             parent::message("Erro ao salvar dados", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ERROR");
         }
     } else {
         parent::message("Erro ao salvar dados", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac), "ERROR");
     }
 }