public function incluirarquivoAction()
 {
     $post = Zend_Registry::get('post');
     if ($_FILES['arquivo']['tmp_name']) {
         $idArquivo = $this->anexararquivo();
         $dados = array('idArquivo' => $idArquivo, 'idTipoDocumento' => 0, 'dsDocumento' => $post->observacao);
         //xd($dados);
         $tabela = new tbDocumento();
         $idDocumento = $tabela->inserir($dados);
         if ($idDocumento) {
             $idDocumento = $tabela->ultimodocumento(array('idArquivo = ? ' => $idArquivo));
             $idDocumento = $idDocumento->idDocumento;
             $dados = array('idTipoDocumento' => 0, 'idDocumento' => $idDocumento, 'idProposta' => $post->idPreProjeto, 'stAtivoDocumentoProposta' => 0);
             //xd($dados);
             $DocumentoProposta = new tbDocumentoProposta();
             $DocumentoProposta->inserir($dados);
         } else {
             parent::message("Falha ao anexar", "manterpropostaedital/enviararquivoedital?idPreProjeto=" . $post->idPreProjeto . "&edital=" . $post->edital, "ERROR");
         }
         parent::message("Documento anexado com sucesso!", "manterpropostaedital/enviararquivoedital?idPreProjeto=" . $post->idPreProjeto . "&edital=" . $post->edital, "CONFIRM");
     } else {
         parent::message("Documento não informado", "manterpropostaedital/enviararquivoedital?idPreProjeto=" . $post->idPreProjeto . "&edital=" . $post->edital, "ERROR");
     }
 }
Ejemplo n.º 2
0
 public function mandatoAction()
 {
     $this->autenticacao();
     if (!empty($_POST)) {
         $idAgente = $this->_request->getParam("id");
         $idDirigente = $this->_request->getParam("idDirigente");
         $tbDirigenteMandato = new tbAgentesxVerificacao();
         $idVerificacao = $this->_request->getParam("idVerificacao");
         $dsNumeroDocumento = $this->_request->getParam("dsNumeroDocumento");
         $idDirigente = $this->_request->getParam("idDirigente");
         $dtInicioVigencia = $this->_request->getParam("dtInicioVigencia");
         $dtInicioVigencia = Data::dataAmericana($dtInicioVigencia);
         $dtTerminoVigencia = $this->_request->getParam("dtTerminoVigencia");
         $dtTerminoVigencia = Data::dataAmericana($dtTerminoVigencia);
         $stMandato = 0;
         $idArquivo = $this->_request->getParam("idArquivo");
         //validação data do mandato
         $buscarMandato = $tbDirigenteMandato->mandatoRepetido($idAgente, $dtInicioVigencia, $dtTerminoVigencia);
         if (count($buscarMandato) > 0) {
             parent::message("Não poderá inserir um novo mandato, pois já existe um mandato em vigor para esse dirigente!mandatos", "agentes/visualizadirigente/id/" . $idAgente . "/idDirigente/" . $idDirigente, "ERROR");
         }
         if (count($_FILES) > 0) {
             foreach ($_FILES['arquivo']['name'] as $key => $val) {
                 $arquivoNome = $_FILES['arquivo']['name'][$key];
                 $arquivoTemp = $_FILES['arquivo']['tmp_name'][$key];
                 $arquivoTipo = $_FILES['arquivo']['type'][$key];
                 $arquivoTamanho = $_FILES['arquivo']['size'][$key];
                 $arquivoExtensao = Upload::getExtensao($arquivoNome);
                 // extensão
                 if ($arquivoExtensao != "doc" && $arquivoExtensao != "docx") {
                     if (!empty($arquivoTemp)) {
                         $idArquivo = $this->cadastraranexo($arquivoNome, $arquivoTemp, $arquivoTipo, $arquivoTamanho);
                         $dados = array('idArquivo' => $idArquivo, 'idTipoDocumento' => 0);
                         $tabela = new tbDocumento();
                         $idDocumento = $tabela->inserir($dados);
                         if ($idDocumento) {
                             $idDocumento = $tabela->ultimodocumento(array('idArquivo = ? ' => $idArquivo));
                             $idDocumento = $idDocumento->idDocumento;
                         } else {
                             $ERROR .= "Erro no anexo";
                             $idDocumento = 0;
                             $erro = true;
                         }
                     }
                 } else {
                     parent::message("Não são permitidos documentos de texto doc/docx!", "agentes/visualizadirigente/id/" . $idAgente . "/idDirigente/" . $idDirigente, "ERROR");
                 }
             }
         }
         try {
             $arrayMandato = array('idVerificacao' => $idVerificacao, 'dsNumeroDocumento' => $dsNumeroDocumento, 'dtInicioMandato' => $dtInicioVigencia, 'dtFimMandato' => $dtTerminoVigencia, 'stMandato' => $stMandato, 'idEmpresa' => $idAgente, 'idDirigente' => $idDirigente);
             if ($idArquivo > 0) {
                 $arrayMandato['idArquivo'] = $idArquivo;
             }
             $salvarMandato = $tbDirigenteMandato->inserir($arrayMandato);
             $buscarMandato = $tbDirigenteMandato->buscar(array('idAgentexVerificacao = ?' => $salvarMandato));
             if (!empty($buscarMandato)) {
                 $dadosBuscar['idVerificacao'] = $buscarMandato[0]->idVerificacao;
                 $dadosBuscar['dsNumeroDocumento'] = $buscarMandato[0]->dsNumeroDocumento;
                 $dadosBuscar['dtInicioMandato'] = $buscarMandato[0]->dtInicioMandato;
                 $dadosBuscar['dtFimMandato'] = $buscarMandato[0]->dtFimMandato;
                 $dadosBuscar['stMandato'] = $buscarMandato[0]->stMandato;
                 $dadosBuscar['idEmpresa'] = $buscarMandato[0]->idEmpresa;
                 $dadosBuscar['idDirigente'] = $buscarMandato[0]->idDirigente;
                 $dadosBuscar['idArquivo'] = $buscarMandato[0]->idArquivo;
                 //                echo json_encode($dadosBuscar);
                 //                exit();
             }
             parent::message("Cadastro realizado com sucesso!", "agentes/visualizadirigente/id/" . $idAgente . "/idDirigente/" . $idDirigente, "CONFIRM");
         } catch (Exception $e) {
             parent::message("Erro ao salvar o mandato:" . $e->getMessage(), "agentes/visualizadirigente/id/" . $idAgente . "/idDirigente/" . $idDirigente, "ERROR");
         }
     }
 }
Ejemplo n.º 3
0
 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&aacute;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&atilde;o Inv&aacute;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&aacute;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 incluirarquivoAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $post = Zend_Registry::get('post');
     $idArquivo = $this->anexararquivo();
     $this->view->erro = "";
     $this->view->arquivo = array();
     $dados = array('idArquivo' => $idArquivo, 'idTipoDocumento' => $post->classificacao, 'dsDocumento' => substr($post->justificativa, 0, 399));
     $tabela = new tbDocumento();
     try {
         $idDocumento = $tabela->inserir($dados);
         if ($post->tipodocumento == "Proponente") {
             $dados = array('idTipoDocumento' => $post->classificacao, 'idDocumento' => $idDocumento['idDocumento'], 'idAgente' => $post->idagente, 'stAtivoDocumentoAgente' => 1);
             $tabela = new tbDocumentoAgenteBDCORPORATIVO();
             $tabela->inserir($dados);
         } else {
             $dados = array('idTipoDocumento' => $post->classificacao, 'idDocumento' => $idDocumento['idDocumento'], 'idPronac' => $post->idpronac, 'stAtivoDocumentoProjeto' => 1);
             $tabela = new tbDocumentoProjetoBDCORPORATIVO();
             $tabela->inserir($dados);
         }
         $tabela = new tbDocumento();
         if ($idDocumento) {
             $idDocumento = $tabela->ultimodocumento(array('idArquivo = ? ' => $idArquivo));
             $idDocumento = $idDocumento->idDocumento;
         } else {
             $this->view->erro = "O aquivo n&atilde;o pode ser anexado";
         }
         $dados = array("id" => $idDocumento, "arquivoid" => $idArquivo, "data" => date('d/m/Y H:i'), "arquivo" => $_FILES['arquivo']['name']);
         $this->view->arquivo = $dados;
     } catch (Zend_Exception_Db $e) {
         $this->view->erro = "erro " . $e;
     }
     //xd("<script>windows.parent.inserir();alert('".$dadosarquivo."')</script>");
 }
Ejemplo n.º 5
0
 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 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");
     }
 }