Пример #1
0
 /**
  * M?todo que chama as fun??es de balancear projeto, copiar tabelas e alterar a situa??o do projeto
  * @access public
  * @param void
  * @return void
  */
 public function aprovacaodiretaAction()
 {
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sess?o com o grupo ativo
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órg?o ativo na sess?o
     $this->view->codOrgao = $codOrgao;
     $idPronac = $_POST['idpronac'];
     $idusuario = $_POST['idusuario'];
     $tipo_doc = $_POST['tipo_doc'];
     //$cod_ect = $_POST['cod_ect'];
     $cod_ect = null;
     //pega as informaç?es do arquivo
     $arquivoNome = $_FILES['documento']['name'];
     // nome
     $arquivoTemp = $_FILES['documento']['tmp_name'];
     // nome temporário
     $arquivoTipo = $_FILES['documento']['type'];
     // tipo
     $arquivoTamanho = $_FILES['documento']['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
     }
     $tbDoc = array('idPronac' => $idPronac, 'stEstado' => 0, 'imDocumento' => null, 'idTipoDocumento' => $tipo_doc, 'idUsuario' => $idusuario, 'dtDocumento' => '2008/12/21', 'NoArquivo' => $arquivoNome, 'TaArquivo' => $arquivoTamanho, 'idUsuarioJuntada' => null, 'dtJuntada' => null, 'idUnidadeCadastro' => $codOrgao, 'CodigoCorreio' => $cod_ect, 'biDocumento' => $arquivoBinario);
     $dados = "Insert into SAC.dbo.tbDocumento\n                  (idPronac, stEstado, imDocumento, idTipoDocumento, idUsuario, dtDocumento, NoArquivo, TaArquivo, idUsuarioJuntada, dtJuntada, idUnidadeCadastro, CodigoCorreio, biDocumento)\n                  values\n                  (" . $idPronac . ", 0, null, " . $tipo_doc . ", " . $idusuario . ", GETDATE(), '" . $arquivoNome . "', " . $arquivoTamanho . ", null, null, " . $codOrgao . ", '" . $cod_ect . "', " . $arquivoBinario . ")\n            ";
     $db = Zend_Registry::get('db');
     $db->setFetchMode(Zend_DB::FETCH_OBJ);
     try {
         $db->beginTransaction();
         if (empty($arquivoTemp)) {
             // nome do arquivo
             parent::message("Por favor, informe o arquivo!!", "gerenciarpareceres/index", "ALERT");
         } else {
             if (empty($arquivoTemp)) {
                 // nome do arquivo
                 parent::message("Por favor, informe o arquivo!", "gerenciarpareceres/index", "ALERT");
             } else {
                 if ($arquivoExtensao != 'pdf') {
                     // extens?o do arquivo
                     parent::message("O arquivo deve ser PDF!", "gerenciarpareceres/index", "ALERT");
                 } else {
                     if ($arquivoTamanho > 10485760) {
                         // tamanho do arquivo: 10MB
                         parent::message("O arquivo n?o pode ser maior do que 10MB!", "gerenciarpareceres/index", "ALERT");
                     } else {
                         $resultado = TramitarDocumentosDAO::cadDocumento($dados);
                         $tbHistoricoDoc = array('idPronac' => $idPronac, 'idDocumento' => $resultado, 'idUnidade' => $codOrgao, 'dtTramitacaoEnvio' => date('Y/m/d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'meDespacho' => null, 'idLote' => null, 'dtTramitacaoRecebida' => null, 'idUsuarioReceptor' => null, 'Acao' => 1, 'stEstado' => 1);
                         $resultado2 = TramitarDocumentosDAO::cadHistorico('SAC.dbo.tbHistoricoDocumento', $tbHistoricoDoc);
                     }
                 }
             }
         }
         $this->_helper->viewRenderer->setNoRender();
         //$servico   = $this->_request->getParam("servico"); // pega o id do pronac via get
         $aprovacao = new Aprovacao();
         $parecer = new Parecer();
         $planilhaaprovacao = new PlanilhaAprovacao();
         $projeto = new Projetos();
         $planilhaProjeto = new PlanilhaProjeto();
         $analiseConteudo = new Analisedeconteudo();
         $analiseaprovacao = new AnaliseAprovacao();
         $Distribuicao = new DistribuicaoProjetoComissao();
         $reuniao = new Reuniao();
         $pauta = new Pauta();
         $sp = new paVerificarAtualizarSituacaoAprovacao();
         // copia as tabelas
         $buscarParecer = $parecer->buscar(array('idPronac = ?' => $idPronac, 'stAtivo = ?' => 1))->current()->toArray();
         $Rplanilhaprojeto = $planilhaProjeto->buscar(array('idPRONAC = ?' => $idPronac));
         foreach ($Rplanilhaprojeto as $resu) {
             $data = array('tpPlanilha' => 'CO', 'dtPlanilha' => date('Y-m-d H:i:s'), 'idPlanilhaProjeto' => $resu->idPlanilhaProjeto, 'idPlanilhaProposta' => $resu->idPlanilhaProposta, 'IdPRONAC' => $resu->idPRONAC, 'idProduto' => $resu->idProduto, 'idEtapa' => $resu->idEtapa, 'idPlanilhaItem' => $resu->idPlanilhaItem, 'dsItem' => '', 'idUnidade' => $resu->idUnidade, 'qtItem' => $resu->Quantidade, 'nrOcorrencia' => $resu->Ocorrencia, 'vlUnitario' => $resu->ValorUnitario, 'qtDias' => $resu->QtdeDias, 'tpDespesa' => $resu->TipoDespesa, 'tpPessoa' => $resu->TipoPessoa, 'nrContraPartida' => $resu->Contrapartida, 'nrFonteRecurso' => $resu->FonteRecurso, 'idUFDespesa' => $resu->UfDespesa, 'idMunicipioDespesa' => $resu->MunicipioDespesa, 'dsJustificativa' => $resu->Justificativa, 'stAtivo' => 'S');
             $inserirPlanilhaAprovacao = $planilhaaprovacao->inserir($data);
         }
         $RanaliseConteudo = $analiseConteudo->buscar(array('IdPRONAC = ?' => $idPronac));
         foreach ($RanaliseConteudo as $resu) {
             $data = array('tpAnalise' => 'CO', 'dtAnalise' => date('Y-m-d H:i:s'), 'idAnaliseConteudo' => $resu->idAnaliseDeConteudo, 'IdPRONAC' => $resu->idPronac, 'idProduto' => $resu->idProduto, 'stLei8313' => $resu->Lei8313, 'stArtigo3' => $resu->Artigo3, 'nrIncisoArtigo3' => $resu->IncisoArtigo3, 'dsAlineaArt3' => $resu->AlineaArtigo3, 'stArtigo18' => $resu->Artigo18, 'dsAlineaArtigo18' => $resu->AlineaArtigo18, 'stArtigo26' => $resu->Artigo26, 'stLei5761' => $resu->Lei5761, 'stArtigo27' => $resu->Artigo27, 'stIncisoArtigo27_I' => $resu->IncisoArtigo27_I, 'stIncisoArtigo27_II' => $resu->IncisoArtigo27_II, 'stIncisoArtigo27_III' => $resu->IncisoArtigo27_III, 'stIncisoArtigo27_IV' => $resu->IncisoArtigo27_IV, 'stAvaliacao' => $resu->ParecerFavoravel, 'dsAvaliacao' => $resu->ParecerDeConteudo);
             //xd($data);
             $analiseaprovacao->inserir($data);
         }
         $consolidarAprovacao = TratarString::escapeString($buscarParecer['ResumoParecer']);
         $somaPlanilhaAprovacao = $planilhaaprovacao->somarPlanilhaAprovacao($idPronac);
         $valoraprovacao = $somaPlanilhaAprovacao['soma'];
         $tipoAprovacao = $buscarParecer['TipoParecer'];
         $buscarprojetos = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray();
         $dados = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $buscarprojetos['AnoProjeto'], 'Sequencial' => $buscarprojetos['Sequencial'], 'TipoAprovacao' => $tipoAprovacao, 'dtAprovacao' => date('Y-m-d H:i:s'), 'ResumoAprovacao' => $consolidarAprovacao, 'dtInicioCaptacao' => date('Y-m-d H:i:s'), 'dtFimCaptacao' => date('Y-12-31 11:59:59'), 'AprovadoReal' => $valoraprovacao, 'AprovadoUfir' => 0, 'AutorizadoUfir' => 0, 'AutorizadoReal' => 0, 'ConcedidoCusteioReal' => 0, 'ConcedidoCapitalReal' => 0, 'ContraPartidaReal' => 0, 'Logon' => $idusuario);
         $inserir = $aprovacao->inserir($dados);
         $buscarReuniaoAberta = $reuniao->buscarReuniaoAberta();
         $dadosPauta = array("idNrReuniao" => $buscarReuniaoAberta['idNrReuniao'], "IdPRONAC" => $idPronac, "dtEnvioPauta" => date("Y-m-d H:i:s"), "stEnvioPlenario" => "N", "tpPauta" => '1', "stAnalise" => 'AR', "dsAnalise" => 'AD Referendum');
         $inserirProjetoPauta = $pauta->inserir($dadosPauta);
         $verificarSituacao = $sp->expaVerificarAtualizarSituacaoAprovacao($idPronac);
         $db->commit();
         parent::message("Projeto aprovado com sucesso!", "gerenciarpareceres/index", "CONFIRM");
     } catch (Zend_Exception $ex) {
         $db->rollBack();
         parent::message("Erro ao realizar cadastro", "gerenciarpareceres/index", "ERROR");
     }
 }
 public function despachardocAction()
 {
     $limiteTamanhoArq = 1024 * 1024 * 10;
     $arquivoNome = $_FILES['arquivo']['name'];
     // nome
     $arquivoTipo = $_FILES['arquivo']['type'];
     // tipo
     $arquivoTamanho = $_FILES['arquivo']['size'];
     // tamanho
     $arquivoExtensao = Upload::getExtensao($arquivoNome);
     // extensão
     $tipos = array('pdf');
     if (!in_array(strtolower($arquivoExtensao), $tipos)) {
         parent::message("O arquivo deve ser PDF!", "/tramitardocumentos/despachar", "ERROR");
     } else {
         if ($arquivoTamanho > $limiteTamanhoArq) {
             parent::message("O arquivo deve ser menor que 10 MB", "/tramitardocumentos/despachar", "ERROR");
         } else {
             /** Usuario Logado *********************************************** */
             $auth = Zend_Auth::getInstance();
             // instancia da autenticação
             $idusuario = $auth->getIdentity()->usu_codigo;
             //$idorgao 	= $auth->getIdentity()->usu_orgao;
             $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
             // cria a sessão com o grupo ativo
             //$codGrupo = $GrupoAtivo->codGrupo; //  Grupo ativo na sessão
             $codOrgao = $GrupoAtivo->codOrgao;
             //  Órgão ativo na sessão
             $this->view->codOrgao = $codOrgao;
             $this->view->idUsuarioLogado = $idusuario;
             /*             * *************************************************************** */
             $idpronac = $this->_request->getParam("idpronac");
             $pronac = $this->_request->getParam("pronac");
             $tipo_doc = $this->_request->getParam("tipo_doc");
             $cod_ect = $this->_request->getParam("cod_ect");
             $idDestino = $this->_request->getParam("idDestino");
             // 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
             }
             $dados = "Insert into SAC.dbo.tbDocumento\n                          (idPronac, stEstado, imDocumento, idTipoDocumento, idUsuario, dtDocumento, NoArquivo, TaArquivo, idUsuarioJuntada, dtJuntada, idUnidadeCadastro, CodigoCorreio, biDocumento)\n                          values\n                          (" . $idpronac . ", 0, null, " . $tipo_doc . ", " . $idusuario . ", GETDATE(), '" . $arquivoNome . "', " . $arquivoTamanho . ", null, null, " . $this->codOrgao . ", '" . $cod_ect . "', " . $arquivoBinario . ")\n                           ";
             $db = Zend_Registry::get('db');
             $db->setFetchMode(Zend_DB::FETCH_OBJ);
             try {
                 //$db->beginTransaction();
                 if (empty($pronac)) {
                     parent::message("Por favor, informe o PRONAC!", "tramitardocumentos/despachar", "ALERT");
                 } else {
                     if (empty($arquivoTemp)) {
                         // nome do arquivo
                         parent::message("Por favor, informe o arquivo!!", "tramitardocumentos/despachar", "ALERT");
                     } else {
                         if (empty($arquivoTemp)) {
                             // nome do arquivo
                             parent::message("Por favor, informe o arquivo!", "tramitardocumentos/despachar", "ALERT");
                         } else {
                             if (strtolower($arquivoExtensao) != 'pdf') {
                                 // extensão do arquivo
                                 parent::message("O arquivo não pode ser maior do que 10MB!", "tramitardocumentos/despachar", "ALERT");
                             } else {
                                 if ($arquivoTamanho > 10485760) {
                                     // tamanho do arquivo: 10MB
                                     parent::message("O arquivo não pode ser maior do que 10MB!", "tramitardocumentos/despachar", "ALERT");
                                 } else {
                                     $resultado = TramitarDocumentosDAO::cadDocumento($dados);
                                     $tbHistoricoDoc = array('idPronac' => $idpronac, 'idDocumento' => $resultado, 'idUnidade' => $idDestino, 'idOrigem' => $this->codOrgao, 'dtTramitacaoEnvio' => null, 'idUsuarioEmissor' => $idusuario, 'meDespacho' => null, 'idLote' => null, 'dtTramitacaoRecebida' => null, 'idUsuarioReceptor' => null, 'Acao' => 1, 'stEstado' => 1);
                                     $resultado2 = TramitarDocumentosDAO::cadHistorico('SAC.dbo.tbHistoricoDocumento', $tbHistoricoDoc);
                                 }
                             }
                         }
                     }
                 }
                 //$db->commit();
                 parent::message("Projeto enviado com Sucesso!", "tramitardocumentos/despachar", "CONFIRM");
             } catch (Zend_Exception $ex) {
                 //$db->rollBack();
                 parent::message("Erro ao realizar cadastro", "tramitardocumentos/despachar", "ERROR");
             }
         }
     }
 }