public function consultaAction() { $get = Zend_Registry::get('get'); $CpfCnpj = $get->CpfCnpj; if (empty($CpfCnpj)) { parent::message("Por favor informe o CPF ou CNPJ.", "/Rastrearagente", "ERROR"); } $CpfCnpj = str_replace(array(".", "-", "/"), array("", "", ""), $CpfCnpj); //removendo mascara de CPF e CNPJ $agente = ManterAgentesDAO::buscarAgentes($CpfCnpj); if (count($agente) < 1) { parent::message("Nenhum agente encontrado com o CPF/CNPJ {$get->CpfCnpj}", "/Rastrearagente", "ALERT"); } $visoes = VisaoDAO::buscarVisao($agente[0]->idAgente); $projeto = new Projetos(); $projetos = null; $projetos = $projeto->buscarTodosDadosProjeto(null, $CpfCnpj); $projetos2 = null; $projetos2 = $projeto->buscarTodosDadosProjeto(null, $CpfCnpj)->toArray(); $preprojeto = new Proposta(); $preprojetos = $preprojeto->buscar(array("idAgente = ? " => $agente[0]->idAgente)); $preprojetos = empty($preprojetos) ? array() : $preprojetos; $vinculo = new Vinculacao(); $vinculos = $vinculo->BuscarVinculos($agente[0]->idAgente); $vinculos = empty($vinculos) ? array() : $vinculos; $proposta = new Proposta(); $propostas = $proposta->propostastransformadas($agente[0]->idAgente); $propostas = empty($propostas) ? array() : $propostas; $inabilitado = new Inabilitado(); $inabilitados = $inabilitado->listainabilitados($CpfCnpj); $inabilitados = empty($inabilitados) ? array() : $inabilitados; $capitacaoMEC = new Captacao(); $captacaoQuotas = new CaptacaoQuotas(); $captacaoguia = new CaptacaoGuia(); $captacaoconversao = new CaptacaoConversao(); for ($i = 0; $i < count($projetos2); $i++) { $val1 = null; $val2 = null; $val3 = null; $val4 = 0; $where = array("AnoProjeto = ?" => substr($projetos2[$i]['pronac'], 0, 2), "Sequencial = ?" => substr($projetos2[$i]['pronac'], 2)); $val1 = $capitacaoMEC->CapitacaoTotalMEC(substr($projetos2[$i]['pronac'], 0, 2), substr($projetos2[$i]['pronac'], 2))->current(); $val2 = $captacaoQuotas->CapitacaoArt1(substr($projetos2[$i]['pronac'], 0, 2), substr($projetos2[$i]['pronac'], 2))->current(); $val3 = $captacaoguia->BuscarTotalCaptacaoGuia(false, $where); $val3 = count($val3) > 0 ? $val3[0]->Art3 : 0; $val4 = $captacaoconversao->BuscarTotalCaptacaoConversao(false, $where); $val4 = count($val4) > 0 ? $val4[0]->Conv : 0; $projetos2[$i]['TotalCaptado'] = $val1->Mec + $val2->Art1 + $val3 + $val4; } $this->view->agente = $agente; $this->view->visoes = $visoes; $this->view->projetos = $projetos; $this->view->projetos2 = $projetos2; $this->view->preprojetos = $preprojetos; $this->view->vinculos = $vinculos; $this->view->propostastrasformadas = $propostas; $this->view->inabilitados = $inabilitados; }
/** * Reescreve o metodo init() * @access public * @param void * @return void */ public function init() { $this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura"; // titulo da pagina $auth = Zend_Auth::getInstance(); // pega a autenticacao $Usuario = new UsuarioDAO(); // objeto usuario $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessao com o grupo ativo if ($auth->hasIdentity()) { // caso o usuario esteja autenticado // verifica as permissoes $PermissoesGrupo = array(); $PermissoesGrupo[] = 133; $PermissoesGrupo[] = 118; $PermissoesGrupo[] = 119; $PermissoesGrupo[] = 120; if (!in_array($GrupoAtivo->codGrupo, $PermissoesGrupo)) { // verifica se o grupo ativo esta no array de permissoes parent::message("Você não tem permissão para acessar essa àrea do sistema!", "principal/index", "ALERT"); } // pega as unidades autorizadas, orgaos e grupos do usuario (pega todos os grupos) $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21); // manda os dados para a visao $this->view->usuario = $auth->getIdentity(); // manda os dados do usuario para a visao $this->view->arrayGrupos = $grupos; // manda todos os grupos do usuario para a visao $this->view->grupoAtivo = $GrupoAtivo->codGrupo; // manda o grupo ativo do usuario para a visao $this->view->orgaoAtivo = $GrupoAtivo->codOrgao; // manda o orgao ativo do usuario para a visao } else { return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true); } parent::init(); // chama o init() do pai GenericControllerNew /**** CODIGO DE READEQUACAO ****/ $this->view->bln_readequacao = "false"; $idpronac = null; $idpronac = $this->_request->getParam("idpronac"); //VERIFICA SE O PROJETO ESTA NA FASE DE READEQUACAO /*if(!empty($idpronac)){ $tbPedidoAlteracao = new tbPedidoAlteracaoProjeto(); $arrBusca = array(); $arrBusca['pa.idPronac = ?'] = $idpronac; $arrBusca['pa.stPedidoAlteracao = ?'] = 'I'; //pedido enviado pelo proponente $arrBusca['pa.siVerificacao = ?'] = '1'; $arrBusca['paxta.tpAlteracaoProjeto = ?']='10'; //tipo Readequacao de Itens de Custo $rsPedidoAlteraco = $tbPedidoAlteracao->buscarPedidoAlteracaoPorTipoAlteracao($arrBusca, array('dtSolicitacao DESC'))->current(); if(!empty($rsPedidoAlteraco)){ $this->bln_readequacao = "true"; $this->view->bln_readequacao = "true"; } }*/ /**** fim - CODIGO DE READEQUACAO ****/ }
public function init() { //recupera ID do pre projeto (proposta) $this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura"; // ttulo da pgina $auth = Zend_Auth::getInstance(); // pega a autenticao $Usuario = new UsuarioDAO(); // objeto usurio $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sesso com o grupo ativo if ($auth->hasIdentity()) { // caso o usurio esteja autenticado // verifica as permisses $PermissoesGrupo = array(); $PermissoesGrupo[] = 123; // Coordenador - Geral de Acompanhamento $PermissoesGrupo[] = 122; // Coordenador de Acompanhamento $PermissoesGrupo[] = 121; // Coordenador de Acompanhamento if (!in_array($GrupoAtivo->codGrupo, $PermissoesGrupo)) { // verifica se o grupo ativo est no array de permisses parent::message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT"); } // pega as unidades autorizadas, orgos e grupos do usurio (pega todos os grupos) $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21); // manda os dados para a viso $this->view->usuario = $auth->getIdentity(); // manda os dados do usurio para a viso $this->view->arrayGrupos = $grupos; // manda todos os grupos do usurio para a viso $this->view->grupoAtivo = $GrupoAtivo->codGrupo; // manda o grupo ativo do usurio para a viso $this->view->orgaoAtivo = $GrupoAtivo->codOrgao; // manda o rgo ativo do usurio para a viso $this->cod_orgao = $GrupoAtivo->codOrgao; } else { return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true); } parent::init(); // chama o init() do pai GenericControllerNew }
public function cadastrarsecretarioAction() { $orgao = $this->_request->getParam("orgao"); $nomeSecretario = $this->_request->getParam("nomeSecretario"); $cargo = $this->_request->getParam("cargo"); $tbSecretario = new tbSecretario(); $buscarOrgaoSecretario = $tbSecretario->buscar(array('idOrgao = ?' => $orgao)); if (!empty($buscarOrgaoSecretario[0])) { //atualiza orgaosecretario $rsOrgaoSecretario = $tbSecretario->buscar(array("idOrgao = ?" => $orgao))->current(); $rsOrgaoSecretario->idOrgao = $orgao; $rsOrgaoSecretario->nmSecretario = $nomeSecretario; $rsOrgaoSecretario->dsCargo = $cargo; $rsOrgaoSecretario->save(); $acao = "Alteração realizada"; } else { $dados = array('idOrgao' => $orgao, 'nmSecretario' => $nomeSecretario, 'dsCargo' => $cargo); $salvarOrgaoSecretario = $tbSecretario->inserir($dados); $acao = "Cadastro realizado"; } parent::message("{$acao} com sucesso! ", "mantersecretarioorgao/index?orgao=" . $orgao, "CONFIRM"); }
/** * Reescreve o método init() * @access public * @param void * @return void */ public function init() { $this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura"; // título da página $auth = Zend_Auth::getInstance(); // pega a autenticação $Usuario = new UsuarioDAO(); // objeto usuário $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo if ($auth->hasIdentity()) { // verifica as permissões $PermissoesGrupo = array(); $PermissoesGrupo[] = 93; $PermissoesGrupo[] = 103; // $PermissoesGrupo[] = 119; // $PermissoesGrupo[] = 120; if (!in_array($GrupoAtivo->codGrupo, $PermissoesGrupo)) { parent::message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT"); } // pega as unidades autorizadas, orgãos e grupos do usuário (pega todos os grupos) $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21); // manda os dados para a visão $this->view->usuario = $auth->getIdentity(); // manda os dados do usuário para a visão $this->view->arrayGrupos = $grupos; // manda todos os grupos do usuário para a visão $this->view->grupoAtivo = $GrupoAtivo->codGrupo; // manda o grupo ativo do usuário para a visão $this->view->orgaoAtivo = $GrupoAtivo->codOrgao; // manda o órgão ativo do usuário para a visão } else { return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true); } parent::init(); // chama o init() do pai GenericControllerNew }
public function avaliarItemAction() { $tbSolicitarItem = new tbSolicitarItem(); $busca = $tbSolicitarItem->buscarDadosItem($_POST['idItem']); $busca->Resposta = $_POST['resposta']; $busca->DtResposta = new Zend_Db_Expr('GETDATE()'); $busca->stEstado = $_POST['avaliacao']; $busca->save(); $tbSolicitarItem = new tbSolicitarItem(); if ($_POST['avaliacao']) { $msg = 'rejeitado'; } else { $msg = 'aprovado'; } $pa = new paIncluirRecusarItem(); $pa->incluirRecusarItem($_POST['idItem'], $this->getIdUsuario, $_POST['idItem'], $_POST['avaliacao']); parent::message("Item {$msg} com sucesso!", "analisarsituacaoitem", "CONFIRM"); }
public function indexAction() { $auth = Zend_Auth::getInstance(); // pega a autenticação $Usuario = new Usuario(); // objeto usuário $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo); $idagente = $idagente['idAgente']; // caso o formulário seja enviado via post // atualiza a planilha if ($this->getRequest()->isPost()) { // recebe os dados via post $post = Zend_Registry::get('post'); $idPronac = $post->idPronac; $justificativa = $post->justificativa; $TipoAprovacao = $post->aprovacao; try { // valida os campos if (empty($justificativa) || $justificativa == "Digite a justificativa...") { throw new Exception("Por favor, informe a justificativa!"); } else { if (strlen($justificativa) < 20) { throw new Exception("A justificativa deve conter no m�nimo 20 caracteres!"); } else { // verifica se já está na pauta $projetos = new Projetos(); $reuniao = new Reuniao(); $diligencia = new Diligencia(); $idReuniao = $reuniao->buscarReuniaoAberta(); $idReuniao = $idReuniao['idNrReuniao']; $dadosDiligencia = array('idPronac' => $idPronac, 'idTipoDiligencia' => 126, 'DtSolicitacao' => date('Y-m-d H:i:s'), 'Solicitacao' => TratarString::escapeString($justificativa), 'idSolicitante' => $idagente); $gravarDiligiencia = $diligencia->inserirDiligencia($dadosDiligencia); $dadosAltProjetos = array('Situacao' => 'C30'); $whereAltProjetos = "IdPRONAC = {$idPronac}"; $alterarSituacao = $projetos->alterar($dadosAltProjetos, $whereAltProjetos); $this->_redirect('areadetrabalho/index'); } } // fecha else } catch (Exception $e) { parent::message($e->getMessage(), "diligenciarproponente/index", "ERROR"); } } else { // recebe os dados via get $idpronac = $this->_request->getParam("idpronac"); // dados via get try { // busca o pronac $pronac = ProjetoDAO::buscarPronac($idpronac); $buscarPronac = ProjetoDAO::buscar($pronac['pronac']); // valida��o if (empty($pronac)) { throw new Exception("Por favor, clique no Pronac Aguardando An�lise!"); } else { $diligencia = new Diligencia(); $respostaDiligencia = $diligencia->buscar(array('idPronac = ?' => $idpronac)); // xd($respostaDiligencia); // manda os dados para a visão //$this->view->buscar = $buscar; $this->view->pronac = $buscarPronac; $this->view->idpronac = $idpronac; $this->view->Respostas = $respostaDiligencia->count() > 0 ? $respostaDiligencia : false; //------------------------------------------------------------------------------------------------------------- $reuniao = new Reuniao(); $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0)); if ($ConsultaReuniaoAberta->count() > 0) { $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray(); $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta; //--------------------------------------------------------------------------------------------------------------- $votantes = new Votante(); $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']); if (count($exibirVotantes) > 0) { foreach ($exibirVotantes as $votantes) { $dadosVotante[] = $votantes->idAgente; } if (count($dadosVotante) > 0) { if (in_array($idagente, $dadosVotante)) { $this->view->votante = true; } else { $this->view->votante = false; } } } } else { parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR"); } } // fecha else } catch (Exception $e) { parent::message($e->getMessage(), "diligenciarproponente/index", "ERROR"); } } // fecha else }
public function finalizarprojetosprodutosAction() { // recebe os dados do formulário $idPronac = $_POST['idPronac']; // VERIFICAÇÃO DO STATUS GERAL $statusGeral = 3; // indeferido // cadastra somente os itens deferidos $i = 0; foreach ($_POST['arrayAvaliacao'] as $arrayAvaliacao) { if (trim($arrayAvaliacao) == "D") { $statusGeral = 2; // deferido // busca o idPlanoDistribuicao (vinculação entre a tabela original e a solicitada) $buscar = PlanoDistribuicaoDAO::buscar($_POST['arrayPlanos'][$i]); $idPedidoAlteracao = $buscar[0]->idPedidoAlteracao; //Zend_Debug::dump($buscar);die; foreach ($buscar as $b) { $array_plano = array('idProjeto' => $_POST['arrayIdProjeto'][$i], 'idProduto' => $b->idProduto, 'Area' => $b->cdArea, 'Segmento' => $b->cdSegmento, 'idPosicaoDaLogo' => $b->idPosicaoLogo, 'QtdeProduzida' => $b->qtProduzida, 'QtdePatrocinador' => $b->qtPatrocinador, 'QtdeOutros' => $b->qtOutros, 'QtdeVendaNormal' => $b->qtVendaNormal, 'QtdeVendaPromocional' => $b->qtVendaPromocional, 'PrecoUnitarioNormal' => $b->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $b->vlUnitarioPromocional, 'stPrincipal' => $b->stPrincipal, 'Usuario' => $this->getIdUsuario, 'stPlanoDistribuicaoProduto' => 1); // alteração de produto já existente if (!empty($b->idPlanoDistribuicao)) { $alterar = PlanoDistribuicaoProdutoDAO::alterar($array_plano, $b->idPlanoDistribuicao); } else { $cadastrar = PlanoDistribuicaoProdutoDAO::cadastrar($array_plano); } } } $i++; } //FINALIZAR O PROJETO E ENVIAR PARA O COORDENADOR DE ACOMPANHAMENTO if ($statusGeral == 2) { $status = 'AP'; } else { $status = 'IN'; } $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); // busca o idPlanoDistribuicao (vinculação entre a tabela original e a solicitada) $buscar = PlanoDistribuicaoDAO::buscar($_POST['arrayPlanos'][0]); $idPedidoAlteracao = $buscar[0]->idPedidoAlteracao; //Zend_Debug::dump($buscar);die; try { $db->beginTransaction(); /*//UPDATE - CAMPOS: dsEstrategiaExecucao E dsEspecificacaoTecnica NA TABELA SAC.dbo.tbProposta $sqlfinalproped = ReadequacaoProjetos::retornaSQLfinalprop($estrategia,$especificacao,$IdProposta); $finalproped = $db->fetchAll($sqlfinalproped);*/ //UPDATE - CAMPO: stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao $sqlfinalproped1 = ReadequacaoProjetos::retornaSQLfinalprop1($idPedidoAlteracao, 7); $db->fetchAll($sqlfinalproped1); $consultarIdAvaliacao = ReadequacaoProjetos::consultarIdAvaliacao($idPedidoAlteracao); $resultado = $db->fetchAll($consultarIdAvaliacao); $idAvaliacaoPedidoAlteracao = $resultado[0]->idAvaliacaoItemPedidoAlteracao; //UPDATE - CAMPO: dtFimAvaliacao NA TABELA tbAvaliacaoItemPedidoAlteracao $sqlfinalproped2 = ReadequacaoProjetos::retornaSQLfinalprop2($idAvaliacaoPedidoAlteracao, " ", $status); $db->fetchAll($sqlfinalproped2); $consultarIdAcaoAvaliacao = ReadequacaoProjetos::consultarIdAcaoAvaliacao($idAvaliacaoPedidoAlteracao); $resultado2 = $db->fetchAll($consultarIdAcaoAvaliacao); $idAcaoAvaliacao = $resultado2[0]->idAcaoAvaliacao; $idOrgao = $resultado2[0]->idOrgao; //UPDATE - CAMPO: stAtivo NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao $sqlfinalproped3 = ReadequacaoProjetos::retornaSQLfinalprop3($idAcaoAvaliacao); $db->fetchAll($sqlfinalproped3); //INSERT NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao $sqlfinalproped4 = ReadequacaoProjetos::retornaSQLfinalprop4($idAvaliacaoPedidoAlteracao, $idOrgao); $db->fetchAll($sqlfinalproped4); $db->commit(); parent::message("Projeto finalizado com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico", "CONFIRM"); } catch (Zend_Exception $e) { $db->rollBack(); parent::message("Erro ao finalizar projeto", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetotecnico", "ERROR"); } }
public function gerarpdfparecerAction() { $this->_helper->layout->disableLayout(); $post = Zend_Registry::get('get'); $pronac = addslashes($post->pronac); $ano = addslashes(substr($pronac, 0, 2)); $sequencial = addslashes(substr($pronac, 2, strlen($pronac))); $arrBusca = array('tbr.anoprojeto =?' => $ano, 'tbr.sequencial =?' => $sequencial); $parecer = new GerenciarparecertecnicoDAO(); $validapronac = $parecer->VerificaPronac($arrBusca); if ($validapronac > 0) { $listaparecer = $parecer->listar_parecer($arrBusca); $this->view->listaparecer = $listaparecer; $campo = array("Nome do Projeto", "Area", "Segmento", "Resumo do Parecer", "Tipo de Parecer", "Parecer Favoravel", "Data do Parecer", "SugeridoReal", "SugeridoCusteioReal", "SugeridoCapitalReal", "idParecer", "idEnquadramento", "AnoProjeto", "Sequencial", "Parecerista", "SugeridoUfir", "Atendimento"); //xd(count($listaparecer)); $html = "<html>"; $html .= "<style> table{width:800px; font-size:9pt} td, th{border-bottom:1px #EEE solid;}th{background-color: #EEE;}</style>"; $html .= "<center><h2>Impressão Parecer</h2></center>"; for ($x = 0; $x < count($listaparecer); $x++) { $html .= "<h4>Parecer n." . ($x + 1) . "</h4>"; $html .= "<table>"; for ($i = 0; $i < count($campo); $i++) { $html .= "<tr>\n <td><b>" . $campo[$i] . "</b></td>\n <td>"; switch ($i) { case 0: $html .= $listaparecer[$x]->NomeProjeto; break; case 1: $html .= $listaparecer[$x]->AreaDescricao; break; case 2: $html .= $listaparecer[$x]->SegmentoDescricao; break; case 3: $html .= str_replace("\n", "<br>", strip_tags($listaparecer[0]->ResumoParecer)); break; case 4: $html .= $listaparecer[$x]->TipoParecer; break; case 5: $html .= $listaparecer[$x]->ParecerFavoravel; break; case 6: $html .= ConverteData(strtotime($listaparecer[$x]->DtParecer), 5); break; case 7: $html .= number_format($listaparecer[$x]->SugeridoReal, 2, ',', '.'); break; case 8: $html .= number_format($listaparecer[$x]->SugeridoCusteioReal, 2, ',', '.'); break; case 9: $html .= number_format($listaparecer[$x]->SugeridoCapitalReal, 2, ',', '.'); break; case 10: $html .= $listaparecer[$x]->idParecer; break; case 11: $html .= $listaparecer[$x]->idEnquadramento; break; case 12: $html .= $listaparecer[$x]->AnoProjeto; break; case 13: $html .= $listaparecer[$x]->Sequencial; break; case 14: $html .= $listaparecer[$x]->Parecerista; break; case 15: $html .= number_format($listaparecer[$x]->SugeridoUfir, 2, ',', '.'); break; case 16: $html .= $listaparecer[$x]->Atendimento; break; } $html .= "</td></tr>"; } $html .= "</table><br>"; } //x($html); $html .= "</html>"; $pdf = new PDF($html, "pdf"); xd($pdf->gerarRelatorio()); } else { parent::message("PRONAC não localizado", "Gerenciarparecertecnico/parecertecnico", "ERROR"); } }
/** * Metodo para efetuar a retirada de pauta */ public function retirarDePautaAction() { // recebe os dados via post $post = Zend_Registry::get('post'); $idPronac = $post->idPronacPauta; $idRetirarDePauta = $post->idRetirarDePauta; $justificativa = $post->justificativaCoordenador; $tpAcao = $post->tpAcaoPauta; try { // altera o status da tabela tbRetirarDePauta $tbRetirarDePauta = new tbRetirarDePauta(); $dados = array('idAgenteAnalise' => $this->idAgente, 'dtAnalise' => new Zend_Db_Expr('GETDATE()'), 'dsJustificativaAnalise' => $justificativa, 'tpAcao' => $tpAcao, 'stAtivo' => 0); $where = array('idRetirarDePauta = ?' => $idRetirarDePauta); if ($tbRetirarDePauta->alterar($dados, $where)) { // início devolver pra vinculada if ($tpAcao == 3) { if ($this->bln_readequacao == "true") { throw new Exception("Este Projeto encontra-se em Análise de Readequação!"); } $arrBusca = array(); $arrBusca['p.IdPRONAC = ?'] = $idPronac; $arrBusca['t.stPrincipal = ?'] = 1; $arrBusca['t.stEstado = ?'] = 0; $tbDistParecer = new tbDistribuirParecer(); $rsProduto = $tbDistParecer->buscarProdutos($arrBusca); if (count($rsProduto) <= 0) { throw new Exception("Dados não encontrados."); } else { // usuario logado $auth = Zend_Auth::getInstance(); // instancia da autenticacao $idusuario = $auth->getIdentity()->usu_codigo; $idorgao = $rsProduto[0]->idOrgao; try { $arrBusca = array(); $arrBusca['p.IdPRONAC = ?'] = $idPronac; $arrBusca['t.stEstado = ?'] = 0; $tbDistParecer = new tbDistribuirParecer(); $rsProdutos = $tbDistParecer->buscarProdutos($arrBusca); //VOLTANDO TODOS OS PRODUTOS foreach ($rsProdutos as $produto) { $rsDistParecer = $tbDistParecer->find($produto->idDistribuirParecer)->current(); //ALTERA REGISTROS ANTERIORES PARA SE TORNAR HISTORICO $rsDistParecer->FecharAnalise = 0; //informacao inserida por solicitacao do gestor para prever esta acao na Trigger de update da tabela tbDistribuirParecer $rsDistParecer->stEstado = 1; $rsDistParecer->save(); //GRAVA NOVA DISTRIBUICAO $dados = array('idPRONAC' => $idPronac, 'idProduto' => $produto->idProduto, 'TipoAnalise' => $produto->TipoAnalise, 'idOrgao' => $produto->idOrgao, 'DtEnvio' => date("Y-m-d H:i:s"), 'DtDistribuicao' => null, 'DtDevolucao' => null, 'Observacao' => $justificativa, 'stEstado' => 0, 'stPrincipal' => $produto->stPrincipal, 'FecharAnalise' => 2, 'DtRetorno' => null, 'idUsuario' => $idusuario); // xd($dados); $tbDistParecer->inserir($dados); } //============================================================================================// //======= APAGA/ALTERA REGISTROS DESSA ANALISE REFERENTE AO COMPONENTE DA COMISSAO ============// //============================================================================================// //INATIVA DISTRIBUICAO FEITA PARA O COMPONENTE $tblDistProjComissao = new tbDistribuicaoProjetoComissao(); $rsDistProjComissao = $tblDistProjComissao->buscar(array('IdPRONAC =?' => $idPronac), array('dtDistribuicao DESC'))->current(); if (!empty($rsDistProjComissao)) { try { $where = "IdPRONAC = {$idPronac}"; $tblDistProjComissao->alterar(array('stDistribuicao' => 'I'), $where); } catch (Zend_Exception $ex) { parent::message("Erro ao inativar a distribuição do Projeto para o Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } //APAGA PLANILHA APROVACAO CRIADA $tblPlanilha = new PlanilhaAprovacao(); $arrBuscaPlanilha = array(); $arrBuscaPlanilha["IdPRONAC = ? "] = $idPronac; $arrBuscaPlanilha["tpPlanilha = ? "] = 'CO'; $arrBuscaPlanilha["stAtivo = ? "] = 'S'; $rsPlanilha = $tblPlanilha->buscar($arrBuscaPlanilha); $arrIdsPlanilha = array(); foreach ($rsPlanilha as $planilha) { $arrIdsPlanilha[] = $planilha->idPlanilhaAprovacao; } if (count($arrIdsPlanilha) > 0) { $where = null; $where = " idPRONAC = " . $idPronac . " and idPlanilhaAprovacao IN (" . implode(",", $arrIdsPlanilha) . ")"; try { $tblPlanilha->apagar($where); } catch (Zend_Exception $ex) { parent::message("Erro ao apagar a planilha do Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } //APAGA ANALISE DO COMPONENTE $tblAnalise = new AnaliseAprovacao(); $rsAnalise = $tblAnalise->buscar(array('IdPRONAC = ?' => $idPronac)); $arrIdsAnalises = array(); foreach ($rsAnalise as $analise) { $arrIdsAnalises[] = $analise->idAnaliseAprovacao; } if (count($arrIdsAnalises) > 0) { $where = null; $where = " IdPRONAC = " . $idPronac . " and idAnaliseAprovacao IN (" . implode(",", $arrIdsAnalises) . ")"; try { $tblAnalise->apagar($where); } catch (Zend_Exception $ex) { parent::message("Erro ao apagar a análise do Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } //APAGA PARECER DO COMPONENTE $tblParecer = new Parecer(); $rsParecer = $tblParecer->buscar(array('idPRONAC = ?' => $idPronac, 'idTipoAgente = ?' => 6))->current(); if (!empty($rsParecer)) { $idparecer = isset($rsParecer->IdParecer) ? $rsParecer->IdParecer : $rsParecer->idParecer; $where = null; $where = " idPRONAC = " . $idPronac . " and idParecer = " . $idparecer; try { $tblParecer->apagar($where); } catch (Zend_Exception $ex) { parent::message("Erro ao excluir o parecer do Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } //APAGA PARECER do PARECERISTA $rsParecer = array(); $tblParecer = new Parecer(); $rsParecer = $tblParecer->buscar(array('IdPRONAC =?' => $idPronac, 'idTipoAgente = ?' => 1))->current(); if (!empty($rsParecer)) { $idparecer = isset($rsParecer->IdParecer) ? $rsParecer->IdParecer : $rsParecer->idParecer; $where = null; $where = " idPRONAC = " . $idPronac . " and idParecer = " . $idparecer; try { $tblParecer->apagar($where); } catch (Zend_Exception $ex) { parent::message("Erro ao excluir o parecer do Parecerista - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } try { //ALTERA SITUACAO DO PROJETO $tblProjeto = new Projetos(); $ProvidenciaTomada = 'Projeto devolvido para análise técnica por solicitação do Componente.'; $tblProjeto->alterarSituacao($idPronac, '', 'B11', $ProvidenciaTomada); } catch (Zend_Exception $ex) { parent::message("Erro ao alterar a situação do Projeto - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } parent::message("Devolvido com sucesso!", "projetosgerenciar/index/", "CONFIRM"); } catch (Zend_Exception $ex) { parent::message("Erro ao devolver projeto - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } } // fecha if ($tpAcao == 3) // fim devolver pra vinculada parent::message("Solicitação enviada com sucesso!", "projetosgerenciar/index", "CONFIRM"); } else { throw new Exception("Erro ao enviar solicitação"); } } catch (Exception $e) { parent::message($e->getMessage(), "projetosgerenciar/index", "ERROR"); } }
public function imprimirAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout if (isset($_POST['cpfCnpj']) || isset($_GET['cpfCnpj'])) { if (isset($_POST['cpfCnpj'])) { $cnpjcpf = str_replace("/", "", str_replace("-", "", str_replace(".", "", $_POST['cpfCnpj']))); $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf); } else { if (isset($_GET['cpfCnpj'])) { $cnpjcpf = $_GET['cpfCnpj']; $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf); } } $natureza = new Natureza(); $buscaDados = $natureza->pesquisaCEPIM($cnpjcpf); $this->view->habilitarCepim = 0; if (count($buscaDados) > 0) { $this->view->habilitarCepim = 1; } if (empty($cnpjcpf)) { parent::message('Por favor, informe o campo CPF/CNPJ!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT'); } else { if (strlen($cnpjcpf) <= 11 && !Validacao::validarCPF($cnpjcpf)) { parent::message('Por favor, informe um CPF válido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT'); } else { if (strlen($cnpjcpf) > 11 && !Validacao::validarCNPJ($cnpjcpf)) { parent::message('Por favor, informe um CNPJ válido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT'); } else { $this->view->cgccpf = $_REQUEST['cpfCnpj']; $agentes = new Agentes(); $nomes = new Nomes(); $interessados = new Interessado(); $certidoesNegativas = new CertidoesNegativas(); // $tblProjeto = New Projetos(); $buscaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $cnpjcpf)); $idAgente = $buscaAgentes[0]->idAgente; $buscaNomeProponente = $nomes->buscar(array('idAgente = ?' => $idAgente)); $nomeProponente = $buscaNomeProponente[0]->Descricao; $this->view->cgccpf = $cnpjcpf; $this->view->nomeproponente = $nomeProponente; // $this->view->NrProjeto = $rst[0]->NrProjeto; // $this->view->NomeProjeto = $tblProjetos->buscarTodosDadosProjeto(array('CgcCpf = ?' => $buscaAgentes)); // $rsProjeto = $tblProjeto->buscar(array("idPronac = ?"=>$get->idPronac))->current(); // $this->view->projeto = $rsProjeto; $buscaInteressados = $interessados->buscar(array('CgcCpf = ?' => $cnpjcpf)); $buscaCertidaoQF = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 49)); if (!empty($buscaCertidaoQF[0])) { $this->view->cgccpfqf = $buscaCertidaoQF[0]->CgcCpf; $this->view->codigocertidaoqf = $buscaCertidaoQF[0]->CodigoCertidao; $this->view->dtemissaoqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtEmissao, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQF[0]->DtValidade)), 1); // $diasqf = (int) Data::CompararDatas($buscaCertidaoQF[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diasqf = $diasqf; $this->view->dtvalidadeqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'Brasileira'); $this->view->pronacqf = $buscaCertidaoQF[0]->AnoProjeto . $buscaCertidaoQF[0]->Sequencial; $this->view->logonqf = $buscaCertidaoQF[0]->Logon; $this->view->idcertidoesnegativasqf = $buscaCertidaoQF[0]->idCertidoesnegativas; $this->view->cdprotocolonegativaqf = $buscaCertidaoQF[0]->cdProtocoloNegativa; $this->view->cdsituacaocertidaoqf = $buscaCertidaoQF[0]->cdSituacaoCertidao; $this->view->idcertidaoqf = $buscaCertidaoQF[0]->idCertidoesnegativas; $this->view->buscarcqtf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'americano'); } else { $this->view->cgccpfqf = ""; $this->view->codigocertidaoqf = ""; $this->view->dtemissaoqf = ""; $this->view->dtvalidadeqf = ""; $this->view->diasqf = ""; $this->view->pronacqf = ""; $this->view->logonqf = ""; $this->view->idcertidoesnegativasqf = ""; $this->view->cdprotocolonegativaqf = ""; $this->view->cdsituacaocertidaoqf = ""; $this->view->idcertidaoqf = ""; $this->view->buscarcqtf = "E"; } $buscaCertidaoQE = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 70)); if (!empty($buscaCertidaoQE[0])) { $this->view->cgccpfqe = $buscaCertidaoQE[0]->CgcCpf; $this->view->codigocertidaoqe = $buscaCertidaoQE[0]->CodigoCertidao; $this->view->dtemissaoqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtEmissao, 'Brasileira'); $this->view->dtvalidadeqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtValidade, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQE[0]->DtValidade)), 1); // $diasqe = (int) Data::CompararDatas($buscaCertidaoQE[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diasqe = $diasqe; $this->view->pronacqe = $buscaCertidaoQE[0]->AnoProjeto . $buscaCertidaoQE[0]->Sequencial; $this->view->logonqe = $buscaCertidaoQE[0]->Logon; $this->view->idcertidoesnegativasqe = $buscaCertidaoQE[0]->idCertidoesnegativas; $this->view->cdprotocolonegativaqe = $buscaCertidaoQE[0]->cdProtocoloNegativa; $this->view->cdsituacaocertidaoqe = $buscaCertidaoQE[0]->cdSituacaoCertidao; $this->view->idcertidaoqe = $buscaCertidaoQE[0]->idCertidoesnegativas; } else { $this->view->cgccpfqe = ""; $this->view->codigocertidaoqe = ""; $this->view->dtemissaoqe = ""; $this->view->dtvalidadeqe = ""; $this->view->diasqe = ""; $this->view->pronacqe = ""; $this->view->logonqe = ""; $this->view->idcertidoesnegativasqe = ""; $this->view->cdprotocolonegativaqe = ""; $this->view->cdsituacaocertidaoqe = ""; $this->view->idcertidaoqe = ""; } $buscaCertidaoFGTS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 51)); if (!empty($buscaCertidaoFGTS[0])) { $this->view->cgccpffgts = $buscaCertidaoFGTS[0]->CgcCpf; $this->view->codigocertidaofgts = $buscaCertidaoFGTS[0]->CodigoCertidao; $this->view->dtemissaofgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtEmissao, 'Brasileira'); $this->view->dtvalidadefgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoFGTS[0]->DtValidade)), 1); // $diasfgts = (int) Data::CompararDatas($buscaCertidaoFGTS[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diasfgts = $diasfgts; $this->view->pronacfgts = $buscaCertidaoFGTS[0]->AnoProjeto . $buscaCertidaoFGTS[0]->Sequencial; $this->view->logonfgts = $buscaCertidaoFGTS[0]->Logon; $this->view->idcertidoesnegativasfgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas; $this->view->cdprotocolonegativafgts = $buscaCertidaoFGTS[0]->cdProtocoloNegativa; $this->view->cdsituacaocertidaofgts = $buscaCertidaoFGTS[0]->cdSituacaoCertidao; $this->view->idcertidaofgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas; $this->view->buscarfgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'americano'); } else { $this->view->cgccpffgts = ""; $this->view->codigocertidaofgts = ""; $this->view->dtemissaofgts = ""; $this->view->dtvalidadefgts = ""; $this->view->diasfgts = ""; $this->view->pronacfgts = ""; $this->view->logonfgts = ""; $this->view->idcertidoesnegativasfgts = ""; $this->view->cdprotocolonegativafgts = ""; $this->view->cdsituacaocertidaofgts = ""; $this->view->idcertidaofgts = ""; $this->view->buscarfgts = "E"; } $buscaCertidaoCADIN = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 244)); if (!empty($buscaCertidaoCADIN[0])) { $this->view->cgccpfcadin = $buscaCertidaoCADIN[0]->CgcCpf; $this->view->codigocertidaocadin = $buscaCertidaoCADIN[0]->CodigoCertidao; // $horaCadin = $buscaCertidaoCADIN[0]->DtEmissao; // $horaCadin = date('H:i:s', strtotime($horaCadin)); // $this->view->horacadin = $horaCadin; $this->view->dtemissaocadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtEmissao, 'Brasileira'); $dtValidade = Data::somarData(Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'americano'), 1); $diascadin = (int) Data::CompararDatas($buscaCertidaoCADIN[0]->DtEmissao, Data::dataAmericana($dtValidade)); $this->view->diascadin = $diascadin; $this->view->dtvalidadecadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'Brasileira'); $this->view->pronaccadin = $buscaCertidaoCADIN[0]->AnoProjeto . $buscaCertidaoCADIN[0]->Sequencial; $this->view->logoncadin = $buscaCertidaoCADIN[0]->Logon; $this->view->idcertidoesnegativascadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas; $this->view->cdprotocolonegativacadin = $buscaCertidaoCADIN[0]->cdProtocoloNegativa; $this->view->idcertidaocadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas; $this->view->buscarcadin = $buscaCertidaoCADIN; if ($buscaCertidaoCADIN[0]->cdSituacaoCertidao == 1) { $this->view->cdsituacaocertidaocadin = "Não pendente"; } else { $this->view->cdsituacaocertidaocadin = "Pendente"; } } else { $this->view->cgccpfcadin = ""; $this->view->codigocertidaocadin = ""; $this->view->dtemissaocadin = ""; $this->view->dtvalidadecadin = ""; $this->view->horacadin = ""; $this->view->diascadin = ""; $this->view->pronaccadin = ""; $this->view->logoncadin = ""; $this->view->idcertidoesnegativascadin = ""; $this->view->cdprotocolonegativacadin = ""; $this->view->cdsituacaocertidaocadin = "Selecione"; $this->view->idcertidaocadin = ""; $this->view->buscarcadin = null; } $buscaCertidaoCEPIM = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 247)); if (!empty($buscaCertidaoCEPIM[0])) { $this->view->cgccpfcepim = $buscaCertidaoCEPIM[0]->CgcCpf; $this->view->codigocertidaocepim = $buscaCertidaoCEPIM[0]->CodigoCertidao; $horaCepim = $buscaCertidaoCEPIM[0]->DtEmissao; $horaCepim = date('H:i:s', strtotime($horaCepim)); $this->view->horacepim = $horaCepim; $this->view->dtemissaocepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtEmissao, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoCEPIM[0]->DtValidade)), 1); // $diascepim = (int) Data::CompararDatas($buscaCertidaoCEPIM[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diascepim = $diascepim; $this->view->dtvalidadecepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtValidade, 'Brasileira'); $this->view->pronaccepim = $buscaCertidaoCEPIM[0]->AnoProjeto . $buscaCertidaoCEPIM[0]->Sequencial; $this->view->logoncepim = $buscaCertidaoCEPIM[0]->Logon; $this->view->idcertidoesnegativascepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas; $this->view->cdprotocolonegativacepim = $buscaCertidaoCEPIM[0]->cdProtocoloNegativa; $this->view->idcertidaocepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas; if ($buscaCertidaoCEPIM[0]->cdSituacaoCertidao == 1) { $this->view->cdsituacaocertidaocepim = "Não pendente"; } else { $this->view->cdsituacaocertidaocepim = "Pendente"; } } else { $this->view->cgccpfcepim = ""; $this->view->codigocertidaocepim = ""; $this->view->dtemissaocepim = ""; $this->view->dtvalidadecepim = ""; $this->view->horacepim = ""; $this->view->diascepim = ""; $this->view->pronaccepim = ""; $this->view->logoncepim = ""; $this->view->idcertidoesnegativascepim = ""; $this->view->cdprotocolonegativacepim = ""; $this->view->cdsituacaocertidaocepim = "Selecione"; $this->view->idcertidaocepim = ""; } $buscaCertidaoINSS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 52)); if (!empty($buscaCertidaoINSS[0])) { $this->view->cgccpfinss = $buscaCertidaoINSS[0]->CgcCpf; $this->view->codigocertidaoinss = $buscaCertidaoINSS[0]->CodigoCertidao; $this->view->dtemissaoinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtEmissao, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoINSS[0]->DtValidade)), 1); // $diasinss = (int) Data::CompararDatas($buscaCertidaoINSS[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diasinss = $diasinss; $this->view->dtvalidadeinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'Brasileira'); $this->view->pronacinss = $buscaCertidaoINSS[0]->AnoProjeto . $buscaCertidaoINSS[0]->Sequencial; $this->view->logoninss = $buscaCertidaoINSS[0]->Logon; $this->view->idcertidoesnegativasinss = $buscaCertidaoINSS[0]->idCertidoesnegativas; $this->view->cdprotocolonegativainss = $buscaCertidaoINSS[0]->cdProtocoloNegativa; $this->view->cdsituacaocertidaoinss = $buscaCertidaoINSS[0]->cdSituacaoCertidao; $this->view->idcertidaoinss = $buscaCertidaoINSS[0]->idCertidoesnegativas; $this->view->buscarinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'americano'); } else { $this->view->cgccpfinss = ""; $this->view->codigocertidaoinss = ""; $this->view->dtemissaoinss = ""; $this->view->dtvalidadeinss = ""; $this->view->diasinss = ""; $this->view->pronacinss = ""; $this->view->logoninss = ""; $this->view->idcertidoesnegativasinss = ""; $this->view->cdprotocolonegativainss = ""; $this->view->cdsituacaocertidaoinss = ""; $this->view->idcertidaoinss = ""; $this->view->buscarinss = "E"; } if (!$buscaAgentes[0] or !$buscaInteressados[0]) { if ($this->cpfcnpj != 0) { parent::message("O agente não está cadastrado!", "liberarcontabancaria/index" . $this->queryString, "ERROR"); } parent::message("O agente não está cadastrado!", "manterregularidadeproponente/index" . $this->queryString, "ERROR"); } } } } } else { parent::message('Dados obrigatórios não informados!', 'manterregularidadeproponente/index' . $this->queryString, 'ERROR'); } }
public function salvaranaliseAction() { if ($_POST) { $where = array('idRelatorio = ?' => $_POST['idRelatorio'], 'idRelatorioTrimestral = ?' => $_POST['idRelatorioTrimestral']); $dados = array('stRelatorioTrimestral' => $_POST['stRelatorio'], 'dsParecer' => $_POST['justificativa']); $idPronac = $this->_request->getParam('idPronac'); $RT = new tbRelatorioTrimestral(); $RT->alterar($dados, $where); $where = array('idRelatorio = ?' => $_POST['idRelatorio']); $dados = array('idAgenteAvaliador' => $this->getIdAgente); $R = new tbRelatorio(); $R->alterar($dados, $where); $msg = $_POST['stRelatorio'] == 7 ? 'finalizado' : 'salvo'; $url[0] = $_POST['stRelatorio'] == 7 ? 'detalharrelatorios' : 'relatoriotrimestral'; $url[1] = $_POST['stRelatorio'] == 7 ? '' : "/idRelatorio/" . $_POST['idRelatorioTrimestral']; parent::message("Relatório {$msg} com sucesso!", "analisarexecucaofisica/{$url['0']}/idPronac/" . $idPronac . $url[1], 'CONFIRM'); } }
public function salvarelatoriocoordenadorAction() { $auth = Zend_Auth::getInstance(); // instancia da autenticação $dados = $_POST; $anexardocumentos = FALSE; $idUsuario = $auth->getIdentity()->usu_codigo; $idFiscalizacao = $dados['idFiscalizacao']; $dsParecer = $dados['dsParecer']; $stAprovar = $dados['stAprovar']; $idPronac = $dados['idPronac']; if (isset($dados['dsJustificativaDevolucao'])) { $dsJustificativaDevolucao = $dados['dsJustificativaDevolucao']; unset($dados['dsJustificativaDevolucao']); } unset($dados['dsParecer']); unset($dados['stAprovar']); unset($dados['idPronac']); if (isset($dados['qtEmpregoDireto'])) { $dados['qtEmpregoDireto'] = str_replace('.', '', $dados['qtEmpregoDireto']); } if (isset($dados['qtEmpregoIndireto'])) { $dados['qtEmpregoIndireto'] = str_replace('.', '', $dados['qtEmpregoIndireto']); } $AvaliacaoFiscalizacaoDAO = new AvaliacaoFiscalizacao(); $FiscalizacaoDAO = new Fiscalizacao(); $RelatorioFiscalizacaoDAO = new RelatorioFiscalizacao(); $ArquivoFiscalizacaoDAO = new ArquivoFiscalizacao(); $usuarios = new Usuario(); $projetosDAO = new Projetos(); // $Usuario = $usuarios->getIdUsuario($idUsuario); // if(!isset($Usuario->idAgente)){ // parent::message("Não foi possível realizar a operação. Favor entrar em contato com os gestores do sistema!", "pesquisarprojetofiscalizacao/grid?tipoFiltro=analisados", "ERROR"); // } // $idAvaliador = $Usuario->idAgente; $idAvaliador = $idUsuario; $foiAvaliado = 0; $relatorio = $RelatorioFiscalizacaoDAO->buscaRelatorioFiscalizacao($idFiscalizacao); $idRelatorioFiscalizacao = $relatorio['idRelatorioFiscalizacao']; $AvaliacaoFisc = false; if (!empty($idRelatorioFiscalizacao)) { $AvaliacaoFisc = $AvaliacaoFiscalizacaoDAO->buscaAvaliacaoFiscalizacao($idRelatorioFiscalizacao); } if ($AvaliacaoFisc || is_object($AvaliacaoFisc)) { $foiAvaliado = 1; } if (count($_FILES) > 0) { $anexardocumentos = TRUE; } $ArquivoFiscalizacaoDao = new ArquivoFiscalizacao(); 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]; if (!empty($arquivoTemp)) { $idArquivo = $this->cadastraranexo($arquivoNome, $arquivoTemp, $arquivoTipo, $arquivoTamanho); $ArquivoFiscalizacaoDao->inserir(array('idArquivo' => $idArquivo, 'idFiscalizacao' => $idFiscalizacao)); } } } //este o codigo foi comentado porque quando o coordenador devolvia a fiscalizacao para o tecnico o parecer do tecnico estava sendo apagado if (isset($dados['dsParecerTecnico'])) { //$dados['dsParecerTecnico'] = Seguranca::tratarVarEditor($dados['dsParecerTecnico']); } if (count($relatorio)) { $RelatorioFiscalizacaoDAO->alteraRelatorio($dados, array('idFiscalizacao = ?' => $idFiscalizacao)); if (isset($dsJustificativaDevolucao)) { $this->gravaHistoricoDevolucao($dsJustificativaDevolucao, $idRelatorioFiscalizacao); } } // else { // $idRelatorioFiscalizacao = $RelatorioFiscalizacaoDAO->insereRelatorio($dados); // if ($dsJustificativaDevolucao) { // $this->gravaHistoricoDevolucao($dsJustificativaDevolucao, $idRelatorioFiscalizacao); // } // } if ($foiAvaliado) { if ($stAprovar) { $AvaliacaoFiscalizacaoDAO->alteraAvaliacaoFiscalizacao(array('idAvaliador' => $idAvaliador, 'dtAvaliacaoFiscalizacao' => date('Y-m-d H:i:s'), 'dsParecer' => $dsParecer), array('idRelatorioFiscalizacao = ?' => $idRelatorioFiscalizacao)); $FiscalizacaoDAO->alteraSituacaoProjeto(3, $idFiscalizacao); } else { $AvaliacaoFiscalizacaoDAO->alteraAvaliacaoFiscalizacao(array('idAvaliador' => $idAvaliador, 'dtAvaliacaoFiscalizacao' => date('Y-m-d H:i:s'), 'dsParecer' => $dsParecer), array('idRelatorioFiscalizacao = ?' => $idRelatorioFiscalizacao)); } } else { if ($stAprovar) { $AvaliacaoFiscalizacaoDAO->insereAvaliacaoFiscalizacao(array('idRelatorioFiscalizacao' => $idRelatorioFiscalizacao, 'idAvaliador' => $idAvaliador, 'dtAvaliacaoFiscalizacao' => date('Y-m-d H:i:s'), 'dsParecer' => $dsParecer)); $FiscalizacaoDAO->alteraSituacaoProjeto(3, $idFiscalizacao); } else { if (!empty($dsParecer)) { $AvaliacaoFiscalizacaoDAO->insereAvaliacaoFiscalizacao(array('idRelatorioFiscalizacao' => $idRelatorioFiscalizacao, 'idAvaliador' => $idAvaliador, 'dtAvaliacaoFiscalizacao' => date('Y-m-d H:i:s'), 'dsParecer' => $dsParecer)); } } } if ($dados['stAvaliacao'] == 0) { $FiscalizacaoDAO->alteraSituacaoProjeto(1, $idFiscalizacao); parent::message("Retornado ao técnico com sucesso!", "pesquisarprojetofiscalizacao/grid?tipoFiltro=analisados", "CONFIRM"); } if ($stAprovar) { parent::message("Fiscalização aprovada com sucesso!", "pesquisarprojetofiscalizacao/grid?tipoFiltro=analisados", "CONFIRM"); } else { parent::message("Dados salvos com sucesso!", "fiscalizarprojetocultural/parecerdocoordenador?idFiscalizacao=" . $idFiscalizacao, "CONFIRM"); } }
public function indexAction() { $idpronac = $this->_request->getParam("idpronac"); $geral = new ProponenteDAO(); $tblProjetos = new Projetos(); $tbdados = $geral->buscarDadosProponente($idpronac); $this->view->dados = $tbdados; $tbemail = $geral->buscarEmail($idpronac); $this->view->email = $tbemail; $tbtelefone = $geral->buscarTelefone($idpronac); $this->view->telefone = $tbtelefone; $tbDirigentes = $geral->buscarDirigentes($idpronac); $this->view->dirigentes = $tbDirigentes; $this->view->CgcCpf = $tbdados[0]->CgcCpf; /*$tbarquivados = $geral->buscarArquivados($idpronac); $this->view->arquivados = $tbarquivados; $tbinativos = $geral->buscarInativos($tbdados[0]->CgcCpf); $this->view->inativos = $tbinativos; $tbativos = $geral->buscarAtivos($tbdados[0]->CgcCpf); $this->view->ativos = $tbativos;*/ $auth = Zend_Auth::getInstance(); // pega a autenticao $Usuario = new Usuario(); // objeto usuario $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo); $idagente = $idagente['idAgente']; //------------------------------------------------------------------------------------------------------------- $reuniao = new Reuniao(); $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0)); if ($ConsultaReuniaoAberta->count() > 0) { $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray(); $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta; //--------------------------------------------------------------------------------------------------------------- $votantes = new Votante(); $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']); if (count($exibirVotantes) > 0) { foreach ($exibirVotantes as $votantes) { $dadosVotante[] = $votantes->idAgente; } if (count($dadosVotante) > 0) { if (in_array($idagente, $dadosVotante)) { $this->view->votante = true; } else { $this->view->votante = false; } } } } else { parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR"); } }
/** * Método para buscar os documentos (comprovantes) do PRONAC * @access public * @param void * @return void */ public function cadastrardocumentosAction() { $this->view->combotipodocumento = Tipodocumento::buscar(); // caso o formulário seja enviado via post if ($this->getRequest()->isPost()) { // recebe os dados via post $post = Zend_Registry::get('post'); $pronac = $post->pronac; $tipoDocumento = $post->tipoDocumento; $titulo = $post->titulo; $descricao = $post->descricao; // 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 } try { // integração MODELO e VISÃO // busca o PRONAC de acordo com o id no banco $resultado = Pronac::buscar($pronac); // caso o PRONAC não esteja cadastrado if (!$resultado) { parent::message("Registro não encontrado!", "buscarpronac"); } else { $this->view->buscarpronac = $resultado; } // valida os campos vazios if (empty($tipoDocumento)) { throw new Exception("Por favor, informe o tipo de documento!"); } else { if (empty($descricao)) { throw new Exception("Por favor, informe a descrição do documento!"); } else { if (empty($arquivoTemp)) { throw new Exception("Por favor, informe o arquivo!"); } else { if ($arquivoExtensao == 'exe' || $arquivoExtensao == 'bat' || $arquivoTipo == 'application/exe' || $arquivoTipo == 'application/x-exe' || $arquivoTipo == 'application/dos-exe') { throw new Exception("A extensão do arquivo é inválida!"); } else { if ($arquivoTamanho > 10485760) { throw new Exception("O arquivo não pode ser maior do que 10MB!"); } else { // cadastra dados do arquivo $sql = "INSERT INTO BDCORPORATIVO.scCorp.tbArquivo (nmArquivo, sgExtensao, dsTipo, nrTamanho, dtEnvio, dsHash, stAtivo) " . "VALUES ('" . $arquivoNome . "', '" . $arquivoExtensao . "', '" . $arquivoTipo . "', '" . $arquivoTamanho . "', GETDATE(), '" . $arquivoHash . "', 'A')"; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); $resultado = $db->query($sql); // pega o id do arquivo $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); $idGerado = $db->fetchOne("SELECT MAX(idArquivo) AS id FROM BDCORPORATIVO.scCorp.tbArquivo"); // insere o binário do arquivo $sql = "INSERT INTO BDCORPORATIVO.scCorp.tbArquivoImagem " . "VALUES ({$idGerado}, {$arquivoBinario})"; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); $resultado = $db->query($sql); // insere informações do documento $sql = "INSERT INTO BDCORPORATIVO.scSac.tbComprovanteExecucao (idPRONAC, idTipoDocumento, nmComprovante, dsComprovante, idArquivo, idSolicitante, dtEnvioComprovante, stParecerComprovante, stComprovante) " . "VALUES ({$pronac}, {$tipoDocumento}, '{$titulo}', '{$descricao}', {$idGerado}, 9997, GETDATE(), 'AG', 'A')"; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); $resultado = $db->query($sql); if ($resultado) { parent::message("Cadastro realizado com sucesso!", "anexardocumentos/buscardocumentos?pronac=" . $pronac); } else { throw new Exception("Erro ao realizar cadastro"); } } } } } } } catch (Exception $e) { $this->view->message = $e->getMessage(); $this->view->message_type = "ERROR"; $this->view->tipoDocumento = $tipoDocumento; $this->view->titulo = $titulo; $this->view->descricao = $descricao; } } else { // recebe o pronac via get $get = Zend_Registry::get('get'); $pronac = $get->pronac; try { // verifica se o pronac veio vazio if (empty($pronac)) { parent::message("Por favor, informe o PRONAC!", "buscarpronac"); } else { // integração MODELO e VISÃO // busca o PRONAC de acordo com o id no banco $resultado = Pronac::buscar($pronac); // caso o PRONAC não esteja cadastrado if (!$resultado) { parent::message("Registro não encontrado!", "buscarpronac"); } else { $this->view->buscarpronac = $resultado; } } // fecha else } catch (Exception $e) { $this->view->message = $e->getMessage(); } } }
/** * Método para aplicar no banco de dados a desistência do recurso * @author Jefferson Alessandro <*****@*****.**> * @since 24/10/2013 */ public function recursoDesistenciaAction() { $post = Zend_Registry::get('post'); $idPronac = $this->_request->getParam("idPronac"); // pega o id do pronac via get $auth = Zend_Auth::getInstance(); if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } if ($post->deacordo) { $dados = array('IdPRONAC' => $post->idPronac, 'dtSolicitacaoRecurso' => new Zend_Db_Expr('GETDATE()'), 'dsSolicitacaoRecurso' => 'Desistência do prazo recursal', 'idAgenteSolicitante' => $auth->getIdentity()->IdUsuario, 'stAtendimento' => 'N', 'siFaseProjeto' => 2, 'siRecurso' => 0, 'tpSolicitacao' => 'DR', 'tpRecurso' => 1, 'stAnalise' => null, 'stEstado' => 1); $tbRecurso = new tbRecurso(); $resultadoPesquisa = $tbRecurso->buscar(array('IdPRONAC = ?' => $_POST['idPronac'])); if (count($resultadoPesquisa) > 0) { $dados['tpRecurso'] = 2; } RecursoDAO::cadastrar($dados); parent::message('A desistência do prazo recursal foi cadastrada com sucesso!', "consultardadosprojeto?idPronac=" . Seguranca::encrypt($idPronac), "CONFIRM"); } else { parent::message('É necessário estar de acordo com os termos para registrar a sua desistência do prazo recursal!', "solicitarrecursodecisao/recurso-desistir?idPronac=" . Seguranca::encrypt($idPronac), "ERROR"); } }
public function indexAction() { ini_set('default_charset', 'iso-8859-1'); $this->_helper->layout->disableLayout(); $buscaprojeto = new Regularidade(); $CgcCpf = $_GET['CgcCpf']; if (!empty($CgcCpf)) { $CgcCpf = str_replace(".", "", $CgcCpf); $CgcCpf = str_replace("-", "", $CgcCpf); $CgcCpf = str_replace("/", "", $CgcCpf); $valor = strlen($CgcCpf); if ($valor == 14) { $salic = $buscaprojeto->buscarSalic($CgcCpf); if (!empty($salic)) { $datasalic = $salic[0]->Habilitado; } else { $datasalic = 'S'; } $cqte = $buscaprojeto->buscarCQTE($CgcCpf); if (!empty($cqte)) { $datacqte = $cqte[0]->DtValidade; $datacqte = data::tratarDataZend($datacqte, 'americano'); } else { $datacqte = 'E'; } $cqtf = $buscaprojeto->buscarCQTF($CgcCpf); if (!empty($cqtf)) { $datacqtf = $cqtf[0]->DtValidade; $datacqtf = data::tratarDataZend($datacqtf, 'americano'); } else { $datacqtf = 'E'; } $fgts = $buscaprojeto->buscarFGTS($CgcCpf); if (!empty($fgts)) { $datafgts = $fgts[0]->DtValidade; $datafgts = data::tratarDataZend($datafgts, 'americano'); } else { $datafgts = 'E'; } $inss = $buscaprojeto->buscarINSS($CgcCpf); if (!empty($inss)) { $datainss = $inss[0]->DtValidade; $datainss = data::tratarDataZend($datainss, 'americano'); } else { $datainss = 'E'; } $cadin = $buscaprojeto->buscarCADIN($CgcCpf); if (!empty($cadin)) { $this->view->buscarcadin = $cadin; } else { $this->view->buscarcadin = NULL; } $this->view->tipoCgcCpf = "CNPJ"; $this->view->buscarsalic = $datasalic; $this->view->buscarcqte = $datacqte; $this->view->buscarcqtf = $datacqtf; $this->view->buscarfgts = $datafgts; $this->view->buscarinss = $datainss; } else { $salic = $buscaprojeto->buscarSalic($CgcCpf); if (!empty($salic)) { $datasalic = $salic[0]->Habilitado; } else { $datasalic = 'S'; } $cqtf = $buscaprojeto->buscarCQTF($CgcCpf); if (!empty($cqtf)) { $datacqtf = $cqtf[0]->DtValidade; $datacqtf = data::tratarDataZend($datacqtf, 'americano'); } else { $datacqtf = 'E'; } $cadin = $buscaprojeto->buscarCADIN($CgcCpf); if (!empty($cadin)) { $this->view->buscarcadin = $cadin; } else { $this->view->buscarcadin = NULL; } $this->view->buscarsalic = $datasalic; $this->view->buscarcqtf = $datacqtf; } } else { parent::message("CPF ou CNPJ não Informado!", "checarregularidade/index", "ERROR"); } }
/** * Método para efetuar a exclusão do arquivo */ public function excluiranexoAction() { if (isset($_GET['idArquivo']) && !empty($_GET['idArquivo']) && isset($_GET['idPreProjeto']) && !empty($_GET['idPreProjeto']) && isset($_GET['tipoDocumento']) && !empty($_GET['tipoDocumento'])) { if ($_GET['tipoDocumento'] == 'proposta') { $tbDocumentosPreProjeto = new tbDocumentosPreProjeto(); $tbDocumentosPreProjeto->apagar(array('idDocumentosPreprojetos = ?' => $_GET['idArquivo'])); } else { $tbDocumentosAgentes = new tbDocumentosAgentes(); $tbDocumentosAgentes->apagar(array('idDocumentosAgentes = ?' => $_GET['idArquivo'])); } parent::message('Exclusão efetuada com sucesso!', 'manterpropostaedital/enviararquivoedital?idPreProjeto=' . $_GET['idPreProjeto'], 'CONFIRM'); } }
public function finalizageralAction() { $idAcao = $_GET['id']; $tipoFiltro = $_GET['tipoFiltro'] . ':d'; // d = DEVOLVIDOS APOS ANALISE //retorna o id do agente logado $idAgenteRemetente = $this->getIdUsuario; $idPerfilRemetente = $this->codGrupo; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); try { $db->beginTransaction(); //ATUALIZA OS CAMPOS stAtivo e stVerificacao NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao $sqlfin = ReadequacaoProjetos::retornaSQLfinalizaGeral($idAcao); $dados = $db->fetchAll($sqlfin); //BUSCA OS REGISTROS DA TABELA tbAcaoAvaliacaoItemPedidoAlteracao $sqlfin2 = ReadequacaoProjetos::retornaSQLfinalizaGeral2($idAcao); $dados = $db->fetchAll($sqlfin2); $id = $dados[0]->idAvaliacaoItemPedidoAlteracao; $idOrgao = $dados[0]->idOrgao; //BUSCA OS REGISTROS DOS CAMPOS idPedidoAlteracao E tpAlteracaoProjeto DA TABELA tbAvaliacaoItemPedidoAlteracao $sqlfin3 = ReadequacaoProjetos::retornaSQLfinalizaGeral3($id); $dados = $db->fetchAll($sqlfin3); $idPedidoAlt = $dados[0]->idPedidoAlteracao; $tpAlt = $dados[0]->tpAlteracaoProjeto; $stAvaliacaoItem = $dados[0]->stAvaliacaoItemPedidoAlteracao; //ATUALIZA O CAMPO stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao $sqlfin4 = ReadequacaoProjetos::retornaSQLfinalizaGeral4($idPedidoAlt, $tpAlt); $dados = $db->fetchAll($sqlfin4); //CRIAR NOVO REGISTRO DE ENCAMINHAMENTO NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao if (!isset($_GET['checklist'])) { $sqlfin5 = ReadequacaoProjetos::retornaSQLfinalizaGeral5($id, $idOrgao, $idAgenteRemetente, $idPerfilRemetente); $dados = $db->fetchAll($sqlfin5); } //BUSCA O IDPRONAC DA TABELA tbPedidoAlteracaoProjeto $sqlfin6 = ReadequacaoProjetos::retornaSQLfinalizaGeral6($idPedidoAlt); $dados = $db->fetchAll($sqlfin6); $idPronac = $dados[0]->IdPRONAC; //Verifica se possui item de custo NA TABELA tbPedidoAlteracaoXTipoAlteracao if ($tpAlt == 7) { $sqlfin7 = ReadequacaoProjetos::retornaSQLfinalizaGeral7($idPedidoAlt); $itens = $db->fetchAll($sqlfin7); if (count($itens) == 2) { $tpAlt = 10; } } $auth = Zend_Auth::getInstance(); // pega a autenticação $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $agente['idAgente']; if ($stAvaliacaoItem == 'AP') { if ($tpAlt == 1 && isset($_GET['checklist'])) { //NOME DO PROPONENTE $NomeProponenteSolicitado = PedidoAlteracaoDAO::buscarAlteracaoNomeProponente($idPronac); $proponente = new Interessado(); $dados = array('Nome' => mb_convert_case(strtolower($NomeProponenteSolicitado['proponente']), MB_CASE_TITLE, "ISO-8859-1")); $proponente->alterar($dados, array('CgcCpf = ?' => $NomeProponenteSolicitado['CgcCpf'])); } else { if ($tpAlt == 2 && isset($_GET['checklist'])) { //TROCA DE PROPONENTE $trocaProponenteAtual = VerificarAlteracaoProjetoDAO::BuscarDadosGenericos($idPronac); $NomeAtual = $trocaProponenteAtual['proponente']; $CpfCnpjAtual = $trocaProponenteAtual['CgcCpf']; $idNome = $trocaProponenteAtual['idNome']; $trocaProponenteSolicitada = PedidoAlteracaoDAO::buscarAlteracaoRazaoSocial($idPronac); $NomeSolicitado = $trocaProponenteSolicitada['nmRazaoSocial']; $CpfCnpjSolicitado = $trocaProponenteSolicitada['CgcCpf']; // altera o cpf do proponente $_Projetos = new Projetos(); $_alterarProponente = $_Projetos->alterar(array('CgcCpf' => $CpfCnpjSolicitado), array('IdPRONAC = ?' => $idPronac)); // altera o nome do proponente $_Nomes = new Nomes(); $_alterarNome = $_Nomes->alterar(array('Descricao' => $NomeSolicitado), array('idNome = ?' => $idNome)); $proponente = new Interessado(); $dados = array('Nome' => mb_convert_case(strtolower($NomeSolicitado), MB_CASE_TITLE, "ISO-8859-1")); $proponente->alterar($dados, array('CgcCpf = ?' => $CpfCnpjSolicitado)); /** * ============================================================== * INICIO DA ATUALIZACAO DO VINCULO DO PROPONENTE * ============================================================== */ $Projetos = new Projetos(); $Agentes = new Agentes(); $Visao = new Visao(); $tbVinculo = new TbVinculo(); $tbVinculoProposta = new tbVinculoProposta(); /* ========== BUSCA OS DADOS DO PROPONENTE ANTIGO ========== */ $buscarCpfProponenteAntigo = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac)); $cpfProponenteAntigo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->CgcCpf : 0; $buscarIdProponenteAntigo = $Agentes->buscar(array('CNPJCPF = ?' => $cpfProponenteAntigo)); $idProponenteAntigo = count($buscarIdProponenteAntigo) > 0 ? $buscarIdProponenteAntigo[0]->idAgente : 0; $idPreProjetoVinculo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->idProjeto : 0; /* ========== BUSCA OS DADOS DO NOVO PROPONENTE ========== */ $buscarNovoProponente = $Agentes->buscar(array('CNPJCPF = ?' => $CpfCnpjSolicitado)); $idNovoProponente = count($buscarNovoProponente) > 0 ? $buscarNovoProponente[0]->idAgente : 0; $buscarVisao = $Visao->buscar(array('Visao = ?' => 144, 'idAgente = ?' => $idNovoProponente)); /* ========== BUSCA OS DADOS DA PROPOSTA VINCULADA ========== */ $idVinculo = $tbVinculoProposta->buscar(array('idPreProjeto = ?' => $idPreProjetoVinculo)); /* ========== ATUALIZA O VINCULO DO PROPONENTE ========== */ if (count($buscarVisao) > 0 && count($idVinculo) > 0) { $whereVinculo = array('idVinculo = ?' => $idVinculo[0]->idVinculo); $dadosVinculo = array('idAgenteProponente' => $idNovoProponente, 'dtVinculo' => new Zend_Db_Expr('GETDATE()')); $tbVinculo->alterar($dadosVinculo, $whereVinculo); } else { parent::message("O usuário informado não é Proponente ou o Projeto não está vinculado a uma Proposta!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR"); } /** * ============================================================== * FIM DA ATUALIZACAO DO VINCULO DO PROPONENTE * ============================================================== */ } else { if ($tpAlt == 3) { //FICHA TÉCNICA $fichatecAtual = FichaTecnicaDAO::buscarFichaTecnicaFinal($idPronac, $idPedidoAlt); $Atual = $fichatecAtual[0]->FichaTecnica; $idPreProjeto = $fichatecAtual[0]->idPreProjeto; $fichatecSolicitada = PedidoAlteracaoDAO::buscarAlteracaoFichaTecnicaFinal($idPronac, $idPedidoAlt); $Solicitada = $fichatecSolicitada[0]['dsFichaTecnica']; $avaliacao = ReadequacaoProjetos::finalizacaoCoordAcomp("SAC.dbo.PreProjeto", "FichaTecnica", $Solicitada, "idPreProjeto", $idPreProjeto); $result = $db->fetchAll($avaliacao); } else { if ($tpAlt == 4) { //LOCAL DE REALIZAÇÃO $local = ProjetoDAO::buscarPronac($idPronac); $idProjeto = $local['idProjeto']; $dadosTbAbran = tbAbrangenciaDAO::buscarDadosTbAbrangencia(null, $id); foreach ($dadosTbAbran as $x) { if (trim($x->tpAcao) == 'I') { $dados = array('idProjeto' => $idProjeto, 'idPais' => $x->idPais, 'idUF' => $x->idUF, 'idMunicipioIBGE' => $x->idMunicipioIBGE, 'Usuario' => $idagente, 'stAbrangencia' => '1'); //if (count(AbrangenciaDAO::verificarLocalRealizacao($idProjeto, $x->idMunicipioIBGE)) <= 0) : $local = AbrangenciaDAO::cadastrar($dados); //endif; //print_r($local); } else { if (trim($x->tpAcao) == 'E') { // altera o status dos locais excluídos $Abrangencia = new Abrangencia(); $Abrangencia->update(array('stAbrangencia' => 0), array('idAbrangencia = ?' => $x->idAbrangenciaAntiga)); //$_local = AbrangenciaDAO::buscarAbrangenciasAtuais($idProjeto, $x->idPais, $x->idUF, $x->idMunicipioIBGE); //$__local = AbrangenciaDAO::excluir($_local[0]->idAbrangencia); } } } } else { if ($tpAlt == 5 && isset($_GET['checklist'])) { //NOME DO PROJETO $Projetos = new Projetos(); $DadosAlteracaoNomeProjeto = PedidoAlteracaoDAO::buscarAlteracaoNomeProjeto($idPronac); $dados = array('NomeProjeto' => $DadosAlteracaoNomeProjeto['nmProjeto']); $Projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac)); } else { if ($tpAlt == 6) { //PROPOSTA PEDAGÓGICA $sqlproposta = ReadequacaoProjetos::retornaSQLproposta("sqlpropostafinalizar", $idPronac); $dadosSolicitado = $db->fetchAll($sqlproposta); $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); if (count($DadosProj) > 0 && !empty($DadosProj[0]->idProjeto)) { $PreProjeto = new PreProjeto(); $dados = array('EstrategiadeExecucao' => $dadosSolicitado[0]['dsEstrategiaExecucao'], 'EspecificacaoTecnica' => $dadosSolicitado[0]['dsEspecificacaoSolicitacao']); PreProjeto::alterarDados($dados, array('idPreProjeto = ?' => $DadosProj[0]->idProjeto)); } } else { if ($tpAlt == 7) { $tbPlanoDistribuicao = new tbPlanoDistribuicao(); $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id); foreach ($produtosAnalisadosDeferidos as $valores) { $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1); //ALTERA OU INSERE O PLANO DE DISTRIBUICAO $PlanoDistribuicao = new PlanoDistribuicao(); $x = $PlanoDistribuicao->salvar($dadosProduto); } } else { if ($tpAlt == 8 && isset($_GET['checklist'])) { //PRORROGACAO DE PRAZOS - CAPTACAO $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoCaptacao($idPronac); $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); $Aprovacao = new Aprovacao(); $registro = $Aprovacao->buscar(array('AnoProjeto = ?' => $DadosProj[0]->AnoProjeto, 'Sequencial = ?' => $DadosProj[0]->Sequencial)); $dados = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $DadosProj[0]->AnoProjeto, 'Sequencial' => $DadosProj[0]->Sequencial, 'TipoAprovacao' => 3, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'DtInicioCaptacao' => $datas['dtInicioNovoPrazo'], 'DtFimCaptacao' => $datas['dtFimNovoPrazo'], 'Logon' => $idagente); $Aprovacao->inserir($dados); } else { if ($tpAlt == 9 && isset($_GET['checklist'])) { //PRORROGACAO DE PRAZOS - EXECUCAO $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoExecucao($idPronac); $projetos = new Projetos(); $dados = array('DtInicioExecucao' => $datas['dtInicioNovoPrazo'], 'DtFimExecucao' => $datas['dtFimNovoPrazo']); $projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac)); } else { if ($tpAlt == 10) { $tbPlanoDistribuicao = new tbPlanoDistribuicao(); $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id); foreach ($produtosAnalisadosDeferidos as $valores) { $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1); //ALTERA OU INSERE O PLANO DE DISTRIBUICAO $PlanoDistribuicao = new PlanoDistribuicao(); $x = $PlanoDistribuicao->salvar($dadosProduto); } // PRODUTO + ITEN DE CUSTO $planilhaProposta = new PlanilhaProposta(); $planilhaProjeto = new PlanilhaProjeto(); $DeParaPlanilhaAprovacao = new DeParaPlanilhaAprovacao(); $Projetos = new Projetos(); $planilha = new PlanilhaAprovacao(); $PlanilhasSolicitadas = $planilha->buscar(array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'PA')); $buscarProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac)); foreach ($PlanilhasSolicitadas as $dadosP) { if (!empty($dadosP->idPedidoAlteracao)) { $_dados = array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'SR', 'IdPRONAC = ?' => $idPronac, 'idPedidoAlteracao = ? ' => $dadosP->idPedidoAlteracao); $buscarTpAcaoSR = $planilha->buscar($_dados); if (count($buscarTpAcaoSR) > 0 && !empty($buscarProjeto[0]->idProjeto)) { // EXCLUSÃO if ($buscarTpAcaoSR[0]->tpAcao == 'E') { // planilha antiga $idProjeto = $buscarProjeto[0]->idProjeto; $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem)); foreach ($dadosAprovados as $dadosExculsao) { $buscarDeParaPlanilhaAprovacao = $DeParaPlanilhaAprovacao->buscarPlanilhaProposta($dadosExculsao->idPlanilhaProposta); foreach ($buscarDeParaPlanilhaAprovacao as $b) { $DeParaPlanilhaAprovacao->delete(array('idPlanilhaAprovacao = ?' => $b->idPlanilhaAprovacao)); } $planilha->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta)); $planilhaProjeto->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta)); $planilhaProposta->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta)); } // ALTERAÇÃO } elseif ($buscarTpAcaoSR[0]->tpAcao == 'A') { // planilha antiga $idProjeto = $buscarProjeto[0]->idProjeto; $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem)); foreach ($dadosAprovados as $dadosAlteracao) { $where = array('idPlanilhaProposta = ?' => $dadosAlteracao->idPlanilhaProposta); $dados = array('idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa); $planilhaProposta->alterar($dados, $where); } $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao)); $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao)); // INCLUSÃO } elseif ($buscarTpAcaoSR[0]->tpAcao == 'I') { // planilha antiga $ReplicaDados = array('idProjeto' => $buscarProjeto[0]->idProjeto, 'idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa); $planilhaProposta->inserir($ReplicaDados); $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao)); $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao)); } } } // fecha if } } } } } } } } } } } } $db->commit(); //CASO SEJA O ÚLTIMO ITEM DO PEDIDO DE ALTERAÇÃO, FINALIZA O STATUS DA MESMA $tbPedidoAlteracaoXTipoAlteracao = new tbPedidoAlteracaoXTipoAlteracao(); $verificarPedidosAtivos = $tbPedidoAlteracaoXTipoAlteracao->buscar(array('idPedidoAlteracao = ?' => $idPedidoAlt, 'stVerificacao <> ?' => 4)); $arrBusca = array(); $arrBusca['p.siVerificacao IN (?)'] = array('1'); $arrBusca['p.IdPRONAC = ?'] = $idPronac; $arrBusca['x.tpAlteracaoProjeto IN (?)'] = array('1', '2', '5', '7', '8', '9', '10'); $arrBusca['a.stAvaliacaoItemPedidoAlteracao IN (?)'] = array('AP'); $arrBusca['c.stVerificacao NOT IN (?)'] = array('4'); $buscaChecklist = $tbPedidoAlteracaoXTipoAlteracao->buscarPedidoChecklist($arrBusca); if (count($verificarPedidosAtivos) == 0 && count($buscaChecklist) == 0) { $tbPedidoAlteracaoProjeto = new tbPedidoAlteracaoProjeto(); $tbPedidoAlteracaoProjeto->alterar(array('siVerificacao' => 2), array('idPedidoAlteracao = ?' => $idPedidoAlt)); } if (isset($_GET['checklist'])) { parent::message("Portaria publicada com sucesso!", "publicacaodou/index", "CONFIRM"); } else { parent::message("Projeto finalizado com sucesso!", "manterreadequacao?tipoFiltro={$tipoFiltro}", "CONFIRM"); } } catch (Zend_Exception $e) { $db->rollBack(); parent::message("Erro na devolução da solicitação", "manterreadequacao?tipoFiltro={$tipoFiltro}", "ERROR"); } }
public function alterarsenhaAction() { $this->_helper->layout->disableLayout(); // desabilita Zend_Layout Zend_Layout::startMvc(array('layout' => 'layout_proponente')); $post = Zend_Registry::get('post'); $senhaAtual = $post->senhaAtual; // recebe senha atua $senhaNova = $post->senhaNova; // recebe senha nova $repeteSenha = $post->repeteSenha; // recebe repete senha if ($senhaNova == $repeteSenha && !empty($senhaNova) && !empty($repeteSenha)) { $post = Zend_Registry::get('post'); $idUsuario = $post->idUsuario; $sgcAcesso = new Sgcacesso(); $sgcAcessoBuscaCpf = $sgcAcesso->buscar(array("IdUsuario = ?" => $idUsuario)); $cpf = $sgcAcessoBuscaCpf[0]['Cpf']; $sql = "SELECT tabelas.dbo.fnEncriptaSenha('" . $cpf . "', '" . $senhaNova . "') as senha"; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); $senha = $db->fetchAll($sql); $SenhaFinal = $senha[0]->senha; $dados = array("IdUsuario" => $idUsuario, "Senha" => $SenhaFinal, "Situacao" => 3, "DtSituacao" => date("Y-m-d")); $sgcAcessoSave = $sgcAcesso->salvar($dados); parent::message("Senha alterada com sucesso. Verifique seu email!", "/manterlogin/index"); } }
public function avaliarRelatorioTrimestralAction() { //** Usuario Logado ************************************************/ $auth = Zend_Auth::getInstance(); // pega a autenticação $idusuario = $auth->getIdentity()->usu_codigo; $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $codOrgao = $GrupoAtivo->codOrgao; // Órgão ativo na sessão /******************************************************************/ $idpronac = $this->_request->getParam("idpronac"); if (strlen($idpronac) > 7) { $idpronac = Seguranca::dencrypt($idpronac); } $where = array(); $where['a.Orgao = ?'] = $codOrgao; $where['a.idTecnicoAvaliador = ?'] = $idusuario; $where['a.siComprovanteTrimestral in (?)'] = array(3, 4); $where['a.nrComprovanteTrimestral = ?'] = $_POST['nrRelatorio']; $vw = new vwPainelTecnicoAvaliacaoTrimestral(); $DadosRelatorio = $vw->listaRelatorios($where, array(), null, null, false); if (count($DadosRelatorio) == 0) { parent::message('Relatório não encontrado!', "analisarexecucaofisicatecnico", "ALERT"); } $tbComprovante = new tbComprovanteTrimestral(); $dadosRel = $tbComprovante->buscarComprovantes(array('IdPRONAC=?' => $idpronac, 'nrComprovanteTrimestral=?' => $DadosRelatorio[0]->nrComprovanteTrimestral, 'idTecnicoAvaliador=?' => $idusuario)); $siComprovante = 4; $msg = 'Relatório salvo com sucesso!'; $controller = "analisarexecucaofisicatecnico/parecer-tecnico?idpronac=" . $idpronac . "&relatorio=" . $DadosRelatorio[0]->nrComprovanteTrimestral; if (isset($_POST['finalizar']) && !empty($_POST['finalizar'])) { $siComprovante = 5; $msg = 'Relatório finalizado com sucesso!'; $controller = 'analisarexecucaofisicatecnico/'; } $dados = array('dsParecerTecnico' => $_POST['parecerTecnico'], 'dsRecomendacao' => $_POST['recomendacoes'], 'siComprovanteTrimestral' => $siComprovante); $whereFinal = 'idComprovanteTrimestral = ' . $dadosRel->idComprovanteTrimestral; $resultado = $tbComprovante->alterar($dados, $whereFinal); if ($resultado) { parent::message($msg, $controller, "CONFIRM"); } else { parent::message('Não foi possível salvar o relatório!', "analisarexecucaofisicatecnico", "ERROR"); } }
public function apagarAction() { $get = Zend_Registry::get("get"); $tblPlanoDistribuicao = new PlanoDistribuicao(); $retorno = $tblPlanoDistribuicao->apagar($get->idPlanoDistribuicao); if ($retorno > 0) { parent::message("Operação realizada com sucesso!", "/plano-distribuicao/index?idPreProjeto=" . $this->_idPreProjeto, "CONFIRM"); } else { parent::message("Não foi possível realizar a operação!", "/plano-distribuicao/index?idPreProjeto=" . $this->_idPreProjeto, "ERROR"); } }
/** * Altera o pefil do usuário * @access public * @param void * @return void */ public function alterarperfilAction() { $get = Zend_Registry::get('get'); $codGrupo = $get->codGrupo; // grupo do usuário logado $codOrgao = $get->codOrgao; // órgão do usuário logado $auth = Zend_Auth::getInstance(); // pega a autenticação $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $GrupoAtivo->codGrupo = $codGrupo; // armazena o grupo ativo na sessão $GrupoAtivo->codOrgao = $codOrgao; // armazena o órgão ativo na sessão if ($GrupoAtivo->codGrupo == "1111" && $GrupoAtivo->codOrgao == "2222") { $auth = Zend_Auth::getInstance(); $tblSGCacesso = new Sgcacesso(); $rsSGCacesso = $tblSGCacesso->buscar(array("Cpf = ? " => $auth->getIdentity()->usu_identificacao))->current()->toArray(); $objAuth = $auth->getStorage()->write((object) $rsSGCacesso); $_SESSION["GrupoAtivo"]["codGrupo"] = $GrupoAtivo->codGrupo; $_SESSION["GrupoAtivo"]["codOrgao"] = $GrupoAtivo->codOrgao; parent::message("Seu perfil foi alterado no sistema. Você terá acesso a outras funcionalidades!", "principalproponente", "ALERT"); } //Reescreve a sessao com o novo orgao superior $tblUsuario = new Usuario(); $codOrgaoMaxSuperior = $tblUsuario->recuperarOrgaoMaxSuperior($codOrgao); $_SESSION['Zend_Auth']['storage']->usu_org_max_superior = $codOrgaoMaxSuperior; // redireciona para a página inicial do sistema parent::message("Seu perfil foi alterado no sistema. Você terá acesso a outras funcionalidades!", "principal", "ALERT"); }
public function tratardadosrelatoriopagamentoAction() { if (self::$perfilAtual == 'CoordenadorPRONAC') { $this->view->perfilAtual = self::$perfilAtual; if (isset($_POST['prod'])) { $this->view->prod = $_POST['prod']; // $orgao = $_REQUEST['filtro']['orgao']; // $area = $_REQUEST['filtro']['area']; // $segmento = $_REQUEST['filtro']['segmento']; $idAgente = $_REQUEST['filtro']['parecerista']; $parecer = $_REQUEST['filtro']['parecer']; $dataInicio = $_REQUEST['filtro']['periodo']['dataInicio']; $dataFim = $_REQUEST['filtro']['periodo']['datafim']; if ($parecer == 'pago') { $parecer = 4; } else { if ($parecer == 'liberado') { $parecer = 1; } else { if ($parecer == 'todos') { $parecer = 5; } } } $NomesDAO = new Nomes(); $parecerista = $NomesDAO->buscarNomePorCPFCNPJ(null, $_REQUEST['filtro']['parecerista']); $this->view->parecerista = strtoupper($parecerista[0]['Nome']); if ($idAgente == 0) { parent::message("Dados obrigatórios não informados!", "/consultarpareceristas/relatoriomensaldepagamento", "ALERT"); } /*-------------- PRODUTOS --------------*/ $produtos = ConsultarPareceristasDAO::buscarProdutosPareceristas($idAgente, null, $dataInicio, $dataFim, $parecer); $dados = array(); $orgaos = 1; // if($orgao){ // foreach ($produtos as $p){ // $idPronac = $p->idPronac; // $orgaos[] = ConsultarPareceristasDAO::buscarOrgaos($idAgente, $orgao, $idPronac); // } // } if ($produtos) { foreach ($produtos as $prod) { $idPronac = $prod->idPronac; $pronacs[] = ConsultarPareceristasDAO::buscarPronacs($idPronac); } if ($pronacs) { foreach ($pronacs as $p) { if ($p) { $dados[] = array('IdPRONAC' => $p[0]->IdPRONAC, 'Pronac' => $p[0]->Pronac, 'Area' => $p[0]->Area, 'Segmento' => $p[0]->Segmento, 'NomeProjeto' => $p[0]->NomeProjeto, 'Situacao' => $p[0]->Situacao, 'DtAnalise' => $p[0]->DtAnalise); } } } } $this->view->projetos = $dados; $this->view->produtos = $produtos; /*---------------------------------------*/ if (!$produtos) { parent::message("Dados não localizados!", "/consultarpareceristas/relatoriomensaldepagamento", "ALERT"); } } else { $this->view->perfilAtual = self::$perfilAtual; $NomesDAO = new Nomes(); $parecerista = $NomesDAO->buscarNomePorCPFCNPJ(null, $_REQUEST['filtro']['parecerista']); $this->view->parecerista = strtoupper($parecerista[0]['Nome']); $titulo = $_REQUEST['titulo']; $idAgente = $_REQUEST['filtro']['parecerista']; $orgao = $_REQUEST['filtro']['orgao']; $area = $_REQUEST['filtro']['area']; $segmento = $_POST['filtro']['segmento']; $dataInicio = $_POST['filtro']['periodo']['dataInicio']; $dataFim = $_POST['filtro']['periodo']['datafim']; /*-------------- PRODUTOS --------------*/ $produtos = ConsultarPareceristasDAO::buscarProdutosPareceristas($idAgente, null, $dataInicio, $dataFim); //$produtos = ConsultarPareceristasDAO::buscarProdutosTeste($idAgente); $dados = array(); if ($produtos) { foreach ($produtos as $prod) { $idPronac = $prod->idPronac; $pronacs[] = ConsultarPareceristasDAO::buscarPronacs($idPronac, $area, $segmento); } if ($pronacs) { foreach ($pronacs as $p) { if ($p) { $dados[] = array('IdPRONAC' => $p[0]->IdPRONAC, 'Pronac' => $p[0]->Pronac, 'Area' => $p[0]->Area, 'Segmento' => $p[0]->Segmento, 'NomeProjeto' => $p[0]->NomeProjeto, 'Situacao' => $p[0]->Situacao, 'DtAnalise' => $p[0]->DtAnalise); } } } } $this->view->projetos = $dados; $this->view->produtos = $produtos; if (!$produtos) { parent::message("Dados não localizados!", "/consultarpareceristas/consultarpagamentospareceristas", "ALERT"); } /*---------------------------------------*/ } } if (self::$perfilAtual == 'Parecerista') { if ($_POST) { $this->view->prod = $_POST['prod']; $this->view->parecerista = ''; $pronac = $_POST['pronac']; $produto = $_POST['filtro']['produto']; $tipo_produto = $_POST['filtro']['tipo_produto']; $tipo_pagamento = $_POST['filtro']['pagamento']; $data_inicio = $_POST['filtro']['periodo']['dataInicio']; $data_fim = $_POST['filtro']['periodo']['datafim']; $idPronac = ''; $AgentesDAO = new Agentes(); $logado = $AgentesDAO->buscar(array('CNPJCPF = ?' => self::$usu_identificacao))->toArray(); $idAgente = $logado[0]['idAgente']; if (!empty($pronac)) { $ProjetosDAO = ProjetoDAO::buscar($pronac); if (!empty($ProjetosDAO)) { $idPronac = $ProjetosDAO[0]->IdPRONAC; } else { parent::message("Pronac Inexistente", "consultarpareceristas/consultarprodutospareceristas", "ALERT"); } } /*-------------- PRODUTOS --------------*/ $produtos = ConsultarPareceristasDAO::buscarProdutosPareceristas($idAgente, $tipo_produto, $data_inicio, $data_fim, null, $idPronac, $tipo_pagamento); // xd($produtos); $dados = array(); if ($produtos) { foreach ($produtos as $prod) { $idPronac = $prod->idPronac; $pronacs[] = ConsultarPareceristasDAO::buscarPronacs($idPronac); } if ($pronacs) { foreach ($pronacs as $p) { if ($p) { $dados[] = array('IdPRONAC' => $p[0]->IdPRONAC, 'Pronac' => $p[0]->Pronac, 'Area' => $p[0]->Area, 'Segmento' => $p[0]->Segmento, 'NomeProjeto' => $p[0]->NomeProjeto, 'Situacao' => $p[0]->Situacao, 'DtAnalise' => $p[0]->DtAnalise); } } } } $this->view->projetos = $dados; $this->view->produtos = $produtos; /*---------------------------------------*/ if (count($produtos) <= 0) { parent::message("Dados não localizados!", "/consultarpareceristas/consultarprodutospareceristas", "ALERT"); } } } }
/** * */ public function indexAction() { $this->view->filtro = 'pronac'; if (!empty($_GET) || !empty($_POST)) { $filtro = $this->_getParam('filtro'); $pronac = $this->_getParam('pronac'); if (isset($filtro) && 'pronac' == $filtro && empty($pronac)) { parent::message("Digite o número do Pronac!", "localizacao-fisica/index", "ALERT"); } $this->intTamPag = 10; //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO if ($this->_request->getParam("qtde")) { $this->intTamPag = $this->_request->getParam("qtde"); } $order = array(); //==== parametro de ordenacao ======// if ($this->_request->getParam("ordem")) { $ordem = $this->_request->getParam("ordem"); if ($ordem == "ASC") { $novaOrdem = "DESC"; } else { $novaOrdem = "ASC"; } } else { $ordem = "ASC"; $novaOrdem = "ASC"; } //==== campo de ordenacao ======// if ($this->_request->getParam("campo")) { $campo = $this->_request->getParam("campo"); $order = array($campo . " " . $ordem); $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem; } else { $campo = null; $order = array(1); //idManterPortaria $ordenacao = null; } $pag = 1; $get = Zend_Registry::get('get'); if (isset($get->pag)) { $pag = $get->pag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; /* ================== PAGINACAO ======================*/ $where = array(); $where['Orgao in (?)'] = $this->permissoesOrgao; if (isset($_POST['filtro']) || isset($_GET['filtro'])) { $filtro = isset($_POST['filtro']) ? $_POST['filtro'] : $_GET['filtro']; $this->view->filtro = $filtro; } if (isset($_POST['pronac']) && !empty($_POST['pronac']) || isset($_GET['pronac']) && !empty($_GET['pronac'])) { $where['p.AnoProjeto+p.Sequencial = ?'] = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac']; $this->view->pronac = isset($_POST['pronac']) ? $_POST['pronac'] : $_GET['pronac']; unset($where['Orgao in (?)']); } if (isset($_POST['tecnico']) && !empty($_POST['tecnico']) || isset($_GET['tecnico']) && !empty($_GET['tecnico'])) { $where['p.Logon = ?'] = isset($_POST['tecnico']) ? $_POST['tecnico'] : $_GET['tecnico']; $this->view->tecnico = isset($_POST['tecnico']) ? $_POST['tecnico'] : $_GET['tecnico']; } if (isset($_POST['vinculada']) && !empty($_POST['vinculada']) || isset($_GET['vinculada']) && !empty($_GET['vinculada'])) { $where['p.Orgao = ?'] = isset($_POST['vinculada']) ? $_POST['vinculada'] : $_GET['vinculada']; $this->view->vinculada = isset($_POST['vinculada']) ? $_POST['vinculada'] : $_GET['vinculada']; } $LocalizacaoFisicaModel = new LocalizacaoFisicaModel(); $total = $LocalizacaoFisicaModel->localizarProjetos($where, $order, null, null, true); $fim = $inicio + $this->intTamPag; $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1); $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag; $busca = $LocalizacaoFisicaModel->localizarProjetos($where, $order, $tamanho, $inicio); if (isset($_POST['pronac']) && !empty($_POST['pronac']) || isset($_GET['pronac']) && !empty($_GET['pronac'])) { if (!in_array($busca[0]->Codigo, $this->permissoesOrgao)) { parent::message("Usuário sem autorização no órgão do projeto! Este projeto se encontra em {$busca[0]->Sigla}.", "localizacao-fisica/index", "ALERT"); } } $paginacao = array("pag" => $pag, "qtde" => $this->intTamPag, "campo" => $campo, "ordem" => $ordem, "ordenacao" => $ordenacao, "novaOrdem" => $novaOrdem, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho); $this->view->paginacao = $paginacao; $this->view->qtdRegistros = $total; $this->view->dados = $busca; $this->view->intTamPag = $this->intTamPag; } $localizacaoFisicaModel = new LocalizacaoFisicaModel(); $this->view->tecnicos = $localizacaoFisicaModel->getTecnicos(array(Zend_Auth::getInstance()->getIdentity()->usu_orgao)); $this->view->vinculadas = $localizacaoFisicaModel->getVinculadas($this->permissoesOrgao); }
public function nomeprojetoAction() { if (!empty($_POST)) { $stPedido = 'T'; $razaosocial = $_POST["razaosocial"]; $CpfCnpjAtual = $_POST["CpfCnpjAtual"]; $CPFCNPJ = Mascara::delMaskCPF(Mascara::delMaskCNPJ($_POST["CPFCNPJ"])); $idPronac = $_POST["idpronac"]; $auth = Zend_Auth::getInstance(); $idSolicitante = $auth->getIdentity()->IdUsuario; $dsJustificativa = $_POST["recurso2"]; $buscaSoliciatacao = new ReadequacaoProjetos(); $Projetos = new SolicitarAlteracaoDAO(); $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac); $idPedidoAlteracao = $valores[0]->idPedidoAlteracao; if ($CpfCnpjAtual == $CPFCNPJ) { $status = '1'; } else { $status = '2'; } if (empty($idPedidoAlteracao)) { $inserirSolitacao = $buscaSoliciatacao->inserirSolicitacao($idPronac, $idSolicitante, $stPedido); $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac); $idPedidoAlteracao = $valores[0]->idPedidoAlteracao; $idPedidoAlteracao = $valores[0]->idPedidoAlteracao; $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status); if (empty($resultadoPedidoAlteracao)) { $buscatbProposta = $Projetos->buscarRazaoSocial($idPedidoAlteracao); // caso o usuário não esteja cadastrado, vai para o manter agentes if (!SolicitarAlteracaoDAO::verificarInteressadosAgentes($CPFCNPJ)) { $this->_redirect("manteragentes/agentes?acao=cc&cpf=" . $CPFCNPJ); } if (empty($buscatbProposta)) { $inserirtbProposta = $Projetos->insertRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial); } else { $updatetbProposta = $Projetos->updateRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial); } $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status); SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status); parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM"); } else { $buscatbProposta = $Projetos->buscarRazaoSocial($idPedidoAlteracao); // caso o usuário não esteja cadastrado, vai para o manter agentes if (!SolicitarAlteracaoDAO::verificarInteressadosAgentes($CPFCNPJ)) { $this->_redirect("manteragentes/agentes?acao=cc&cpf=" . $CPFCNPJ); } if (empty($buscatbProposta)) { $inserirtbProposta = $Projetos->insertRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial); } else { $updatetbProposta = $Projetos->updateRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial); } $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status); SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status); parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM"); } } else { $buscatbProposta = $Projetos->buscarRazaoSocial($idPedidoAlteracao); $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status); if (empty($resultadoPedidoAlteracao)) { $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status); } else { $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status); } // caso o usuário não esteja cadastrado, vai para o manter agentes if (!SolicitarAlteracaoDAO::verificarInteressadosAgentes($CPFCNPJ)) { $this->_redirect("manteragentes/agentes?acao=cc&cpf=" . $CPFCNPJ); } if (empty($buscatbProposta)) { $inserirtbProposta = $Projetos->insertRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial); SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status); parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM"); } else { $updatetbProposta = $Projetos->updateRazaoSocial($idPedidoAlteracao, $CPFCNPJ, $razaosocial); SolicitarAlteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status); parent::message("Solicitação enviada com sucesso!", "solicitaralteracao/acaoprojeto?idpronac={$idPronac}", "CONFIRM"); } } } else { parent::message(" Dados Obrigatórios Não Informados", "solicitaralteracao/acaoprojeto", "ERROR"); } }
public function editarAssinantesPrestacaoAction() { $post = Zend_Registry::get('post'); $tbAssinantesPrestacao = new tbAssinantesPrestacao(); $auth = Zend_Auth::getInstance(); $this->usu_codigo = $auth->getIdentity()->usu_codigo; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); try { $db->beginTransaction(); $dados = $tbAssinantesPrestacao->buscar(array("idAssinantesPrestacao = ?" => $post->idAssinante))->current(); $dados->nmAssinante = $post->nmAssinante; $dados->tpCargo = $post->tpCargo; $dados->idUsuario = $this->usu_codigo; $dados->stAtivo = $post->stAtivo; $dados->save(); $db->commit(); parent::message("Assinante alterado com sucesso!", "realizarprestacaodecontas/manter-assinantes", "CONFIRM"); } catch (Zend_Exception $e) { $db->rollBack(); parent::message("Erro ao tentar atualizar os dados do asssinante.", "realizarprestacaodecontas/manter-assinantes", "ERROR"); } }
public function desconsolidarAction() { $idpronac = $this->_request->getParam("idpronac"); $pronac = $this->_request->getParam("pronac"); Zend_Debug::dump($this->_request->getParams()); exit; if ($idpronac && $pronac) { // Tem que existir $emPauta = GerenciarPareceresDAO::emPauta($idpronac); // Não pode estár aprovado $projetoAprovado = GerenciarPareceresDAO::projetoAprovado($pronac); if (!$emPauta) { parent::message("O projeto não está em situação de pauta e não pode ser desconsolidado.", "gerenciarpareceres/index", "ALERT"); } if ($projetoAprovado) { parent::message("O projeto já está aprovado e não pode ser desconsolidado.", "gerenciarpareceres/index", "ALERT"); } $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); try { $db->beginTransaction(); $delPerecer = GerenciarPareceresDAO::delPerecer($idpronac); $delEnquadramento = GerenciarPareceresDAO::delEnquadramento($idpronac); $updatetbAnaliseDeConteudo = GerenciarPareceresDAO::updatetbAnaliseDeConteudo($idpronac); $updatetbPlanilhaProjeto = GerenciarPareceresDAO::updatetbPlanilhaProjeto($idpronac); $updateProjetos = GerenciarPareceresDAO::updateProjetos($idpronac); $db->commit(); parent::message("O Projeto foi Desconsolidado.", "gerenciarpareceres/index", "CONFIRM"); } catch (Zend_Exception $ex) { $db->rollBack(); parent::message("Erro ao desconsolidar o projeto.", "gerenciarpareceres/index", "CONFIRM"); } } else { parent::message("Projeto não encontrado!", "gerenciarpareceres/index", "ERROR"); } }
function reintegrarValoresEtapaAction() { $post = Zend_Registry::get('post'); $idPronac = $this->_request->getParam("idPronac"); $idProduto = $this->_request->getParam("idProduto"); $idEtapa = $this->_request->getParam("idEtapa"); $tpPlanilha = $this->_request->getParam("tpPlanilha"); $etapaAReintegrar = $this->_request->getParam("etapaAReintegrar"); $codEtapa = $this->_request->getParam("codEtapa"); $justificativa = $this->_request->getParam("justificativa"); $tblPlanilhaAprovacao = new PlanilhaAprovacao(); if ($this->bln_readequacao != "true") { $url = "analisedecustos"; } else { $url = "analisedecustosreadequacao"; } try { if ($this->bln_readequacao != "true") { $arrBusca = array(); $arrBusca['PAP.idProduto = ?'] = $idProduto; $arrBusca['PAP.idEtapa = ?'] = $idEtapa; $arrBusca['PAP.stAtivo = ?'] = 'S'; $rsPlanilha = $tblPlanilhaAprovacao->buscarAnaliseCustos($idPronac, $tpPlanilha, $arrBusca); foreach ($rsPlanilha as $planilha) { //reintegra valos do proponente (Solicitado) if ($etapaAReintegrar == "solicitado") { $dados = null; $dados = array('qtItem' => $planilha->quantidadeprop, 'nrOcorrencia' => $planilha->ocorrenciaprop, 'vlUnitario' => $planilha->valorUnitarioprop, 'dsJustificativa' => $justificativa); } //reintegra valos do parecerista if ($etapaAReintegrar == "parecerista") { $dados = null; $dados = array('qtItem' => $planilha->quantidadeparc, 'nrOcorrencia' => $planilha->ocorrenciaparc, 'vlUnitario' => $planilha->valorUnitarioparc, 'dsJustificativa' => $justificativa); } $where = "IdPRONAC = '{$idPronac}'"; $where .= " AND idProduto = '{$idProduto}'"; $where .= " AND idEtapa = '{$idEtapa}'"; $where .= " AND tpPlanilha = '{$tpPlanilha}'"; $where .= " AND idPlanilhaAprovacao = '{$planilha->idPlanilhaAprovacao}'"; $tblPlanilhaAprovacao->alterar($dados, $where); } } else { //projeto de READEQUACAO $arrBusca = array(); $arrBusca['PAP.idProduto = ?'] = $idProduto; $arrBusca['PAP.idEtapa = ?'] = $idEtapa; $arrBusca['PAP.stAtivo = ?'] = 'N'; $arrBusca['PAP.idPedidoAlteracao = (?)'] = new Zend_Db_Expr('(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = PAP.IdPRONAC)'); $rsPlanilha = $tblPlanilhaAprovacao->buscarAnaliseCustosPlanilhaAprovacao($idPronac, $tpPlanilha, $arrBusca); foreach ($rsPlanilha as $planilha) { //recupera item de custo correspondente na planilha PA $rsPlanPA = $tblPlanilhaAprovacao->buscar(array('idPlanilhaAprovacao = ? ' => $planilha->idPlanilhaAprovacaoPai))->current(); //recupera item de custo correspondente na planilha SR $rsPlanSR = $tblPlanilhaAprovacao->buscar(array('idPlanilhaAprovacao = ? ' => $rsPlanPA->idPlanilhaAprovacaoPai))->current(); //reintegra valores do proponente (Solicitado) if ($etapaAReintegrar == "solicitado") { $dados = null; $dados = array('qtItem' => $rsPlanSR->qtItem, 'nrOcorrencia' => $rsPlanSR->nrOcorrencia, 'vlUnitario' => $rsPlanSR->vlUnitario, 'dsJustificativa' => $justificativa); } //reintegra valos do parecerista if ($etapaAReintegrar == "parecerista") { $dados = null; $dados = array('qtItem' => $rsPlanPA->qtItem, 'nrOcorrencia' => $rsPlanPA->nrOcorrencia, 'vlUnitario' => $rsPlanPA->vlUnitario, 'dsJustificativa' => $justificativa); } $where = "IdPRONAC = '{$idPronac}'"; $where .= " AND idProduto = '{$idProduto}'"; $where .= " AND idEtapa = '{$idEtapa}'"; $where .= " AND tpPlanilha = '{$tpPlanilha}'"; $where .= " AND idPlanilhaAprovacao = '{$planilha->idPlanilhaAprovacao}'"; $tblPlanilhaAprovacao->alterar($dados, $where); } //feach foreach (planilha) } parent::message("Etapa reintegrada com sucesso!", "realizaranaliseprojeto/" . $url . "/idpronac/" . $idPronac . "/?ETP=" . $codEtapa, "CONFIRM"); } catch (Exception $e) { //xd($e->getMessage()); parent::message("Erro ao efetuar alteração! " . $e->getMessage(), "realizaranaliseprojeto/" . $url . "/idpronac/" . $idPronac, "ERROR"); } }
public function confirmarEnvioPropostaAoMincAction() { /* =============================================================================== */ /* ==== VERIFICA PERMISSAO DE ACESSO DO PROPONENTE A PROPOSTA OU AO PROJETO ====== */ /* =============================================================================== */ $this->verificarPermissaoAcesso(true, false, false); //recupera parametros $get = Zend_Registry::get('get'); $idPreProjeto = $get->idPreProjeto; $valida = $get->valida; $idTecnico = null; $rsTecnicos = array(); if (isset($_REQUEST['edital'])) { $edital = "&edital=s"; } else { $edital = ""; } if (!empty($idPreProjeto) && $valida == "s") { $tblPreProjeto = new PreProjeto(); $tblAvaliacao = new AnalisarPropostaDAO(); //recupera dados do projeto $rsPreProjeto = $tblPreProjeto->find($idPreProjeto)->current(); if ($rsPreProjeto->AreaAbrangencia == 0) { $idOrgaoSuperior = 262; } else { $idOrgaoSuperior = 171; } //verifica se a proposta ja foi recebida por um tecnico $avaliacao = $tblAvaliacao->verificarAvaliacao($idPreProjeto); //SE A PROPOSTA JA FOI AVALIADA POR UM TECNICO E O MESMO ESTIVER ATIVO, ATRIBUI A AVALIACAO A ELE if (count($avaliacao) > 0) { if ($avaliacao[0]->ConformidadeOK == 0 || $avaliacao[0]->ConformidadeOK == 1) { //verifica se o tecnico esta habilitado $arrBusca = array(); $arrBusca['sis_codigo = '] = 21; $arrBusca['gru_codigo = '] = 92; $arrBusca['usu_codigo = '] = $avaliacao[0]->idTecnico; $analista = AdmissibilidadeDAO::buscarAnalistas($arrBusca); if (count($analista) > 0) { if ($analista[0]->uog_status == 1) { $idTecnico = $avaliacao[0]->idTecnico; } else { $idTecnico = null; //recupera todos os tecnicos do orgao para fazer o balanceamento $rsTecnicos = $tblPreProjeto->recuperarTecnicosOrgao($idOrgaoSuperior); } } else { $idTecnico = null; //recupera todos os tecnicos do orgao para fazer o balanceamento $rsTecnicos = $tblPreProjeto->recuperarTecnicosOrgao($idOrgaoSuperior); } } } else { //recupera todos os tecnicos do orgao para fazer o balanceamento $rsTecnicos = $tblPreProjeto->recuperarTecnicosOrgao($idOrgaoSuperior); } //SE A PROPOSTA NUNCA FOI AVALIADA OU SE O TECNICO Q A AVALIOU ESTA DESABILITADO FAZ O BALANCEAMENTO if (count($rsTecnicos) > 0 && $idTecnico == null) { $arrTecnicosPropostas = array(); foreach ($rsTecnicos as $tecnico) { $rsAvaliacaoPorTecnico = $tblAvaliacao->recuperarQtdePropostaTecnicoOrgao($tecnico->uog_orgao, $tecnico->usu_codigo); $arrTecnicosPropostas[$tecnico->usu_codigo] = $rsAvaliacaoPorTecnico[0]->qtdePropostas; } asort($arrTecnicosPropostas); //PEGA O ID DO TECNICO Q TEM MENOS PROPOSTAS $ct = 1; foreach ($arrTecnicosPropostas as $chave => $valor) { if ($ct == 1) { $idTecnico = $chave; $ct++; } else { break; } } } //INICIA PERSISTENCIA DOS DADOS if ($idTecnico) { // $db = Zend_Db_Table::getDefaultAdapter(); // $db->beginTransaction(); try { //======== PERSXISTE DADOS DA MOVIMENTACAO ==========/ //atualiza status da ultima movimentacao $tblAvaliacao->updateEstadoMovimentacao($idPreProjeto); //PERSISTE DADOS DA MOVIMENTACAO $tblMovimentacao = new Movimentacao(); $dados = array("idProjeto" => $idPreProjeto, "Movimentacao" => "96", "DtMovimentacao" => date("Y/m/d H:i:s"), "stEstado" => "0", "Usuario" => $this->idResponsavel); $tblMovimentacao->salvar($dados); //======== PERSXISTE DADOS DA AVALIACAO ==========/ //atualiza status da ultima avaliacao //$tblAvaliacao->updateEstadoAvaliacao($idPreProjeto); //COMENTANDO CODIGO PARA DEIXAR SP (SAC..tbMovimentacao.trMovimentacao_Insert) TRABALHAR $dados = array(); $dados['idPreProjeto'] = $idPreProjeto; $dados['idTecnico'] = $idTecnico; //$this->idResponsavel; $dados['dtEnvio'] = "'" . date("Y/m/d H:i:s") . "'"; $dados['dtAvaliacao'] = "'" . date("Y/m/d H:i:s") . "'"; $dados['avaliacao'] = ""; $dados['conformidade'] = 9; $dados['estado'] = 0; //PERSISTE DADOS DA AVALIACAO PROPOSTA //$tblAvaliacao->inserirAvaliacao($dados); //COMENTANDO CODIGO PARA DEIXAR SP (SAC..tbMovimentacao.trMovimentacao_Insert) TRABALHAR // $db->commit(); parent::message("A Proposta foi enviado com sucesso ao Ministério da Cultura!", "/manterpropostaincentivofiscal/enviar-proposta-ao-minc?idPreProjeto=" . $idPreProjeto . $edital, "CONFIRM"); die; } catch (Exception $e) { // $db->rollback(); // xd($e->getMessage()); parent::message("A Proposta não foi enviado ao Ministério da Cultura.", "/manterpropostaincentivofiscal/enviar-proposta-ao-minc?idPreProjeto=" . $idPreProjeto . $edital, "ERROR"); die; } } else { //fecha IF se encontrou tecnicos para enviar a proposta parent::message("A Proposta não foi enviado ao Ministério da Cultura.", "/manterpropostaincentivofiscal/enviar-proposta-ao-minc?idPreProjeto=" . $idPreProjeto . $edital, "ERROR"); die; } } else { //xd($e->getMessage()); parent::message("A Proposta não foi enviado ao Ministério da Cultura.", "/manterpropostaincentivofiscal/enviar-proposta-ao-minc?idPreProjeto=" . $idPreProjeto . $edital, "ERROR"); } }