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
 }