public function encaminharchefedivisaoAction() { // caso o formulário seja enviado via post // cria a sessão com o grupo ativo $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // pega a autenticação $auth = Zend_Auth::getInstance(); $GrupoUsuario = $GrupoAtivo->codGrupo; if ($this->getRequest()->isPost()) { // recebe os dados via post $post = Zend_Registry::get('post'); $idPronac = $post->idPronac; $idAgenteOrigem = $this->getIdAgenteLogado; $dtInicioEncaminhamento = new Zend_Db_Expr('GETDATE()'); $dsJustificativa = $post->dsjustificativa; $idOrgaoDestino = $post->passaValor; $idAgenteDestino = explode("/", $post->recebeValor); $idAgenteDestino = $idAgenteDestino[0]; $idGrupo = $idAgenteDestino[1]; $gru_codigo = $GrupoUsuario; $stSituacao = 1; // monta o array de dados para cadastro $dados = array('idPronac' => $idPronac, 'idAgenteOrigem' => $idAgenteOrigem, 'dtInicioEncaminhamento' => $dtInicioEncaminhamento, 'dsJustificativa' => $dsJustificativa, 'idOrgaoDestino' => $idOrgaoDestino, 'idAgenteDestino' => $idAgenteDestino, 'cdGruposDestino' => $GrupoUsuario, 'dtFimEncaminhamento' => new Zend_Db_Expr('GETDATE()'), 'idSituacaoEncPrestContas' => $idSituacaoEncPrestContas, 'idSituacao' => "E27"); // cadastra $EncaminhamentoPrestacaoContas = new EncaminhamentoPrestacaoContas($idPronac); $cadastrar = $EncaminhamentoPrestacaoContas->cadastrar($dados); // altera a situação do projeto $alterar_situacao = ProjetoDAO::alterarSituacao($idPronac, 'E27'); $updateprojetos = new Projetos(); $updateprojetos->alterarSituacao($idPronac, NULL, 'E27', 'Encaminhado'); if ($cadastrar) { parent::message("cadastrado com sucesso!", "realizarprestacaodecontas/coordenadorgeralprestacaocontas", "CONFIRM"); } else { parent::message("Desculpe ocorreu um erro!", "realizarprestacaodecontas/coordenadorgeralprestacaocontas", "ERROR"); } } // fecha $_POST }
/** * Método com os Projetos Deferidos com Solicitação de Reenquadramento - Orçamento (Parecer Consolidado) * @access public * @param void * @return void */ public function parecerAction() { $get = Zend_Registry::get('get'); $idPronac = $get->idPronac; $idRecurso = $get->idRecurso; // caso o formulário seja enviado via post if ($this->getRequest()->isPost()) { // pega o pronac $pronac = ProjetoDAO::buscarPronac($idPronac); $pronac = $pronac['pronac']; // pega a penúltima situação do projeto $situacoes = ProjetoDAO::buscarSituacoesProjeto($pronac); $situacao = $situacoes[1]->Situacao; // altera a situação do projeto $alterarSituacao = ProjetoDAO::alterarSituacao($idPronac, $situacao); parent::message("Projeto consolidado com sucesso!", "recurso", "CONFIRM"); } else { $tborcamento = RecursoDAO::buscarRecursoOrcamento($idPronac, $idRecurso); $this->view->tbrecurso = $tborcamento; $buscarParecer = RecursoDAO::buscarParecer($this->getIdUsuario, $idPronac); $this->view->parecer = $buscarParecer; } // feche else }
/** * Método com os recursos (Projetos Aprovados e Não Aprovados) * @param void * @return void */ public function recursoAction() { // caso o formulário seja enviado via post if ($this->getRequest()->isPost()) { $post = Zend_Registry::get('post'); $idPronac = $post->idPronac; $tpSolicitacao = $post->tpSolicitacao; $StatusProjeto = $post->StatusProjeto; $auth = Zend_Auth::getInstance(); try { if (isset($_POST['checkEnquadramento']) && !empty($_POST['checkEnquadramento']) && isset($_POST['checkOrcamento']) && !empty($_POST['checkOrcamento'])) { $tpSolicitacao = 'EO'; } else { if (isset($_POST['checkEnquadramento']) && !empty($_POST['checkEnquadramento']) && !isset($_POST['checkOrcamento'])) { $tpSolicitacao = 'EN'; } else { if (isset($_POST['checkOrcamento']) && !empty($_POST['checkOrcamento']) && !isset($_POST['checkEnquadramento'])) { $tpSolicitacao = 'OR'; } else { $tpSolicitacao = 'PI'; } } } $dados = array('IdPRONAC' => $_POST['idPronac'], 'dtSolicitacaoRecurso' => new Zend_Db_Expr('GETDATE()'), 'dsSolicitacaoRecurso' => $_POST['dsRecurso'], 'idAgenteSolicitante' => $auth->getIdentity()->IdUsuario, 'stAtendimento' => 'N', 'tpSolicitacao' => $tpSolicitacao); $tbRecurso = new tbRecurso(); $resultadoPesquisa = $tbRecurso->buscar(array('IdPRONAC = ?' => $_POST['idPronac'])); $dados['tpRecurso'] = 1; if (count($resultadoPesquisa) > 0) { $dados['tpRecurso'] = 2; } // tenta cadastrar o recurso // $cadastrar = RecursoDAO::cadastrar($dados); $cadastrar = $tbRecurso->inserir($dados); if ($cadastrar) { // altera a situação do projeto $alterarSituacao = ProjetoDAO::alterarSituacao($idPronac, 'D20'); parent::message('Solicitação enviada com sucesso!', "consultardadosprojeto/index?idPronac=" . Seguranca::encrypt($idPronac), "CONFIRM"); } else { throw new Exception("Erro ao cadastrar recurso!"); } } catch (Exception $e) { parent::message($e->getMessage(), "solicitarrecursodecisao/recurso?idPronac=" . $idPronac, "ERROR"); } } else { $idPronac = $this->_request->getParam("idPronac"); // pega o id do pronac via get if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } $this->view->idPronac = $idPronac; // recebe os dados via get $cpf_cnpj = isset($_GET['cpf_cnpj']) ? $_GET['cpf_cnpj'] : ''; if (!isset($idPronac) || empty($idPronac)) { parent::message('É necessário o número do PRONAC para acessar essa página!', "consultardadosprojeto?idPronac=" . $idPronac, "ERROR"); } else { // busca os projetos $buscarProjetos = SolicitarRecursoDecisaoDAO::buscarProjetos($idPronac, $cpf_cnpj); $this->view->projetos = $buscarProjetos; } // fecha else } // fecha else }