public function cadastrarProrrogacaoAction() { $projetos = new Projetos(); $DadosProjeto = $projetos->buscar(array('idPronac = ?' => $_POST['pronac']))->current(); $dataI = explode('/', $_POST['dtInicio']); $dtI = checkdate($dataI[1], $dataI[0], $dataI[2]); if (!$dtI) { parent::message("Data Início inválida.", "solicitarprorrogacao", "ERROR"); } $dataF = explode('/', $_POST['dtFinal']); $dtF = checkdate($dataF[1], $dataF[0], $dataF[2]); if (!$dtF) { parent::message("Data Final inválida.", "solicitarprorrogacao", "ERROR"); } $pa = new paChecklistSolicitacaoProrrogacaoPrazo(); $resutadoPA = $pa->checkSolicitacao($_POST['pronac'], Data::dataAmericana($_POST['dtInicio']), Data::dataAmericana($_POST['dtFinal']), 'I'); if (count($resutadoPA) > 0) { $Projetos = new Projetos(); $this->view->dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $_POST['pronac'])); $this->view->Erros = $resutadoPA; } else { // $idDocumento = null; $idDocumento = ''; if (!empty($_FILES['arquivo']['tmp_name'])) { $arquivoNome = $_FILES['arquivo']['name']; // nome $arquivoTemp = $_FILES['arquivo']['tmp_name']; // nome temporário $arquivoTipo = $_FILES['arquivo']['type']; // tipo $arquivoTamanho = $_FILES['arquivo']['size']; // tamanho if (!empty($arquivoNome) && !empty($arquivoTemp)) { $arquivoExtensao = Upload::getExtensao($arquivoNome); // extensão $arquivoBinario = Upload::setBinario($arquivoTemp); // binário $arquivoHash = Upload::setHash($arquivoTemp); // hash } if (!isset($_FILES['arquivo'])) { parent::message("O arquivo não atende os requisitos informados no formulário.", "solicitarprorrogacao", "ERROR"); } if (empty($_FILES['arquivo']['tmp_name'])) { parent::message("Falha ao anexar o arquivo.", "solicitarprorrogacao", "ERROR"); } $tipos = array('pdf'); if (!in_array(strtolower($arquivoExtensao), $tipos)) { parent::message("Favor selecionar o arquivo no formato PDF!", "solicitarprorrogacao", "ERROR"); } $dataString = file_get_contents($arquivoTemp); $arrData = unpack("H*hex", $dataString); $data = "0x" . $arrData['hex']; // ==================== PERSISTE DADOS DO ARQUIVO =================// $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'biArquivo' => $data, 'dsDocumento' => 'Cadastro de Prorrogação de Prazo de Captação', 'idPronac' => $_POST['pronac'], 'idTipoDocumento' => 27); $Arquivo = new Arquivo(); $Arquivo->inserirUploads($dadosArquivo); $DocumentoProjeto = new tbDocumentoProjetoBDCORPORATIVO(); $dadosDocumento = $DocumentoProjeto->buscar(array('idPronac =?' => $_POST['pronac'], 'idTipoDocumento =?' => 27), array('idDocumento DESC')); $idDocumento = $dadosDocumento[0]->idDocumento; } $dados = array('idPronac' => $DadosProjeto->IdPRONAC, 'AnoProjeto' => $DadosProjeto->AnoProjeto, 'Sequencial' => $DadosProjeto->Sequencial, 'DtInicioExecucao' => $DadosProjeto->DtInicioExecucao, 'DtFimExecucao' => $DadosProjeto->DtFimExecucao, 'Justificativa' => $_POST['justificativa'], 'idUsuario' => $this->idUsuario, 'idDocumento' => $idDocumento, 'DtInicio' => Data::dataAmericana($_POST['dtInicio']), 'DtFinal' => Data::dataAmericana($_POST['dtFinal'])); $vw = new vwSolicitarProrrogacaoPrazoCaptacao(); $vw->inserir($dados); parent::message("Pedido de prorrogação enviado ao Ministério da Cultura com sucesso!", "consultardadosprojeto/index?idPronac=" . Seguranca::encrypt($DadosProjeto->IdPRONAC), "CONFIRM"); } }
public function cadastrarBensImoveisAction() { //** Verifica se o usuário logado tem permissão de acesso **// $this->verificarPermissaoAcesso(false, true, false); $idpronac = $this->_request->getParam("idpronac"); if (strlen($idpronac) > 7) { $idpronac = Seguranca::dencrypt($idpronac); } try { if (!empty($_FILES['documentoDoacao']['tmp_name'])) { $arquivoNome = $_FILES['documentoDoacao']['name']; // nome $arquivoTemp = $_FILES['documentoDoacao']['tmp_name']; // nome temporário $arquivoTipo = $_FILES['documentoDoacao']['type']; // tipo $arquivoTamanho = $_FILES['documentoDoacao']['size']; // tamanho if (!empty($arquivoNome) && !empty($arquivoTemp)) { $arquivoExtensao = Upload::getExtensao($arquivoNome); // extensão $arquivoBinario = Upload::setBinario($arquivoTemp); // binário $arquivoHash = Upload::setHash($arquivoTemp); // hash } if (!isset($_FILES['documentoDoacao'])) { parent::message("O arquivo não atende os requisitos informados no formulário.", "comprovarexecucaofisica/bens-final/idpronac/" . Seguranca::encrypt($idpronac), "ERROR"); } if (empty($_FILES['documentoDoacao']['tmp_name'])) { parent::message("Favor selecionar um arquivo para a Doação do Bem Imóvel.", "comprovarexecucaofisica/bens-final/idpronac/" . Seguranca::encrypt($idpronac), "ERROR"); } $tipos = array('bmp', 'gif', 'jpeg', 'jpg', 'png', 'raw', 'tif', 'pdf'); if (!in_array(strtolower($arquivoExtensao), $tipos)) { parent::message("Favor selecionar o arquivo de Doação do Bem Imóvel no formato BMP, GIF, JPEG, JPG, PNG, RAW, TIF ou PDF!", "comprovarexecucaofisica/bens-final/idpronac/" . Seguranca::encrypt($idpronac), "ERROR"); } $dataString = file_get_contents($arquivoTemp); $arrData = unpack("H*hex", $dataString); $data = "0x" . $arrData['hex']; // ==================== PERSISTE DADOS DO ARQUIVO =================// $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'biArquivo' => $data, 'dsDocumento' => 'Comprovação do Relatório Final - Bem Imóvel', 'idPronac' => $idpronac, 'idTipoDocumento' => 26); $Arquivo = new Arquivo(); $Arquivo->inserirUploads($dadosArquivo); $DocumentoProjeto = new tbDocumentoProjetoBDCORPORATIVO(); $DocumentoDoacao = $DocumentoProjeto->buscar(array('idPronac=?' => $idpronac, 'idTipoDocumento=?' => 26), array('idDocumento DESC')); } if (!empty($_FILES['documentoAceite']['tmp_name'])) { $arquivoNome = $_FILES['documentoAceite']['name']; // nome $arquivoTemp = $_FILES['documentoAceite']['tmp_name']; // nome temporário $arquivoTipo = $_FILES['documentoAceite']['type']; // tipo $arquivoTamanho = $_FILES['documentoAceite']['size']; // tamanho if (!empty($arquivoNome) && !empty($arquivoTemp)) { $arquivoExtensao = Upload::getExtensao($arquivoNome); // extensão $arquivoBinario = Upload::setBinario($arquivoTemp); // binário $arquivoHash = Upload::setHash($arquivoTemp); // hash } if (!isset($_FILES['documentoAceite'])) { parent::message("O arquivo não atende os requisitos informados no formulário.", "comprovarexecucaofisica/bens-final/idpronac/" . Seguranca::encrypt($idpronac), "ERROR"); } if (empty($_FILES['documentoAceite']['tmp_name'])) { parent::message("Favor selecionar um arquivo para a Aceite do Bem Imóvel.", "comprovarexecucaofisica/bens-final/idpronac/" . Seguranca::encrypt($idpronac), "ERROR"); } $tipos = array('bmp', 'gif', 'jpeg', 'jpg', 'png', 'raw', 'tif', 'pdf'); if (!in_array(strtolower($arquivoExtensao), $tipos)) { parent::message("Favor selecionar o arquivo de Aceite do Bem Imóvel no formato BMP, GIF, JPEG, JPG, PNG, RAW, TIF ou PDF!", "comprovarexecucaofisica/bens-final/idpronac/" . Seguranca::encrypt($idpronac), "ERROR"); } $dataString = file_get_contents($arquivoTemp); $arrData = unpack("H*hex", $dataString); $data = "0x" . $arrData['hex']; // ==================== PERSISTE DADOS DO ARQUIVO =================// $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'biArquivo' => $data, 'dsDocumento' => 'Comprovação do Relatório Final - Bem Imóvel', 'idPronac' => $idpronac, 'idTipoDocumento' => 25); $Arquivo = new Arquivo(); $Arquivo->inserirUploads($dadosArquivo); $DocumentoProjeto = new tbDocumentoProjetoBDCORPORATIVO(); $documentoAceite = $DocumentoProjeto->buscar(array('idPronac=?' => $idpronac, 'idTipoDocumento=?' => 25), array('idDocumento DESC')); } $dadosItem = array('idPronac' => $idpronac, 'dtCadastroDoacao' => new Zend_Db_Expr('GETDATE()'), 'idItemOrcamentario' => $_POST['itemOrcamentario'], 'tpBem' => 'I', 'idAgente' => $_POST['agenteImovel'], 'qtBensDoados' => $_POST['qtBensDoados'], 'dsObservacao' => $_POST['observacao'], 'idDocumentoDoacao' => $DocumentoDoacao[0]->idDocumento, 'idDocumentoAceite' => $documentoAceite[0]->idDocumento, 'idUsuarioCadastrador' => $this->IdUsuario); $tbBensDoados = new tbBensDoados(); $insert = $tbBensDoados->inserir($dadosItem); parent::message("Dados salvos com sucesso!", "comprovarexecucaofisica/bens-final/idpronac/" . Seguranca::encrypt($idpronac), "CONFIRM"); } catch (Exception $e) { parent::message("Erro ao salvar os dados.", "comprovarexecucaofisica/bens-final/idpronac/" . Seguranca::encrypt($idpronac), "ERROR"); } }
public function incluirarquivoAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $post = Zend_Registry::get('post'); $idArquivo = $this->anexararquivo(); $this->view->erro = ""; $this->view->arquivo = array(); $dados = array('idArquivo' => $idArquivo, 'idTipoDocumento' => $post->classificacao, 'dsDocumento' => substr($post->justificativa, 0, 399)); $tabela = new tbDocumento(); try { $idDocumento = $tabela->inserir($dados); if ($post->tipodocumento == "Proponente") { $dados = array('idTipoDocumento' => $post->classificacao, 'idDocumento' => $idDocumento['idDocumento'], 'idAgente' => $post->idagente, 'stAtivoDocumentoAgente' => 1); $tabela = new tbDocumentoAgenteBDCORPORATIVO(); $tabela->inserir($dados); } else { $dados = array('idTipoDocumento' => $post->classificacao, 'idDocumento' => $idDocumento['idDocumento'], 'idPronac' => $post->idpronac, 'stAtivoDocumentoProjeto' => 1); $tabela = new tbDocumentoProjetoBDCORPORATIVO(); $tabela->inserir($dados); } $tabela = new tbDocumento(); if ($idDocumento) { $idDocumento = $tabela->ultimodocumento(array('idArquivo = ? ' => $idArquivo)); $idDocumento = $idDocumento->idDocumento; } else { $this->view->erro = "O aquivo não pode ser anexado"; } $dados = array("id" => $idDocumento, "arquivoid" => $idArquivo, "data" => date('d/m/Y H:i'), "arquivo" => $_FILES['arquivo']['name']); $this->view->arquivo = $dados; } catch (Zend_Exception_Db $e) { $this->view->erro = "erro " . $e; } //xd("<script>windows.parent.inserir();alert('".$dadosarquivo."')</script>"); }