/**
  * Reescreve o método init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     parent::perfil(4);
     /** Usuario Logado *********************************************** */
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $this->idUsuario = $auth->getIdentity()->IdUsuario;
     $idpronac = $this->_request->getParam("idpronac");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     $this->idPronac = $idpronac;
     $this->verificarPermissaoAcesso(false, true, false);
     parent::init();
 }
 /**
  * 
  */
 public function depositoEquivocadoAction()
 {
     $idPronac = $this->_request->getParam("idPronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $Projetos = new Projetos();
     $this->view->projeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current();
     $this->view->idPronac = $idPronac;
     # aportes
     $whereData = array('idPronac = ?' => $idPronac, 'nrLote = ?' => -1);
     if ($this->getRequest()->getParam('dtDevolucaoInicio')) {
         $whereData['dtLote >= ?'] = ConverteData($this->getRequest()->getParam('dtDevolucaoInicio'), 13);
     }
     if ($this->getRequest()->getParam('dtDevolucaoFim')) {
         $whereData['dtLote <= ?'] = ConverteData($this->getRequest()->getParam('dtDevolucaoFim'), 13);
     }
     $aporteModel = new tbAporteCaptacao();
     $this->view->dados = $aporteModel->pesquisarDepositoEquivocado($whereData);
     $this->view->dataDevolucaoInicio = $this->getRequest()->getParam('dtDevolucaoInicio');
     $this->view->dataDevolucaoFim = $this->getRequest()->getParam('dtDevolucaoFim');
 }
 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");
     }
 }
 /**
  * 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 imprimirAction()
 {
     $idpronac = $this->_request->getParam("pronac");
     //idPronac
     $nrrelatorio = $this->_request->getParam("relatorio");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     //****** Dados do Projeto - Cabecalho *****//
     $projetos = new Projetos();
     $DadosProjeto = $projetos->buscarProjetoXProponente(array('idPronac = ?' => $idpronac))->current();
     $this->view->DadosProjeto = $DadosProjeto;
     $tbComprovanteTrimestral = new tbComprovanteTrimestral();
     $DadosRelatorio = $tbComprovanteTrimestral->buscarComprovantes(array('IdPRONAC = ?' => $idpronac, 'nrComprovanteTrimestral=?' => $nrrelatorio, 'siComprovanteTrimestral in (?)' => array(2, 5)));
     $this->view->DadosRelatorio = $DadosRelatorio;
     if (count($DadosRelatorio) == 0) {
         parent::message("Relatório não encontrado!", "analisarexecucaofisica/projetos", "ERROR");
     }
     $LocaisDeRealizacao = $projetos->buscarLocaisDeRealizacao($idpronac);
     $this->view->LocaisDeRealizacao = $LocaisDeRealizacao;
     $PlanoDeDivulgacao = $projetos->buscarPlanoDeDivulgacao($idpronac);
     $this->view->PlanoDeDivulgacao = $PlanoDeDivulgacao;
     $PlanoDistribuicaoProduto = new PlanoDistribuicaoProduto();
     $PlanoDeDistribuicao = $PlanoDistribuicaoProduto->buscarPlanoDeDistribuicao($idpronac);
     $this->view->PlanoDeDistribuicao = $PlanoDeDistribuicao;
     $tbBeneficiarioProdutoCultural = new tbBeneficiarioProdutoCultural();
     $PlanosCadastrados = $tbBeneficiarioProdutoCultural->buscarPlanosCadastrados($idpronac);
     $this->view->PlanosCadastrados = $PlanosCadastrados;
     $DadosCompMetas = $projetos->buscarMetasComprovadas($idpronac);
     $this->view->DadosCompMetas = $DadosCompMetas;
     $DadosItensOrcam = $projetos->buscarItensComprovados($idpronac);
     $this->view->DadosItensOrcam = $DadosItensOrcam;
     $Arquivo = new Arquivo();
     $dadosComprovantes = $Arquivo->buscarComprovantesExecucao($idpronac);
     $this->view->DadosComprovantes = $dadosComprovantes;
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
 }
 public function documentosAnexadosAction()
 {
     $idPronac = $this->_request->getParam("idpronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $Projetos = new Projetos();
     $projeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current();
     $this->view->projeto = $projeto;
     $tbDoc = new paDocumentos();
     $rs = $tbDoc->marcasAnexadas($idPronac);
     $this->view->registros = $rs;
     $this->view->idPronac = $idPronac;
 }
 /**
  * Redireciona para o fluxo inicial do sistema
  * @access public
  * @param void
  * @return void
  */
 public function indexAction()
 {
     $idPronac = $this->_request->getParam('idpronac');
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $this->_forward("proponente");
     // despacha para o fluxo inicial
 }
 public function finalizarCadastroRelatorioAction()
 {
     //** Verifica se o usuário logado tem permissão de acesso **//
     $this->verificarPermissaoAcesso(false, true, false);
     $idpronac = $this->_request->getParam("idpronac");
     $confirmacao = $this->_request->getParam("envio");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     try {
         if ($confirmacao) {
             $auth = Zend_Auth::getInstance();
             // pega a autenticação
             $idUsuario = $auth->getIdentity()->IdUsuario;
             // usuário logado
             //ATUALIZA A SITUAÇÃO DO PROJETO
             $Projetos = new Projetos();
             $d = array();
             $d['situacao'] = 'E24';
             $d['ProvidenciaTomada'] = 'Prestação de Contas final apresentada, aguardando análise.';
             $d['dtSituacao'] = new Zend_Db_Expr('GETDATE()');
             $d['Logon'] = $idUsuario;
             $w = "IdPRONAC = {$idpronac}";
             $Projetos->update($d, $w);
             $dados = array();
             $dados['siCumprimentoObjeto'] = 2;
             $where = "idPronac = {$idpronac} ";
             $tbCumprimentoObjeto = new tbCumprimentoObjeto();
             $return = $tbCumprimentoObjeto->update($dados, $where);
             if ($return) {
                 parent::message('Comprovações enviadas com sucesso!', "consultardadosprojeto/index?idPronac=" . Seguranca::encrypt($idpronac), "CONFIRM");
             } else {
                 throw new Exception("Erro ao enviar a comprovação!");
             }
         }
         // fecha try
     } catch (Exception $e) {
         parent::message($e->getMessage(), "consultardadosprojeto/index?idPronac=" . Seguranca::encrypt($idpronac), "ERROR");
     }
 }
 public function avaliarRelatorioAction()
 {
     //** 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['idPronac = ?'] = $idpronac;
     $where['idTecnicoAvaliador = ?'] = $idusuario;
     $where['siCumprimentoObjeto in (?)'] = array(3, 4);
     $tbCumprimentoObjeto = new tbCumprimentoObjeto();
     $DadosRelatorio = $tbCumprimentoObjeto->buscarCumprimentoObjeto($where);
     if (empty($DadosRelatorio)) {
         parent::message('Relatório não encontrado!', "avaliaracompanhamentoprojeto/index-tecnico", "ALERT");
     }
     $siComprovante = 4;
     $msg = 'Relatório salvo com sucesso!';
     $controller = "avaliaracompanhamentoprojeto/parecer-tecnico?idpronac=" . $idpronac;
     if (isset($_POST['finalizar']) && !empty($_POST['finalizar'])) {
         $siComprovante = 5;
         $msg = 'Relatório finalizado com sucesso!';
         $controller = 'avaliaracompanhamentoprojeto/index-tecnico';
     }
     $dados = array('dsInformacaoAdicional' => $_POST['informacaoAdicional'], 'dsOrientacao' => $_POST['orientacao'], 'dsConclusao' => $_POST['conclusao'], 'stResultadoAvaliacao' => $_POST['resultadoAvaliacao'], 'idChefiaImediata' => $_POST['chefiaImediata'], 'siCumprimentoObjeto' => $siComprovante);
     $whereFinal = 'idCumprimentoObjeto = ' . $DadosRelatorio->idCumprimentoObjeto;
     $resultado = $tbCumprimentoObjeto->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 diligenciasAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     $idPronac = $this->_request->getParam("idpronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     if (!empty($idPronac)) {
         $tblProjeto = new Projetos();
         $tblPreProjeto = new PreProjeto();
         $projeto = $tblProjeto->buscar(array('IdPRONAC = ?' => $idPronac));
         if (isset($projeto[0]->idProjeto) && !empty($projeto[0]->idProjeto)) {
             $this->view->diligenciasProposta = $tblPreProjeto->listarDiligenciasPreProjeto(array('pre.idPreProjeto = ?' => $projeto[0]->idProjeto, 'aval.ConformidadeOK = ? ' => 0));
         }
         $this->view->diligencias = $tblProjeto->listarDiligencias(array('pro.IdPRONAC = ?' => $idPronac, 'dil.stEnviado = ?' => 'S'));
     }
     $this->view->idPronac = $idPronac;
 }
예제 #11
0
 /**
  * Método para verificar se o usuário logado tem permissão para acessar o projeto
  * OBS: SERVE APENAS PARA RESPONSÁVEL E AGENTE (PROPONENTE E PROCURADOR)
  * @access public
  * @param bool $obrigatoriedadeIdProjeto
  * @param bool $obrigatoriedadeIdPronac
  * @return void
  */
 public function verificarPermissaoAcesso($proposta = false, $projeto = false, $administrativo = false)
 {
     $msgERRO = '';
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     if (!isset($auth->getIdentity()->usu_codigo)) {
         // autenticacao novo salic
         //Verifica Permissão de Projeto
         if ($projeto) {
             $msgERRO = 'Você não tem permissão para acessar esse Projeto!';
             $idUsuarioLogado = $auth->getIdentity()->IdUsuario;
             $idPronac = $this->_request->getParam('idpronac') ? $this->_request->getParam('idpronac') : $this->_request->getParam('idPronac');
             if (strlen($idPronac) > 7) {
                 $idPronac = Seguranca::dencrypt($idPronac);
             }
             $fnVerificarPermissao = new fnVerificarPermissao();
             $consulta = $fnVerificarPermissao->verificarPermissaoProjeto($idPronac, $idUsuarioLogado);
             $permissao = $consulta->Permissao;
         }
         //Verifica Permissão de Proposta
         if ($proposta) {
             $msgERRO = 'Você não tem permissão para acessar essa Proposta!';
             $idUsuarioLogado = $auth->getIdentity()->IdUsuario;
             $idPreProjeto = $this->_request->getParam('idPreProjeto');
             $fnVerificarPermissao = new fnVerificarPermissao();
             $consulta = $fnVerificarPermissao->verificarPermissaoProposta($idPreProjeto, $idUsuarioLogado);
             $permissao = $consulta->Permissao;
         }
         if ($administrativo) {
             //                    $idUsuarioLogado = $auth->getIdentity()->IdUsuario;
             //                    $fnVerificarPermissao = new fnVerificarPermissao();
             //                    $consulta = $fnVerificarPermissao->verificarPermissaoAdministrativo($idUsuarioLogado);
             //                    xd($consulta);
             //                    $permissao = $consulta->Permissao;
         }
         //Se o usuario nao tiver permissao pra acessar o Projeto / Proposta / Administrativo, exibe a msg de alerta.
         if (!$permissao) {
             $this->message($msgERRO, 'principalproponente', 'ALERT');
         }
     }
 }
 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");
     }
 }
예제 #13
0
 public function parecerConsolidadoAction()
 {
     if (!$this->usuarioInterno) {
         Zend_Layout::startMvc(array('layout' => 'layout_login'));
     }
     if (isset($_GET['idPronac']) && !empty($_GET['idPronac'])) {
         $idPronac = $_GET['idPronac'];
         if (strlen($idPronac) > 7) {
             $idPronac = Seguranca::dencrypt($idPronac);
         }
         $this->view->idPronac = $idPronac;
     } else {
         parent::message("Projeto não encontrado!", "cidadao/index", "ALERT");
     }
     $Parecer = new Parecer();
     $this->view->identificacaoParecerConsolidado = $Parecer->cidadoPareceConsolidado($idPronac);
     $vwMemoriaDeCalculo = new vwMemoriaDeCalculo();
     $this->view->memoriaDeCalculo = $vwMemoriaDeCalculo->busca($idPronac);
     $tbAnaliseDeConteudo = new tbAnaliseDeConteudo();
     $this->view->outrasInformacoesParecer = $tbAnaliseDeConteudo->cidadoBuscarOutrasInformacoes($idPronac);
     $spPlanilhaOrcamentaria = new spPlanilhaOrcamentaria();
     $planilhaOrcamentaria = $spPlanilhaOrcamentaria->exec($idPronac, 2);
     $planilha = $this->montarPlanilhaOrcamentaria($planilhaOrcamentaria, 2);
     $this->view->planilha = $planilha;
     $this->view->tipoPlanilha = 2;
 }
 public function formAvaliarReadequacaoCnicAction()
 {
     if ($this->idPerfil != 118) {
         parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT");
     }
     $get = Zend_Registry::get('get');
     $idReadequacao = (int) Seguranca::dencrypt($get->id);
     $tbReadequacao = new tbReadequacao();
     $dados = $tbReadequacao->buscarDadosReadequacoesCnic(array('a.idReadequacao = ?' => $idReadequacao, 'f.idUnidade != ?' => 400))->current();
     if (!$dados) {
         $dados = $tbReadequacao->buscarDadosReadequacoesCnic(array('a.idReadequacao = ?' => $idReadequacao, 'f.idUnidade = ?' => 400))->current();
     }
     $this->view->dados = $dados;
     $this->view->idPronac = $dados->idPronac;
     $this->view->nmPagina = $dados->dsReadequacao;
     //DADOS DO PROJETO
     $Projetos = new Projetos();
     $p = $Projetos->buscarProjetoXProponente(array('idPronac = ?' => $dados->idPronac))->current();
     $this->view->projeto = $p;
     $buscarUnidade = ManterorcamentoDAO::buscarUnidade();
     $this->view->Unidade = $buscarUnidade;
     //DADOS DA AVALIAÇÃO TÉCNICA ou PARECERISTA
     $avaliacaoTecnica = $tbReadequacao->buscarDadosParecerReadequacao(array('a.idReadequacao = ?' => $idReadequacao, 'c.idTipoAgente = ?' => 1))->current();
     $this->view->avaliacaoTecnica = $avaliacaoTecnica;
     //DADOS DA AVALIAÇÃO DO COMPONENTE
     $avaliacaoConselheiro = $tbReadequacao->buscarDadosParecerReadequacao(array('a.idReadequacao = ?' => $idReadequacao, 'c.idTipoAgente = ?' => 6))->current();
     $this->view->avaliacaoConselheiro = $avaliacaoConselheiro;
 }