public function aceiteDeObraFinalAction() { //** 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; $tbTermoAceiteObra = new tbTermoAceiteObra(); $DadosRelatorio = $tbTermoAceiteObra->buscarTermoAceiteObraArquivos(array('idPronac=?' => $idpronac)); $this->view->DadosRelatorio = $DadosRelatorio; $this->view->idPronac = $idpronac; }
public function cadastrarAceiteObraAction() { //** 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['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.", "comprovarexecucaofisica/aceite-de-obra-final/idpronac/" . Seguranca::encrypt($idpronac), "ERROR"); } if (empty($_FILES['arquivo']['tmp_name'])) { parent::message("Favor selecionar um arquivo para o novo Plano de Distribuição.", "comprovarexecucaofisica/aceite-de-obra-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 Marca no formato BMP, GIF, JPEG, JPG, PNG, RAW, TIF ou PDF!", "comprovarexecucaofisica/aceite-de-obra-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' => $_POST['descricaoTermoAceite'], 'idPronac' => $idpronac, 'idTipoDocumento' => 25); $Arquivo = new Arquivo(); $Arquivo->inserirUploads($dadosArquivo); $DocumentoProjeto = new tbDocumentoProjetoBDCORPORATIVO(); $dadosDocumento = $DocumentoProjeto->buscar(array('idPronac =?' => $idpronac, 'idTipoDocumento =?' => 25), array('idDocumento DESC')); } $tbTermoAceiteObra = new tbTermoAceiteObra(); $rs = $tbTermoAceiteObra->buscarTermoAceiteObra(array('idPronac=?' => $idpronac)); $arrayDados = array(); if (empty($rs)) { $arrayDados['idPronac'] = $idpronac; $arrayDados['dtCadastroTermo'] = new Zend_Db_Expr('GETDATE()'); $arrayDados['dsDescricaoTermoAceite'] = $_POST['descricaoTermoAceite']; $arrayDados['stConstrucaoCriacaoRestauro'] = $_POST['construcaoCriacaoRestauro']; $arrayDados['idDocumentoTermo'] = $dadosDocumento[0]->idDocumento; $arrayDados['idUsuarioCadastrador'] = $this->IdUsuario; $tbTermoAceiteObra->inserir($arrayDados); } else { if (isset($_POST['idArquivo']) && !empty($_POST['idArquivo'])) { $vw = new vwAnexarComprovantes(); $resutado = $vw->excluirArquivo($_POST['idArquivo']); } $rs->dsDescricaoTermoAceite = $_POST['descricaoTermoAceite']; $rs->stConstrucaoCriacaoRestauro = $_POST['construcaoCriacaoRestauro']; $rs->idDocumentoTermo = $dadosDocumento[0]->idDocumento; $rs->idUsuarioCadastrador = $this->IdUsuario; $rs->save(); } parent::message("Dados salvos com sucesso!", "comprovarexecucaofisica/aceite-de-obra-final/idpronac/" . Seguranca::encrypt($idpronac), "CONFIRM"); } catch (Exception $e) { parent::message("Erro ao salvar os dados.", "comprovarexecucaofisica/aceite-de-obra-final/idpronac/" . Seguranca::encrypt($idpronac), "ERROR"); } }
public function imprimirRelatorioFinalAction() { $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; $tbCumprimentoObjeto = new tbCumprimentoObjeto(); $DadosRelatorio = $tbCumprimentoObjeto->buscarCumprimentoObjeto(array('idPronac = ?' => $idpronac)); $this->view->DadosRelatorio = $DadosRelatorio; $LocaisDeRealizacao = $projetos->buscarLocaisDeRealizacao($idpronac); $this->view->LocaisDeRealizacao = $LocaisDeRealizacao; $PlanoDeDivulgacao = $projetos->buscarPlanoDeDivulgacao($idpronac); $this->view->PlanoDeDivulgacao = $PlanoDeDivulgacao; $PlanoDistribuicaoProduto = new PlanoDistribuicaoProduto(); $PlanoDeDistribuicao = $PlanoDistribuicaoProduto->buscarPlanoDeDistribuicao($idpronac); $this->view->PlanoDeDistribuicao = $PlanoDeDistribuicao; $tbBeneficiarioProdutoCultural = new tbBeneficiarioProdutoCultural(); $PlanosCadastrados = $tbBeneficiarioProdutoCultural->buscarPlanosCadastrados($idpronac); $this->view->PlanosCadastrados = $PlanosCadastrados; $DadosCompMetas = $projetos->buscarMetasComprovadas($idpronac); $this->view->DadosCompMetas = $DadosCompMetas; $DadosItensOrcam = $projetos->buscarItensComprovados($idpronac); $this->view->DadosItensOrcam = $DadosItensOrcam; $Arquivo = new Arquivo(); $dadosComprovantes = $Arquivo->buscarComprovantesExecucao($idpronac); $this->view->DadosComprovantes = $dadosComprovantes; $tbTermoAceiteObra = new tbTermoAceiteObra(); $AceiteObras = $tbTermoAceiteObra->buscarTermoAceiteObraArquivos(array('idPronac=?' => $idpronac)); $this->view->AceiteObras = $AceiteObras; $tbBensDoados = new tbBensDoados(); $BensCadastrados = $tbBensDoados->buscarBensCadastrados(array('a.idPronac=?' => $idpronac), array('b.Descricao')); $this->view->BensCadastrados = $BensCadastrados; if ($DadosRelatorio->siCumprimentoObjeto == 6) { $Usuario = new UsuarioDAO(); $nmUsuarioCadastrador = $Usuario->buscarUsuario($DadosRelatorio->idTecnicoAvaliador); $nmChefiaImediata = $Usuario->buscarUsuario($DadosRelatorio->idChefiaImediata); $this->view->TecnicoAvaliador = $nmUsuarioCadastrador; $this->view->ChefiaImediata = $nmChefiaImediata; } $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout }