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&atilde;o Inv&aacute;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&iacute;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&atilde;o foi poss&iacute;vel realizar a opera&ccedil;&atilde;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&atilde;o atende os requisitos informados no formul&aacute;rio.", "procuracao/cadastramento", "ERROR");
     }
     $tipos = array("pdf");
     if (!in_array(strtolower($arquivoExtensao), $tipos)) {
         parent::message("Favor selecionar o arquivo da Procura&ccedil;&atilde;o em formato PDF!", "procuracao/cadastramento", "ERROR");
     }
     //        xd($arquivoExtensao);
     //
     //        if ($arquivoExtensao > 1024) {
     //            parent::message("Favor selecionar o arquivo da Procura&ccedil;&atilde;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&ccedil;&atilde;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");
     }
 }