public function indexAction() { $tbArquivoImagem = new tbArquivoImagem(); $tblUsuario = new Usuario(); $rsUsuario = $tblUsuario->buscarOrgaoSuperior($this->codOrgao); $idOrgaoSuperior = $rsUsuario->idSecretaria; if ($idOrgaoSuperior == 251) { $lista = $tbArquivoImagem->listarMarcasAcompanhamentoArea('p.Area <> 2'); } else { $lista = $tbArquivoImagem->listarMarcasAcompanhamentoArea('p.Area = 2'); } $this->view->lista = $lista; }
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 planoDeDivulgacaoFinalAction() { //** 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); } //****** Dados do Projeto - Cabecalho *****// $projetos = new Projetos(); $dadosProjeto = $projetos->buscarProjetoXProponente(array('idPronac = ?' => $idpronac))->current(); $this->view->DadosProjeto = $dadosProjeto; $PlanoDeDivulgacao = $projetos->buscarPlanoDeDivulgacao($idpronac); $this->view->PlanoDeDivulgacao = $PlanoDeDivulgacao; $Verificacao = new Verificacao(); $Peca = $Verificacao->buscar(array('idTipo =?' => 1, 'stEstado =?' => 1)); $this->view->Peca = $Peca; $Veiculo = $Verificacao->buscar(array('idTipo =?' => 2, 'stEstado =?' => 1)); $this->view->Veiculo = $Veiculo; $this->view->idPronac = $idpronac; $tbArquivoImagem = new tbArquivoImagem(); $this->view->marcas = $tbArquivoImagem->marcasAnexadas($dadosProjeto->pronac); }
/** * Método salvaatestado() * Salva o atestado do Parecerista * @access public * @param void * @return void */ public function salvaatestadoAction() { $this->autenticacao(); $dtAtual = Date("Y/m/d h:i:s"); $idAgente = $this->_request->getParam("id"); $dtInicio = $this->formatadata($this->_request->getParam("dtinicio")); $dtFim = $this->formatadata($this->_request->getParam("dtfim")); $impacto = $this->_request->getParam("impacto"); $tbAusencia = new TbAusencia(); $tbDocumento = new tbDocumento(); $tbArquivo = new tbArquivo(); $tbArquivoImagem = new tbArquivoImagem(); // pega as informações do arquivo $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)) { $arquivoExtensao = Upload::getExtensao($arquivoNome); // extensão } if (!empty($arquivoTemp)) { $arquivoBinario = Upload::setBinario($arquivoTemp); // binário $arquivoHash = Upload::setHash($arquivoTemp); // hash } $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); try { $db->beginTransaction(); $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'stAtivo' => 'A', 'dsHash' => $arquivoHash, 'dtEnvio' => $dtAtual); $salvarArquivo = $tbArquivo->cadastrarDados($dadosArquivo); $idArquivo = $tbArquivo->buscarUltimo(); $dadosArquivoImagem = array('idArquivo' => $idArquivo['idArquivo'], 'biArquivo' => $arquivoBinario); $dadosAI = "Insert into BDCORPORATIVO.scCorp.tbArquivoImagem \n\t\t\t\t (idArquivo, biArquivo) values (" . $idArquivo['idArquivo'] . ", " . $arquivoBinario . ") "; $salvarArquivoImagem = $tbArquivoImagem->salvarDados($dadosAI); $dadosDocumento = array('idTipoDocumento' => 0, 'idArquivo' => $idArquivo['idArquivo']); $salvarDocumento = $tbDocumento->cadastrarDados($dadosDocumento); $ultimoDocumento = $tbDocumento->ultimodocumento(); $dadosAusencia = array('idTipoAusencia' => 1, 'idAgente' => $idAgente, 'dtInicioAusencia' => $dtInicio, 'dtFimAusencia' => $dtFim, 'stImpacto' => $impacto, 'idDocumento' => $ultimoDocumento['idDocumento'], 'siAusencia' => 0, 'dsJustificativaAusencia' => '', 'dtCadastroAusencia' => $dtAtual); // salva o novo registro $salvar = $tbAusencia->inserir($dadosAusencia); // Busca o id do registro cadastrado $ultimoRegistro = $tbAusencia->UltimoRegistro(); // Monta o array com o id do ultimo registro cadastrado $dados = array('idAlteracao' => $ultimoRegistro[0]->id); // Alterar o ultimo registro cadastrado colocando o seu próprio id no campo idalteração $altera = $tbAusencia->alteraAusencia($dados, $ultimoRegistro[0]->id); /* ********************************************************************************************** */ if ($impacto = 1) { // Tem que pegar todos os produtos que estão como Parecerista e devolver para o Coord. // Criar uma função para isso! $tbDistribuirParecer = new tbDistribuirParecer(); $projetoDAO = new Projetos(); $projetos = $projetoDAO->buscaProjetosProdutosAnaliseInicial(array('idAgenteParecerista = ?' => $idAgente, 'DtDistribuicao >= ?' => '' . $dtInicio . '', 'DtDistribuicao <= ?' => '' . $dtFim . '')); foreach ($projetos as $p) { $dados = array('Observacao' => 'Devolvido por motivo de atestado médico.', 'idUsuario' => $this->getIdUsuario, 'DtDevolucao' => $dtAtual); $salvar = $tbDistribuirParecer->atualizarParecer($dados, $p->idDistribuirParecer); } } /* ********************************************************************************************** */ $db->commit(); parent::message("Cadastro realizado com sucesso!", "agentes/atestados/id/" . $idAgente, "CONFIRM"); } catch (Exception $e) { $db->rollBack(); parent::message("Erro ao cadastrar! " . $e->getMessage(), "agentes/atestados/id/" . $idAgente, "ERROR"); } }
public function marcasAnexadasAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout $idpronac = $this->_request->getParam("idPronac"); if (strlen($idpronac) > 7) { $idpronac = Seguranca::dencrypt($idpronac); } $Projetos = new Projetos(); $dadosProj = $Projetos->buscar(array('IdPRONAC = ?' => $idpronac))->current(); $this->view->DadosProjeto = $dadosProj; $pronac = $dadosProj->AnoProjeto . $dadosProj->Sequencial; $tbArquivoImagem = new tbArquivoImagem(); $marcas = $tbArquivoImagem->marcasAnexadas($pronac); $this->view->Marcas = $marcas; $this->view->pronac = $pronac; }
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"); } }