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"); } }
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 gravarArquivoMarcaAction() { $this->_helper->viewRenderer->setNoRender(true); $this->_helper->layout->disableLayout(); // pega as informações do arquivo $post = Zend_Registry::get('post'); $observacao = $post->observacao; $idProposta = $post->idPreProjeto; $idPronac = $post->idPronac; if (!empty($idPronac) && $idPronac != "0") { $tbProjeto = new Projetos(); $rsProjeto = $tbProjeto->find($idPronac)->current(); if (empty($rsProjeto) || count($rsProjeto) <= 0) { $mensagem = "Pronac inválido."; $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n"; $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "tipoMensagem" => "ERROR", "script" => $script)); return; } if ($_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 } //VALIDA TAMANHO ARQUIVO if ($arquivoTamanho > $this->limiteTamanhoArq) { $mensagem = "O arquivo deve ser menor que 10 MB<br />"; $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n"; $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "tipoMensagem" => "ERROR", "script" => $script)); return; } //VALIDA EXTENSAO ARQUIVO if (!in_array($arquivoExtensao, explode(',', 'jpeg,jpg,gif,bmp,png,tif,raw,pdf,JPG, JPEG,GIF,BMP,PNG,TIF,RAW,PDF'))) { $mensagem = "Arquivo com extensão Inválida<br />"; $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n"; $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "tipoMensagem" => "ERROR", "script" => $script)); return; } try { $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); $db->beginTransaction(); // ==================== PERSISTE DADOS DO ARQUIVO =================// $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'dsTipoPadronizado' => $arquivoTipo, 'nrTamanho' => $arquivoTamanho, 'dtEnvio' => new Zend_Db_Expr('GETDATE()'), 'dsHash' => $arquivoHash, 'stAtivo' => 'I'); $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']; // ================= PERSISTE DOCUMENTO PROPOSTA ==================// if (!empty($idProposta)) { $dadosDocProposta = array('idProposta' => $idProposta, 'idTipoDocumento' => '1', 'idDocumento' => $idDocumento, 'stAtivoDocumentoProposta' => '0'); $tbDocProposta = new tbDocumentoProposta(); $tbDocProposta->inserir($dadosDocProposta); } // ================= PERSISTE DOCUMENTO PROJETO ===================// if (!empty($idPronac)) { $dadosDocProjeto = array('idPronac' => $idPronac, 'idTipoDocumento' => '1', 'idDocumento' => $idDocumento, 'stAtivoDocumentoProjeto' => '0'); $tbDocProjeto = new tbDocumentoProjeto(); $tbDocProjeto->inserir($dadosDocProjeto); } //$script = "window.parent.document.getElementById('divMensagem').innerHTML = 'Erro ao enviar arquivo.<br />';\n"; $db->commit(); $mensagem = "Arquivo enviado com sucesso."; $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n"; $script .= "\$('#observacao', parent.document.body).val(''); \n \$('#arquivo', parent.document.body).val('');"; $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "tipoMensagem" => "CONFIRM", "script" => $script)); return; //echo $script; } catch (Exception $e) { $db->rollBack(); //xd($e->getMessage()); $mensagem = "Erro ao enviar arquivo."; $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n"; $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "tipoMensagem" => "ERROR", "script" => $script)); return; } } else { $mensagem = "Nenhum arquivo enviado."; $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n"; $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "tipoMensagem" => "ERROR", "script" => $script)); return; } } else { $mensagem = "Pronac inválido."; $script = "window.parent.jqAjaxLinkSemLoading('" . $this->view->baseUrl() . "/upload/listar-arquivo-marca{$this->cod}', '', 'listaDeArquivos');\n"; $this->montaTela("upload/mensagem.phtml", array("mensagem" => $mensagem, "tipoMensagem" => "ERROR", "script" => $script)); return; } }
public function incluirSolicitacaoReadequacaoAction() { //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); } $post = Zend_Registry::get('post'); $tbReadequacao = new tbReadequacao(); $busca = array(); $busca['idPronac =?'] = $idPronac; $busca['idTipoReadequacao =?'] = $post->tipoReadequacao; $busca['siEncaminhamento =?'] = 12; $dadosCadastrados = $tbReadequacao->buscar($busca)->current(); if (count($dadosCadastrados) > 0) { parent::message('Tipo de solicitação de readequação já cadastrada!', "readequacoes/index?idPronac=" . Seguranca::encrypt($idPronac), "ERROR"); } if ($post->tipoReadequacao == 2) { //Planilha Orçamentária $tbPlanilhaAprovacao = new tbPlanilhaAprovacao(); $planilhaReadequada = $tbPlanilhaAprovacao->buscar(array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'SR', 'idReadequacao is null' => '')); if (count($planilhaReadequada) == 0) { parent::message('Não houve nenhuma alteração na planilha orçamentária do projeto!', "readequacoes/index?idPronac=" . Seguranca::encrypt($idPronac), "ERROR"); } } else { if ($post->tipoReadequacao == 9) { //Local de Realização $tbAbrangencia = new tbAbrangencia(); $locaisReadequados = $tbAbrangencia->buscar(array('idPronac = ?' => $idPronac, 'idReadequacao is null' => '')); if (count($locaisReadequados) == 0) { parent::message('Não houve nenhuma alteração nos locais de realização do projeto!', "readequacoes/index?idPronac=" . Seguranca::encrypt($idPronac), "ERROR"); } } else { if ($post->tipoReadequacao == 11) { //Planos de Distribuição $tbPlanoDistribuicao = new tbPlanoDistribuicao(); $planosReadequados = $tbPlanoDistribuicao->buscar(array('idPronac = ?' => $idPronac, 'idReadequacao is null' => '')); if (count($planosReadequados) == 0) { parent::message('Não houve nenhuma alteração nos planos de distribuição do projeto!', "readequacoes/index?idPronac=" . Seguranca::encrypt($idPronac), "ERROR"); } } else { if ($post->tipoReadequacao == 14) { //Planos de Divulgação $tbPlanoDivulgacao = new tbPlanoDivulgacao(); $planosReadequados = $tbPlanoDivulgacao->buscar(array('idPronac = ?' => $idPronac, 'idReadequacao is null' => '')); if (count($planosReadequados) == 0) { parent::message('Não houve nenhuma alteração nos planos de divulgação do projeto!', "readequacoes/index?idPronac=" . Seguranca::encrypt($idPronac), "ERROR"); } } } } } try { $tbArquivoDAO = new tbArquivo(); $tbArquivoImagemDAO = new tbArquivoImagem(); $tbDocumentoDAO = new tbDocumento(); // ==================== Dados do arquivo de upload =============================== $arquivoNome = $_FILES['arquivo']['name']; // nome $arquivoTemp = $_FILES['arquivo']['tmp_name']; // nome tempor�rio $arquivoTipo = $_FILES['arquivo']['type']; // tipo $arquivoTamanho = $_FILES['arquivo']['size']; // tamanho $idDocumento = null; if (!empty($arquivoTemp)) { $arquivoExtensao = Upload::getExtensao($arquivoNome); // extens�o $arquivoBinario = Upload::setBinario($arquivoTemp); // bin�rio $arquivoHash = Upload::setHash($arquivoTemp); // hash if ($arquivoExtensao != 'pdf' && $arquivoExtensao != 'PDF') { throw new Exception('A extensão do arquivo é inválida, envie somente arquivos <strong>.pdf</strong>!'); } else { if ($arquivoTamanho > 5242880) { throw new Exception('O arquivo não pode ser maior do que <strong>5MB</strong>!'); } } $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' => 38, 'idArquivo' => $idArquivo, 'dsDocumento' => 'Solicitação de Readequação', 'dtEmissaoDocumento' => NULL, 'dtValidadeDocumento' => NULL, 'idTipoEventoOrigem' => NULL, 'nmTitulo' => 'Readequacao'); $idDocumento = $tbDocumentoDAO->inserir($dados); $idDocumento = $idDocumento['idDocumento']; } $auth = Zend_Auth::getInstance(); // pega a autenticação $tblAgente = new Agentes(); $rsAgente = $tblAgente->buscar(array('CNPJCPF=?' => $auth->getIdentity()->Cpf))->current(); $dados = array(); $dados['idPronac'] = $idPronac; $dados['idTipoReadequacao'] = $post->tipoReadequacao; $dados['dtSolicitacao'] = new Zend_Db_Expr('GETDATE()'); $dados['idSolicitante'] = $rsAgente->idAgente; $dados['dsJustificativa'] = $_POST['descJustificativa']; $dados['dsSolicitacao'] = $_POST['descSolicitacao']; $dados['idDocumento'] = $idDocumento; $dados['siEncaminhamento'] = 12; $dados['stEstado'] = 0; $idReadequacao = $tbReadequacao->inserir($dados); $tbPlanilhaAprovacao = new tbPlanilhaAprovacao(); $dadosPlanilha = array(); $dadosPlanilha['idReadequacao'] = $idReadequacao; $wherePlanilha = "IdPRONAC = {$idPronac} AND tpPlanilha = 'SR' AND idReadequacao is null"; $tbPlanilhaAprovacao->update($dadosPlanilha, $wherePlanilha); if ($idReadequacao) { parent::message('Solicitação cadastrada com sucesso!', "readequacoes/index?idPronac=" . Seguranca::encrypt($idPronac), "CONFIRM"); } else { throw new Exception("Erro ao cadastrar a readequação!"); } } catch (Exception $e) { parent::message($e->getMessage(), "readequacoes?idPronac=" . Seguranca::encrypt($idPronac), "ERROR"); } }