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); } } }
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"); } }