public function imprimirpropostaculturalAction()
 {
     $this->_helper->layout->disableLayout();
     $idPreProjeto = $this->idPreProjeto;
     $dao = new AnalisarPropostaDAO();
     $this->view->itensGeral = AnalisarPropostaDAO::buscarGeral($idPreProjeto);
     $propostaPorEdital = false;
     if ($this->view->itensGeral[0]->idEdital && $this->view->itensGeral[0]->idEdital != 0) {
         $propostaPorEdital = true;
     }
     $this->view->itensTelefone = AnalisarPropostaDAO::buscarTelefone($this->view->itensGeral[0]->idAgente);
     $this->view->itensPlanosDistribuicao = AnalisarPropostaDAO::buscarPlanoDeDistribucaoProduto($idPreProjeto);
     $this->view->itensFonteRecurso = AnalisarPropostaDAO::buscarFonteDeRecurso($idPreProjeto);
     $this->view->itensLocalRealiazacao = AnalisarPropostaDAO::buscarLocalDeRealizacao($idPreProjeto);
     $this->view->itensDeslocamento = AnalisarPropostaDAO::buscarDeslocamento($idPreProjeto);
     $this->view->itensPlanoDivulgacao = AnalisarPropostaDAO::buscarPlanoDeDivulgacao($idPreProjeto);
     $tblAvaliacaoProposta = new AvaliacaoProposta();
     $rsAvaliacaoProposta = $tblAvaliacaoProposta->buscar(array("idProjeto = ?" => $idPreProjeto, "idArquivo ?" => new Zend_Db_Expr("IS NOT NULL")));
     $tbArquivo = new tbArquivo();
     $arrDadosArquivo = array();
     $arrRelacionamentoAvaliacaoDocumentosExigidos = array();
     if (count($rsAvaliacaoProposta) > 0) {
         foreach ($rsAvaliacaoProposta as $avaliacao) {
             $arrDadosArquivo[$avaliacao->idArquivo] = $tbArquivo->buscar(array("idArquivo = ?" => $avaliacao->idArquivo));
             $arrRelacionamentoAvaliacaoDocumentosExigidos[$avaliacao->idArquivo] = $avaliacao->idCodigoDocumentosExigidos;
         }
     }
     $this->view->relacionamentoAvaliacaoDocumentosExigidos = $arrRelacionamentoAvaliacaoDocumentosExigidos;
     $this->view->itensDocumentoPreProjeto = $arrDadosArquivo;
     //PEGANDO RELACAO DE DOCUMENTOS EXIGIDOS(GERAL, OU SEJA, TODO MUNDO)
     $tblDocumentosExigidos = new DocumentosExigidos();
     $rsDocumentosExigidos = $tblDocumentosExigidos->buscar()->toArray();
     $arrDocumentosExigidos = array();
     foreach ($rsDocumentosExigidos as $documentoExigido) {
         $arrDocumentosExigidos[$documentoExigido["Codigo"]] = $documentoExigido;
     }
     $this->view->documentosExigidos = $arrDocumentosExigidos;
     $this->view->itensHistorico = AnalisarPropostaDAO::buscarHistorico($idPreProjeto);
     /*
      * PEGANDO DOCUMENTOS ANEXADOS
      */
     $tblAvaliacaoProposta = new AvaliacaoProposta();
     $rsAvaliacaoProposta = $tblAvaliacaoProposta->buscar(array("idProjeto = ?" => $idPreProjeto, "idArquivo ?" => new Zend_Db_Expr("IS NOT NULL")));
     $tbArquivo = new tbArquivo();
     $arrDadosArquivo = array();
     $arrRelacionamentoAvaliacaoDocumentosExigidos = array();
     if (count($rsAvaliacaoProposta) > 0) {
         foreach ($rsAvaliacaoProposta as $avaliacao) {
             $arrDadosArquivo[$avaliacao->idArquivo] = $tbArquivo->buscar(array("idArquivo = ?" => $avaliacao->idArquivo));
             $arrRelacionamentoAvaliacaoDocumentosExigidos[$avaliacao->idArquivo] = $avaliacao->idCodigoDocumentosExigidos;
         }
     }
     //x($arrRelacionamentoAvaliacaoDocumentosExigidos);
     $this->view->relacionamentoAvaliacaoDocumentosExigidos = $arrRelacionamentoAvaliacaoDocumentosExigidos;
     $this->view->itensDocumentoPreProjeto = $arrDadosArquivo;
     //PEGANDO RELACAO DE DOCUMENTOS EXIGIDOS(GERAL, OU SEJA, TODO MUNDO)
     $tblDocumentosExigidos = new DocumentosExigidos();
     $rsDocumentosExigidos = $tblDocumentosExigidos->buscar()->toArray();
     $arrDocumentosExigidos = array();
     foreach ($rsDocumentosExigidos as $documentoExigido) {
         $arrDocumentosExigidos[$documentoExigido["Codigo"]] = $documentoExigido;
     }
     //xd($arrDocumentosExigidos);
     $this->view->documentosExigidos = $arrDocumentosExigidos;
     //xd($rsDocumentosExigidos);
     /*
      * FINAL - PEGANDO DOCUMENTOS ANEXADOS
      */
     $this->view->itensPlanilhaOrcamentaria = $dao->buscarPlanilhaOrcamentaria($idPreProjeto);
     $buscarProduto = ManterorcamentoDAO::buscarProdutos($this->idPreProjeto);
     $this->view->Produtos = $buscarProduto;
     $buscarEtapa = ManterorcamentoDAO::buscarEtapasProdutos($this->idPreProjeto);
     $this->view->Etapa = $buscarEtapa;
     $buscarItem = ManterorcamentoDAO::buscarItensProdutos($this->idPreProjeto);
     $this->view->Item = $buscarItem;
     $this->view->AnaliseCustos = PreProjeto::analiseDeCustos($this->idPreProjeto);
     $this->view->idPreProjeto = $this->idPreProjeto;
     //========== inicio codigo dirigente ================
     /*==================================================*/
     $arrMandatos = array();
     $this->view->mandatos = $arrMandatos;
     $preProjeto = new PreProjeto();
     $rsDirigentes = array();
     $Empresa = $preProjeto->buscar(array('idPreProjeto = ?' => $this->idPreProjeto))->current();
     $idEmpresa = $Empresa->idAgente;
     if (isset($this->view->itensGeral[0]->CNPJCPFdigirente) && $this->view->itensGeral[0]->CNPJCPFdigirente != "") {
         $tblAgente = new Agentes();
         $tblNomes = new Nomes();
         foreach ($this->view->itensGeral as $v) {
             $rsAgente = $tblAgente->buscarAgenteNome(array('CNPJCPF=?' => $v->CNPJCPFdigirente))->current();
             $rsDirigentes[$rsAgente->idAgente]['CNPJCPFDirigente'] = $rsAgente->CNPJCPF;
             $rsDirigentes[$rsAgente->idAgente]['idAgente'] = $rsAgente->idAgente;
             $rsDirigentes[$rsAgente->idAgente]['NomeDirigente'] = $rsAgente->Descricao;
         }
         $tbDirigenteMandato = new tbAgentesxVerificacao();
         foreach ($rsDirigentes as $dirigente) {
             $rsMandato = $tbDirigenteMandato->listarMandato(array('idEmpresa = ?' => $idEmpresa, 'idDirigente = ?' => $dirigente['idAgente'], 'stMandato = ?' => 0));
             $NomeDirigente = $dirigente['NomeDirigente'];
             $arrMandatos[$NomeDirigente] = $rsMandato;
         }
     }
     //$tbDirigentes = $geral->buscarDirigentes($idPronac);
     $this->view->dirigentes = $rsDirigentes;
     $this->view->mandatos = $arrMandatos;
     //============== fim codigo dirigente ================
     /*==================================================*/
     if ($propostaPorEdital) {
         $tbFormDocumentoDAO = new tbFormDocumento();
         $edital = $tbFormDocumentoDAO->buscar(array('idEdital = ?' => $this->view->itensGeral[0]->idEdital, 'idClassificaDocumento = ?' => $this->COD_CLASSIFICACAO_DOCUMENTO));
         $arrPerguntas = array();
         $arrRespostas = array();
         $tbPerguntaDAO = new tbPergunta();
         $tbRespostaDAO = new tbResposta();
         foreach ($edital as $registro) {
             $questoes = $tbPerguntaDAO->montarQuestionario($registro["nrFormDocumento"], $registro["nrVersaoDocumento"]);
             $questionario = '';
             if (is_object($questoes) and count($questoes) > 0) {
                 foreach ($questoes as $questao) {
                     $resposta = '';
                     $where = array('nrFormDocumento = ?' => $registro["nrFormDocumento"], 'nrVersaoDocumento = ?' => $registro["nrVersaoDocumento"], 'nrPergunta = ?' => $questao->nrPergunta, 'idProjeto = ?' => $this->idPreProjeto);
                     $resposta = $tbRespostaDAO->buscar($where);
                     $arrPerguntas[$registro["nrFormDocumento"]]["titulo"] = $registro["nmFormDocumento"];
                     $arrPerguntas[$registro["nrFormDocumento"]]["pergunta"][] = $questao->toArray();
                     $arrRespostas[] = $resposta->toArray();
                 }
             }
         }
         $this->view->perguntas = $arrPerguntas;
         $this->view->respostas = $arrRespostas;
         $this->montaTela("admissibilidade/imprimir-proposta-por-edital.phtml");
     } else {
         $this->montaTela("admissibilidade/imprimir-proposta-por-incentivo-fiscal.phtml");
     }
 }
 public function gravarArquivoJudicialBloqueioConta()
 {
     try {
         $arquivoNome = $_FILES['arqDecisaoJudicial']['name'];
         // nome
         $arquivoTemp = $_FILES['arqDecisaoJudicial']['tmp_name'];
         // nome temporário
         $arquivoTipo = $_FILES['arqDecisaoJudicial']['type'];
         // tipo
         $arquivoTamanho = $_FILES['arqDecisaoJudicial']['size'];
         // tamanho
         if (!empty($arquivoNome) && !empty($arquivoTemp)) {
             $arquivoExtensao = Upload::getExtensao($arquivoNome);
             // extensão
             $arquivoBinario = Upload::setBinario($arquivoTemp);
             // binário
             $arquivoHash = Upload::setHash($arquivoTemp);
             // hash
         }
         //VALIDA TAMANHO ARQUIVO
         if ($arquivoTamanho > 1024 * 1024 * 10) {
             parent::message("O arquivo deve ser menor que 10 MB", "manterbloqueioconta", "ERROR");
         }
         //VALIDA EXTENSAO ARQUIVO
         if (!in_array($arquivoExtensao, explode(',', 'pdf,PDF,doc,docx'))) {
             parent::message("Arquivo com extensão Inválida", "manterbloqueioconta", "ERROR");
         }
         // ==================== PERSISTE DADOS DO ARQUIVO =================//
         $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'dsTipoPadronizado' => $arquivoTipo, 'nrTamanho' => $arquivoTamanho, 'dtEnvio' => new Zend_Db_Expr('GETDATE()'), 'dsHash' => $arquivoHash, 'stAtivo' => 'A');
         $tbArquivo = new tbArquivo();
         $idArquivo = $tbArquivo->inserir($dadosArquivo);
         // ================== PERSISTE DADOS ARQUIVO - BINARIO ============//
         $dadosBinario = array('idArquivo' => $idArquivo, 'biArquivo' => new Zend_Db_Expr("CONVERT(varbinary(MAX), {$arquivoBinario})"));
         $tbArquivoImagem = new tbArquivoImagem();
         $idArquivoImagem = $tbArquivoImagem->inserir($dadosBinario);
         // ================= PERSISTE DADOS DO DOCUMENTO ==================//
         /*$dadosDoc = array(
                             'idArquivo' => $idArquivo,
                             'idTipoDocumento' => '1',
                             'dsDocumento' => $observacao);
         
                     $tbDocumento = new tbDocumento();
                     $idDocumento = $tbDocumento->inserir($dadosDoc);
                     $idDocumento = $idDocumento['idDocumento'];*/
         return $idArquivo;
         die;
     } catch (Exception $e) {
         parent::message("Erro ao enviar o arquivo anexado.", "manterbloqueioconta", "ERROR");
     }
 }
 /**
  * Método abrirarquivo()
  * Abrir arquivo em binário
  * @access public
  * @param void
  * @return void
  */
 public function abrirarquivoAction()
 {
     $this->autenticacao();
     $id = $this->_request->getParam("id");
     // Configuração o php.ini para 10MB
     @ini_set("mssql.textsize", 10485760);
     @ini_set("mssql.textlimit", 10485760);
     @ini_set("upload_max_filesize", "10M");
     $response = new Zend_Controller_Response_Http();
     $tbArquivo = new tbArquivo();
     // busca o arquivo
     $resultado = $tbArquivo->buscarArquivo($id);
     // erro ao abrir o arquivo
     if (!$resultado) {
         $this->view->message = 'Não foi possível abrir o arquivo!';
         $this->view->message_type = 'ERROR';
     } else {
         // lê os cabeçalhos formatado
         foreach ($resultado as $r) {
             $this->_helper->layout->disableLayout();
             // Desabilita o Zend Layout
             $this->_helper->viewRenderer->setNoRender();
             // Desabilita o Zend Render
             Zend_Layout::getMvcInstance()->disableLayout();
             // Desabilita o Zend MVC
             $this->_response->clearBody();
             // Limpa o corpo html
             $this->_response->clearHeaders();
             // Limpa os headers do Zend
             $this->getResponse()->setHeader('Content-Type', 'application/pdf')->setHeader('Content-Disposition', 'attachment; filename="' . $r->nmArquivo . '"')->setHeader("Connection", "close")->setHeader("Content-transfer-encoding", "binary")->setHeader("Cache-control", "private");
             $this->getResponse()->setBody($r->biArquivo);
         }
     }
 }
示例#4
0
 public function excluirArquivoAction()
 {
     $this->_helper->viewRenderer->setNoRender(true);
     $this->_helper->layout->disableLayout();
     $get = Zend_Registry::get('get');
     $idArquivo = $get->idArquivo;
     $idDocumento = $get->idDocumento;
     try {
         $db = Zend_Registry::get('db');
         $db->setFetchMode(Zend_DB::FETCH_OBJ);
         $db->beginTransaction();
         // ================= APAGA DOCUMENTO PROPOSTA ==================//
         if (!empty($this->idPreProjeto)) {
             $tbDocProposta = new tbDocumentoProposta();
             $tbDocProposta->excluir("idProposta = {$this->idPreProjeto} and idDocumento= {$idDocumento} ");
         }
         // ================= APAGA DOCUMENTO PROJETO ===================//
         if (!empty($this->idPronac)) {
             $tbDocProjeto = new tbDocumentoProjeto();
             $tbDocProjeto->excluir("idPronac = {$this->idPronac} and idDocumento= {$idDocumento} ");
         }
         $tbDocumento = new tbDocumento();
         $tbDocumento->excluir("idArquivo = {$idArquivo} and idDocumento= {$idDocumento} ");
         $tbArquivoImagem = new tbArquivoImagem();
         $tbArquivoImagem->excluir("idArquivo =  {$idArquivo} ");
         $tbArquivo = new tbArquivo();
         $tbArquivo->excluir("idArquivo = {$idArquivo} ");
         $db->commit();
         $mensagem = "Arquivo excluído com sucesso!";
         $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n";
         $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "tipoMensagem" => "CONFIRM", "script" => $script));
         return;
     } catch (Exception $e) {
         //xd($e->getMessage());
         $db->rollBack();
         $mensagem = "Não foi possível realizar a operação.";
         $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n";
         $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "script" => $script, "tipoMensagem" => "ERROR"));
         return;
     }
 }
 public function cadastrarProcuracaoAction()
 {
     $auth = Zend_Auth::getInstance();
     $idUsuarioAtivo = $auth->getIdentity()->IdUsuario;
     // ==================== Dados do arquivo de upload ===============================
     $arquivoNome = $_FILES['arquivoProcuracao']['name'];
     // nome
     $arquivoTemp = $_FILES['arquivoProcuracao']['tmp_name'];
     // nome tempor�rio
     $arquivoTipo = $_FILES['arquivoProcuracao']['type'];
     // tipo
     $arquivoTamanho = $_FILES['arquivoProcuracao']['size'];
     // tamanho
     $arquivoExtensao = Upload::getExtensao($arquivoNome);
     // extens�o
     $arquivoBinario = Upload::setBinario($arquivoTemp);
     // bin�rio
     $arquivoHash = Upload::setHash($arquivoTemp);
     // hash
     if (!isset($_FILES['arquivoProcuracao'])) {
         parent::message("O arquivo não atende os requisitos informados no formulário.", "procuracao/cadastramento", "ERROR");
     }
     $tipos = array("pdf");
     if (!in_array(strtolower($arquivoExtensao), $tipos)) {
         parent::message("Favor selecionar o arquivo da Procuração em formato PDF!", "procuracao/cadastramento", "ERROR");
     }
     //        xd($arquivoExtensao);
     //
     //        if ($arquivoExtensao > 1024) {
     //            parent::message("Favor selecionar o arquivo da Procuração em formato PDF!", "procuracao/cadastramento", "ERROR");
     //        }
     if (!isset($_POST['idPronac'])) {
         parent::message("Nenhum projeto foi selecionado!", "procuracao/cadastramento", "ERROR");
     }
     try {
         $tbArquivoDAO = new tbArquivo();
         $tbArquivoImagemDAO = new tbArquivoImagem();
         $tbDocumentoDAO = new tbDocumento();
         $tbProcuracao = new tbProcuracao();
         $tbProcuradorProjeto = new tbProcuradorProjeto();
         // ==================== Insere na Tabela tbArquivo ===============================
         $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'dsTipoPadronizado' => $arquivoTipo, 'nrTamanho' => $arquivoTamanho, 'dtEnvio' => new Zend_Db_Expr('GETDATE()'), 'dsHash' => $arquivoHash, 'stAtivo' => 'A');
         $idArquivo = $tbArquivoDAO->inserir($dadosArquivo);
         // ==================== Insere na Tabela tbArquivoImagem ===============================
         $dadosBinario = array('idArquivo' => $idArquivo, 'biArquivo' => new Zend_Db_Expr("CONVERT(varbinary(MAX), {$arquivoBinario})"));
         $idArquivo = $tbArquivoImagemDAO->inserir($dadosBinario);
         // ==================== Insere na Tabela tbDocumento ===============================
         $dados = array('idTipoDocumento' => 17, 'idArquivo' => $idArquivo, 'dsDocumento' => NULL, 'dtEmissaoDocumento' => NULL, 'dtValidadeDocumento' => NULL, 'idTipoEventoOrigem' => NULL, 'nmTitulo' => 'Procuracao');
         $idDocumento = $tbDocumentoDAO->inserir($dados);
         $idDocumento = $idDocumento['idDocumento'];
         //Cadastra a procuracao
         $dadosProcuracao = array('idAgente' => $_POST['idAgenteProcurador'], 'idDocumento' => $idDocumento, 'dtProcuracao' => new Zend_Db_Expr('GETDATE()'), 'siProcuracao' => 0, 'dsJustificativa' => $_POST['dsJustificativa'], 'idSolicitante' => $idUsuarioAtivo);
         $idProcuracao = $tbProcuracao->inserir($dadosProcuracao);
         //Cadastra os projetos relacionados a procuracao cadastrada
         foreach ($_POST['idPronac'] as $idPronac) {
             $dadosProcuradorProjeto = array('idProcuracao' => $idProcuracao, 'idPronac' => $idPronac, 'siEstado' => 0);
             $tbProcuradorProjeto->inserir($dadosProcuradorProjeto);
         }
         parent::message("Procuração cadastrada com sucesso!", "procuracao/index", "CONFIRM");
     } catch (Zend_Exception $e) {
         parent::message("Error" . $e->getMessage(), "procuracao/index", "ERROR");
     }
     exit;
 }
 public function excluirSolicitacaoReadequacaoAction()
 {
     //FUNÇÃO ACESSADA SOMENTE PELO PROPONENTE.
     if ($this->idPerfil != 1111) {
         parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT");
     }
     $idPronac = $this->_request->getParam("idPronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $get = Zend_Registry::get('get');
     try {
         $tbReadequacao = new tbReadequacao();
         $dados = $tbReadequacao->buscar(array('idReadequacao =?' => $get->idReadequacao))->current();
         if (!empty($dados->idDocumento)) {
             $tbDocumento = new tbDocumento();
             $dadosArquivo = $tbDocumento->buscar(array('idDocumento =?' => $dados->idDocumento))->current();
             if ($dadosArquivo) {
                 //                    $vwAnexarComprovantes = new vwAnexarComprovantes();
                 //                    $x = $vwAnexarComprovantes->excluirArquivo($dadosArquivo->idArquivo);
                 $tbDocumento = new tbDocumento();
                 $tbDocumento->excluir("idArquivo = {$dadosArquivo->idArquivo} and idDocumento= {$dados->idDocumento} ");
                 $tbArquivoImagem = new tbArquivoImagem();
                 $tbArquivoImagem->excluir("idArquivo =  {$dadosArquivo->idArquivo} ");
                 $tbArquivo = new tbArquivo();
                 $tbArquivo->excluir("idArquivo = {$dadosArquivo->idArquivo} ");
             }
         }
         //Se for readequação de planilha orçamentária, exclui a planilha SR gerada.
         if ($dados->idTipoReadequacao == 2) {
             $tbPlanilhaAprovacao = new tbPlanilhaAprovacao();
             $tbPlanilhaAprovacao->delete(array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'SR', 'idReadequacao = ?' => $get->idReadequacao));
         }
         //Se for readequação de local de realização, exclui os registros na tbAbrangencia.
         if ($dados->idTipoReadequacao == 9) {
             $tbAbrangencia = new tbAbrangencia();
             $tbAbrangencia->delete(array('idPronac = ?' => $idPronac, 'stAtivo = ?' => 'S'));
         }
         //Se for readequação de plano de distribuição, exclui os registros na tbPlanoDistribuicao.
         if ($dados->idTipoReadequacao == 11) {
             $tbPlanoDistribuicao = new tbPlanoDistribuicao();
             $tbPlanoDistribuicao->delete(array('idPronac = ?' => $idPronac, 'stAtivo = ?' => 'S'));
         }
         //Se for readequação de plano de divulgação, exclui os registros na tbPlanoDivulgacao.
         if ($dados->idTipoReadequacao == 14) {
             $tbPlanoDivulgacao = new tbPlanoDivulgacao();
             $tbPlanoDivulgacao->delete(array('idPronac = ?' => $idPronac, 'stAtivo = ?' => 'S'));
         }
         $exclusao = $tbReadequacao->delete(array('idPronac =?' => $idPronac, 'idReadequacao =?' => $get->idReadequacao));
         if ($exclusao) {
             parent::message('Tipo de readequação excluída com sucesso!', "readequacoes/index?idPronac=" . Seguranca::encrypt($idPronac), "CONFIRM");
         } else {
             throw new Exception("Erro ao excluir o tipo de readequação!");
         }
     } catch (Exception $e) {
         parent::message($e->getMessage(), "readequacoes?idPronac=" . Seguranca::encrypt($idPronac), "ERROR");
     }
 }