コード例 #1
0
 /**
  * 
  */
 private function validarCadastrar()
 {
     if (!$this->getFornecedor()) {
         throw new Exception('Fornecedor inválido.');
     }
     if (!$this->getItem()) {
         throw new Exception('Item inválido.');
     }
     if (!$this->getTipoDocumento()) {
         throw new Exception('Comprovante inválido.');
     }
     if (!$this->getNif()) {
         throw new Exception('NIF inválido.');
     }
     # validar periodo
     $itemModel = new PlanilhaAprovacao();
     $projetoModel = new Projetos();
     $projeto = $projetoModel->find($itemModel->find($this->item)->current()->IdPRONAC)->current();
     $dtInicioExecucao = new DateTime($projeto->DtInicioExecucao);
     $dtFimExecucao = new DateTime($projeto->DtFimExecucao);
     if (!$this->dataEmissao || $this->dataEmissao < $dtInicioExecucao || $this->dataEmissao > $dtFimExecucao) {
         throw new Exception('A data do documento deve estar dentro do período de execução do projeto.');
     }
     if (!$this->comprovanteValor) {
         throw new Exception('Valor do item inválido.');
     }
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 public function gerarrelatorioreuniaoAction()
 {
     $reuniao = new Reuniao();
     $pauta = new Pauta();
     $area = new Area();
     $projetos = new Projetos();
     $aprovacao = new Aprovacao();
     if ($_POST) {
         if (isset($_POST['idReuniao'])) {
             $NrReuniao = $_POST['idReuniao'];
             $buscarReuniao = $reuniao->buscar(array('NrReuniao = ?' => $NrReuniao))->current()->toArray();
             $idReuniao = $buscarReuniao['idNrReuniao'];
             $this->view->NrReuniao = $NrReuniao;
         } else {
             $buscarReuniao = $reuniao->buscarReuniaoAberta();
             if (count($buscarReuniao) > 0) {
                 $idReuniao = $buscarReuniao['idNrReuniao'];
                 $NrReuniao = $buscarReuniao['NrReuniao'];
                 $this->view->NrReuniao = $NrReuniao - 1;
             }
         }
         $idpronac = null;
         if (isset($_POST['pronac']) and $_POST['pronac'] != null) {
             $pronac = $_POST['pronac'];
             $buscarprojeto = $projetos->buscar(array('(AnoProjeto+Sequencial = ?)' => $pronac))->current()->toArray();
             $idpronac = $buscarprojeto['IdPRONAC'];
         }
         $buscarPauta = $pauta->PautaAprovada($idReuniao, $idpronac);
         $projetos = array();
         $num = 0;
         foreach ($buscarPauta as $projetosCNIC) {
             $projetos[$projetosCNIC->Area][$num]['PRONAC'] = $projetosCNIC->pronac;
             $projetos[$projetosCNIC->Area][$num]['NomeProjeto'] = $projetosCNIC->NomeProjeto;
             $projetos[$projetosCNIC->Area][$num]['DtProtocolo'] = Data::tratarDataZend($projetosCNIC->DtProtocolo, 'Brasileira');
             $projetos[$projetosCNIC->Area][$num]['DtAprovacao'] = Data::tratarDataZend($projetosCNIC->DtAprovacao, 'Brasileira');
             $projetos[$projetosCNIC->Area][$num]['stAnaliseConselheiro'] = $projetosCNIC->ParecerFavoravel == 1 ? "Indeferir" : 'Aprovar';
             $projetos[$projetosCNIC->Area][$num]['dsConselheiro'] = $projetosCNIC->ResumoParecer;
             if ($projetosCNIC->stAnalise == 'AS') {
                 $projetos[$projetosCNIC->Area][$num]['stAnalisePlenaria'] = 'Aprovar';
             } else {
                 if ($projetosCNIC->stAnalise == 'IS') {
                     $projetos[$projetosCNIC->Area][$num]['stAnalisePlenaria'] = 'Indeferir';
                 } else {
                     $projetos[$projetosCNIC->Area][$num]['stAnalisePlenaria'] = '';
                 }
             }
             $projetos[$projetosCNIC->Area][$num]['dsPlenaria'] = $projetosCNIC->dsConsolidacao;
             $projetos[$projetosCNIC->Area][$num]['ValorAprovado'] = $projetosCNIC->AprovadoReal ? $projetosCNIC->AprovadoReal : 0;
             $num++;
         }
         $this->view->projetospauta = $projetos;
     } else {
         $buscarReuniao = $reuniao->buscarReuniaoAberta();
         $NrReuniao = $buscarReuniao['NrReuniao'];
         $this->view->NrReuniao = $NrReuniao - 1;
     }
 }
コード例 #4
0
 /**
  * Método para verificar a situação do projeto
  * @access public
  * @param integer $idPronac
  * @return string
  */
 public function verificarSituacaoProjeto($idPronac = null)
 {
     if (isset($idPronac) && !empty($idPronac)) {
         $Projeto = new Projetos();
         // busca a situação do projeto
         $buscarSituacao = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current();
         if (count($buscarSituacao) > 0) {
             return $buscarSituacao->Situacao;
         } else {
             return 0;
         }
     } else {
         return 0;
     }
 }
コード例 #5
0
 public function propostaPorProponenteAction()
 {
     $get = Zend_Registry::get("get");
     $idAgente = $get->agente;
     $tblProposta = new Proposta();
     $rsPropostas = $tblProposta->buscar(array("idagente = ?" => $idAgente), array("nomeprojeto ASC"));
     //Descobrindo os dados do Agente/Proponente
     $tblAgente = new Nome();
     $rsAgente = $tblAgente->buscar(array("idAgente = ? " => $idAgente))->current();
     //Descobrindo a movimentação corrente de cada proposta
     if (count($rsPropostas) > 0) {
         //Conectando com movimentacao
         $tblMovimentacao = new Movimentacao();
         //Conectando com projetos
         $tblProjetos = new Projetos();
         $movimentacoes = array();
         foreach ($rsPropostas as $proposta) {
             //Buscando movimentação desta proposta
             $rsMovimentacao = $tblMovimentacao->buscar(array("idprojeto = ?" => $proposta->idPreProjeto, "stestado = ?" => 0))->current();
             //Descobrindo se esta proposta ja existe em projetos
             $rsProjeto = $tblProjetos->buscar(array("idprojeto = ?" => $proposta->idPreProjeto));
             //Descobrindo tecnico
             $tecnico = $tblProposta->buscarConformidadeVisualTecnico($proposta->idPreProjeto);
             $movimentacoes[$proposta->idPreProjeto]["codMovimentacao"] = $rsMovimentacao->Movimentacao;
             if ($rsMovimentacao->Movimentacao == 96) {
                 $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#0000FF>" . $rsAgente->Descricao . "</font>";
                 //elseif ($tecnico[0]['tecnico'] == 96 and (!count($tecnico)>0)) //Antigo, que eu acho que estava errado
                 if (!count($tecnico) > 0) {
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta em Análise' . "</font>";
                 }
             } elseif ($rsMovimentacao->Movimentacao == 97 and !count($rsProjeto) > 0) {
                 $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta aguardando documentos' . "</font>";
             } elseif (count($rsProjeto) > 0) {
                 $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta transformada em projeto' . "</font>";
             } else {
                 $tblUsuario = new Usuario();
                 $rsUsuario = $tblUsuario->find($rsMovimentacao->Usuario)->current();
                 $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "Proposta com o Analista";
                 if (count($rsUsuario) > 0) {
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] .= " (<font color=blue>" . $rsUsuario->usu_nome . "</font>)";
                 }
             }
         }
     }
     $arrDados = array("propostas" => $rsPropostas, "agente" => $rsAgente, "movimentacoes" => $movimentacoes);
     $this->montaTela("admissibilidade/listarpropostasproponente.phtml", $arrDados);
 }
コード例 #6
0
 public function control_cadastro()
 {
     $this->app->titulo = 'Cadastre-se';
     if ($this->app->isPostRequest) {
         $_POST['dataInicio'] = $this->getDateTimeFromPost('dataInicio');
         $_POST['arquivo'] = $this->salvarArquivo();
         $d = new Projetos($_POST);
         try {
             $d->setUsuario($this->getUsuario());
             $this->app->em->persist($d);
             $this->app->em->flush();
         } catch (Exception $ex) {
             $this->app->adicionarMensagemErro($ex->getMessage());
             $this->app->adicionarMensagemErro('Ocorreu ao cadastrar o projeto, por favor verifique todos os campos');
             return $this->app->renderizar('projetos/cadastro', array('usuario' => $d));
         }
         $this->app->adicionarMensagemSucesso('Seu projeto foi cadastrado com sucesso.');
         return $this->app->redirect('projetos');
     }
     return $this->app->renderizar('projetos/cadastro', array('projeto' => new Projetos()));
 }
コード例 #7
0
 /**
  * 
  */
 public function depositoEquivocadoAction()
 {
     $idPronac = $this->_request->getParam("idPronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $Projetos = new Projetos();
     $this->view->projeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current();
     $this->view->idPronac = $idPronac;
     # aportes
     $whereData = array('idPronac = ?' => $idPronac, 'nrLote = ?' => -1);
     if ($this->getRequest()->getParam('dtDevolucaoInicio')) {
         $whereData['dtLote >= ?'] = ConverteData($this->getRequest()->getParam('dtDevolucaoInicio'), 13);
     }
     if ($this->getRequest()->getParam('dtDevolucaoFim')) {
         $whereData['dtLote <= ?'] = ConverteData($this->getRequest()->getParam('dtDevolucaoFim'), 13);
     }
     $aporteModel = new tbAporteCaptacao();
     $this->view->dados = $aporteModel->pesquisarDepositoEquivocado($whereData);
     $this->view->dataDevolucaoInicio = $this->getRequest()->getParam('dtDevolucaoInicio');
     $this->view->dataDevolucaoFim = $this->getRequest()->getParam('dtDevolucaoFim');
 }
コード例 #8
0
 public function processarMarcasAction()
 {
     if ($_POST['justificativa'] != '') {
         $dados = array('stAtivoDocumentoProjeto' => $_POST['stAtivo']);
         $where = array('idDocumento = ?' => $_POST['documento']);
         $tbDocumentoProjeto = new tbDocumentoProjeto();
         $resultado = $tbDocumentoProjeto->update($dados, $where);
         if ($resultado) {
             if ($_POST['stAtivo'] == 'D') {
                 $msg = 'A Marca foi DEFERIDA com sucesso!';
                 $assunto = 'SALIC - Marca Deferida';
             } else {
                 $msg = 'A Marca foi INDEFERIDA com sucesso!';
                 $assunto = 'SALIC - Marca Indeferida';
                 $dados = array('dsDocumento' => utf8_decode($_POST['justificativa']));
                 $where = array('idDocumento = ?' => $_POST['documento']);
                 $tbDocumento = new tbDocumento();
                 $resultado2 = $tbDocumento->update($dados, $where);
             }
             $projetos = new Projetos();
             $ListaEmails = $projetos->buscarProjetoEmails($_POST['pronacId']);
             if (count($ListaEmails) > 0) {
                 foreach ($ListaEmails as $lista) {
                     $EnviarEmails = new EmailDAO();
                     $EnviarEmails->enviarEmail($lista->Email, $assunto, utf8_decode($_POST['justificativa']));
                 }
             }
             echo json_encode(array('resposta' => true, 'mensagem' => $msg));
         } else {
             echo json_encode(array('resposta' => false));
         }
     } else {
         echo json_encode(array('resposta' => false));
     }
     die;
 }
コード例 #9
0
 /**
  * Metodo responsavel por enviar um Projeto para um Componente da Comissao
  * @param void
  * @return void
  */
 public function encaminhacomponentecomissaoAction()
 {
     // recebe os dados via get
     $idPronac_Get = $this->_request->getParam("idpronac");
     // pega o id do pronac via get
     $idAcao = $this->_request->getParam("idacao");
     // pega o idAcaoAvaliacaoPedidoAlteracao via get
     $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;
         // pega a justificativa final e o id do Parecerista
         $sqlJustProp = ReadequacaoProjetos::buscarJustificativaFinalParecerista($id);
         $dados = $db->fetchAll($sqlJustProp);
         $dsObservacao = $dados[0]->dsObservacao;
         $idAgenteRemetente = $dados[0]->idAgenteRemetente;
         // 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;
         $idAgenteAvaliador = $dados[0]->idAgenteAvaliador;
         $stParecerFavoravel = trim($stAvaliacaoItem) == 'AP' ? 1 : 2;
         // 1 => favorável; 2 => desfavorável
         // ATUALIZA O CAMPO stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao
         $sqlfin4 = ReadequacaoProjetos::retornaSQLfinalizaGeral4($idPedidoAlt, $tpAlt);
         $dados = $db->fetchAll($sqlfin4);
         // CRIAR NOVO REGISTRO DE ENCAMINHAMENTO NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao
         $sqlfin5 = ReadequacaoProjetos::retornaSQLfinalizaGeral5($id, $idOrgao, $this->getIdUsuario, 118);
         $dados = $db->fetchAll($sqlfin5);
         // BUSCA O IDPRONAC DA TABELA tbPedidoAlteracaoProjeto
         $sqlfin6 = ReadequacaoProjetos::retornaSQLfinalizaGeral6($idPedidoAlt);
         $dados = $db->fetchAll($sqlfin6);
         $idPronac = $dados[0]->IdPRONAC;
         // copia as tabelas
         $planilhaProjeto = new PlanilhaProjeto();
         $planilhaAprovacao = new PlanilhaAprovacao();
         $analiseConteudo = new Analisedeconteudo();
         $analiseaprovacao = new AnaliseAprovacao();
         $projetos = new Projetos();
         $Distribuicao = new DistribuicaoProjetoComissao();
         $titulacaoConselheiro = new TitulacaoConselheiro();
         $Rplanilhaprojeto = $planilhaAprovacao->buscar(array('idPRONAC = ?' => $idPronac_Get, 'tpPlanilha = ?' => 'PA', 'stAtivo = ?' => 'N'));
         foreach ($Rplanilhaprojeto as $resu) {
             $data = array('tpPlanilha' => 'CO', 'dtPlanilha' => new Zend_Db_Expr('GETDATE()'), 'idPlanilhaProjeto' => $resu->idPlanilhaProjeto, 'idPlanilhaProposta' => $resu->idPlanilhaProposta, 'IdPRONAC' => $resu->IdPRONAC, 'idProduto' => $resu->idProduto, 'idEtapa' => $resu->idEtapa, 'idPlanilhaItem' => $resu->idPlanilhaItem, 'dsItem' => '', 'idUnidade' => $resu->idUnidade, 'qtItem' => $resu->qtItem, 'nrOcorrencia' => $resu->nrOcorrencia, 'vlUnitario' => $resu->vlUnitario, 'qtDias' => $resu->qtDias, 'tpDespesa' => $resu->tpDespesa, 'tpPessoa' => $resu->tpPessoa, 'nrContraPartida' => $resu->nrContraPartida, 'nrFonteRecurso' => $resu->nrFonteRecurso, 'idUFDespesa' => $resu->idUFDespesa, 'idMunicipioDespesa' => $resu->idMunicipioDespesa, 'idPlanilhaAprovacaoPai' => $resu->idPlanilhaAprovacao, 'idPedidoAlteracao' => $idPedidoAlt, 'dsJustificativa' => null, 'stAtivo' => 'N');
             $inserirPlanilhaAprovacao = $planilhaAprovacao->InserirPlanilhaAprovacao($data);
         }
         // chama a função para fazer o balanceamento
         $areaProjeto = $projetos->BuscarAreaSegmentoProjetos($idPronac_Get);
         $Rtitulacao = $titulacaoConselheiro->buscarComponenteBalanceamento($areaProjeto['area']);
         $Distribuicao->alterar(array('stDistribuicao' => 'I'), array('idPRONAC = ?' => $idPronac_Get));
         $dados = array('idPRONAC' => $idPronac_Get, 'idAgente' => $Rtitulacao[0]['idAgente'], 'dtDistribuicao' => new Zend_Db_Expr('GETDATE()'), 'stDistribuicao' => 'A', 'idResponsavel' => 0);
         $Distribuicao->inserir($dados);
         // chama a função para alterar a situação do projeto - Padrão C10
         $data = array('Situacao' => 'C10');
         $where = "IdPRONAC = {$idPronac_Get}";
         $projetos->alterarProjetos($data, $where);
         // busca a planilha PA
         $arrWhereSomaPlanilhaPA = array();
         $arrWhereSomaPlanilhaPA['idPronac = ?'] = $idPronac_Get;
         //$arrWhereSomaPlanilhaPA['idPlanilhaItem <> ?']  = '206'; //elaboracao e agenciamento
         //$arrWhereSomaPlanilhaPA['NrFonteRecurso = ?']   = '109';
         $arrWhereSomaPlanilhaPA['stAtivo = ?'] = 'N';
         $arrWhereSomaPlanilhaPA['tpPlanilha = ?'] = 'PA';
         $somaPA = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilhaPA);
         // busca a planilha CO
         $arrWhereSomaPlanilhaCO = array();
         $arrWhereSomaPlanilhaCO['idPronac = ?'] = $idPronac_Get;
         //$arrWhereSomaPlanilhaCO['idPlanilhaItem <> ?']  = '206'; //elaboracao e agenciamento
         //$arrWhereSomaPlanilhaCO['NrFonteRecurso = ?']   = '109';
         $arrWhereSomaPlanilhaCO['stAtivo = ?'] = 'S';
         $arrWhereSomaPlanilhaCO['tpPlanilha = ?'] = 'CO';
         $somaCO = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilhaCO);
         // define o tipo de parecer (tipo 2 => complementação; tipo 4 => redução)
         $tipoParecer = 2;
         if ($somaPA < $somaCO) {
             $tipoParecer = 4;
         }
         // cadastra na tabela parecer
         $tbParecer = new Parecer();
         $buscarPareceres = $tbParecer->buscar(array('IdPRONAC = ?' => $idPronac_Get), array('DtParecer DESC'));
         // busca os pareceres do Projeto
         foreach ($buscarPareceres as $p) {
             // desabilita os pareceres antigos
             $idparecer = isset($p->IdParecer) ? $p->IdParecer : $p->idParecer;
             $tbParecer->alterar(array('stAtivo' => 0), array('idParecer = ?' => $idparecer));
         }
         $dadosParecer = array('IdPRONAC' => $buscarPareceres[0]->IdPRONAC, 'idEnquadramento' => $buscarPareceres[0]->idEnquadramento, 'AnoProjeto' => $buscarPareceres[0]->AnoProjeto, 'Sequencial' => $buscarPareceres[0]->Sequencial, 'TipoParecer' => $tipoParecer, 'ParecerFavoravel' => $stParecerFavoravel, 'DtParecer' => new Zend_Db_Expr('GETDATE()'), 'Parecerista' => $idAgenteRemetente, 'Conselheiro' => null, 'NumeroReuniao' => null, 'ResumoParecer' => $dsObservacao, 'SugeridoUfir' => 0, 'SugeridoReal' => $somaPA['soma'], 'SugeridoCusteioReal' => 0, 'SugeridoCapitalReal' => 0, 'Atendimento' => $buscarPareceres[0]->Atendimento, 'Logon' => $this->getIdUsuario, 'stAtivo' => 1, 'idTipoAgente' => 1);
         $tbParecer->inserir($dadosParecer);
         $db->commit();
         parent::message("Projeto finalizado com sucesso!", "manterreadequacao?tipoFiltro=7:d", "CONFIRM");
     } catch (Zend_Exception $e) {
         $db->rollBack();
         parent::message("Erro na devolução da solicitação", "manterreadequacao?tipoFiltro=7:d", "ERROR");
     }
 }
コード例 #10
0
 public function dadosetiquetaAction()
 {
     //ini_set('max_execution_time', 500);
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     if (isset($_GET['pronac'])) {
         $pronac = $_GET['pronac'];
         $etiquetaApenas = "nao";
         if (!empty($_GET['etiqueta'])) {
             $etiquetaApenas = $_GET['etiqueta'];
         }
         $this->view->etiquetaApenas = $etiquetaApenas;
         $barcodeOptions = array('text' => $pronac);
         $rendererOptions = array();
         $documentRoot = explode("/index.php", $_SERVER["DOCUMENT_ROOT"] . $_SERVER["PHP_SELF"]);
         $documentRoot = str_replace("//", "/", $documentRoot[0]);
         $caminho = $documentRoot . "/public/barcode/imagem-" . $pronac . ".jpg";
         //            $caminho = "../public/barcode/imagem-".$pronac.".jpg";
         $imageResource = Zend_Barcode::draw('code39', 'image', $barcodeOptions, $rendererOptions);
         imagejpeg($imageResource, $caminho);
         $caminhoView = "../public/barcode/imagem-" . $pronac . ".jpg";
         $this->view->caminho = $caminhoView;
         $projetosDAO = new Projetos();
         $consulta = array('pro.AnoProjeto + pro.Sequencial = ?' => $pronac);
         $resp = $projetosDAO->buscarEditalProjeto($consulta);
         $idPreProjeto = $resp->idPreProjeto;
         if (!empty($resp->idEdital)) {
             $this->view->edital = true;
         } else {
             $this->view->edital = false;
         }
         //DADOS DA ETIQUETA
         $dados = GerenciarparecertecnicoDAO::dadosEtiqueta($pronac);
         $this->view->DadosEtiqueta = $dados;
         $dao = new AnalisarPropostaDAO();
         $this->view->itensGeral = $dao->buscarGeral($idPreProjeto);
         $propostaPorEdital = false;
         if ($this->view->itensGeral[0]->idEdital && $this->view->itensGeral[0]->idEdital != 0) {
             $propostaPorEdital = true;
         }
         $this->view->itensTelefone = $dao->buscarTelefone($this->view->itensGeral[0]->idAgente);
         $this->view->itensPlanosDistribuicao = $dao->buscarPlanoDeDistribucaoProduto($idPreProjeto);
         $this->view->itensFonteRecurso = $dao->buscarFonteDeRecurso($idPreProjeto);
         $this->view->itensLocalRealiazacao = $dao->buscarLocalDeRealizacao($idPreProjeto);
         $this->view->itensDeslocamento = $dao->buscarDeslocamento($idPreProjeto);
         $this->view->itensPlanoDivulgacao = $dao->buscarPlanoDeDivulgacao($idPreProjeto);
         $tblDocsPreProjeto = new tbDocumentosPreProjeto();
         $rsDocsPreProjeto = $tblDocsPreProjeto->buscar(array("idProjeto = ?" => $idPreProjeto));
         $this->view->itensDocumentoPreProjeto = $rsDocsPreProjeto;
         $this->view->itensDocumentoAgente = $dao->buscarDocumentoAgente($this->view->itensGeral[0]->idAgente);
         $this->view->itensHistorico = $dao->buscarHistorico($idPreProjeto);
         $this->view->itensPlanilhaOrcamentaria = $dao->buscarPlanilhaOrcamentaria($idPreProjeto);
         $buscarProduto = ManterorcamentoDAO::buscarProdutos($idPreProjeto);
         $this->view->Produtos = $buscarProduto;
         $buscarEtapa = ManterorcamentoDAO::buscarEtapasProdutos($idPreProjeto);
         $this->view->Etapa = $buscarEtapa;
         $buscarItem = ManterorcamentoDAO::buscarItensProdutos($idPreProjeto);
         $this->view->Item = $buscarItem;
         $this->view->AnaliseCustos = PreProjeto::analiseDeCustos($idPreProjeto);
         $this->view->idPreProjeto = $idPreProjeto;
         $buscarIdPronac = $projetosDAO->buscarIdPronac($pronac);
         $idPronac = $buscarIdPronac->IdPRONAC;
         $rst = $projetosDAO->buscarDadosUC75($idPronac);
         $this->view->projeto = $rst[0];
         //UNIDADES DE ANÁLISE
         $vwProjetoDistribuidoVinculada = new vwProjetoDistribuidoVinculada();
         $this->view->unidadesAnalise = $vwProjetoDistribuidoVinculada->buscarUnidades(array('Pronac = ?' => $pronac), array('Produto', 'DescricaoAnalise'));
         //VALORES DO PROJETO
         $planilhaproposta = new PlanilhaProposta();
         $planilhaprojeto = new PlanilhaProjeto();
         $planilhaAprovacao = new PlanilhaAprovacao();
         $rsPlanilhaAtual = $planilhaAprovacao->buscar(array('IdPRONAC = ?' => $idPronac), array('dtPlanilha DESC'))->current();
         $tpPlanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO';
         $arrWhereSomaPlanilha = array();
         $arrWhereSomaPlanilha['idPronac = ?'] = $idPronac;
         if ($this->bln_readequacao == "false") {
             $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idPreProjeto, 109);
             $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idPreProjeto, false, 109);
             $parecerista = $planilhaprojeto->somarPlanilhaProjeto($idPreProjeto, 109);
         } else {
             $arrWhereFontesIncentivo = $arrWhereSomaPlanilha;
             $arrWhereFontesIncentivo['idPlanilhaItem <> ? '] = '206';
             //elaboracao e agenciamento
             $arrWhereFontesIncentivo['tpPlanilha = ? '] = 'SR';
             $arrWhereFontesIncentivo['stAtivo = ? '] = 'N';
             $arrWhereFontesIncentivo['NrFonteRecurso = ? '] = '109';
             $arrWhereFontesIncentivo["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')");
             $arrWhereFontesIncentivo["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
             $fonteincentivo = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereFontesIncentivo);
             $arrWhereOutrasFontes = $arrWhereSomaPlanilha;
             $arrWhereOutrasFontes['idPlanilhaItem <> ? '] = '206';
             //elaboracao e agenciamento
             $arrWhereOutrasFontes['tpPlanilha = ? '] = 'SR';
             $arrWhereOutrasFontes['stAtivo = ? '] = 'N';
             $arrWhereOutrasFontes['NrFonteRecurso <> ? '] = '109';
             $arrWhereOutrasFontes["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')");
             $arrWhereOutrasFontes["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
             $outrasfontes = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereOutrasFontes);
             $arrWherePlanilhaPA = $arrWhereSomaPlanilha;
             $arrWherePlanilhaPA['idPlanilhaItem <> ? '] = '206';
             //elaboracao e agenciamento
             $arrWherePlanilhaPA['tpPlanilha = ? '] = 'PA';
             $arrWherePlanilhaPA['stAtivo = ? '] = 'N';
             $arrWherePlanilhaPA['NrFonteRecurso = ? '] = '109';
             $arrWherePlanilhaPA["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')");
             $arrWherePlanilhaPA["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
             $parecerista = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWherePlanilhaPA);
         }
         //valor do componetne
         $arrWhereSomaPlanilha = array();
         $arrWhereSomaPlanilha['idPronac = ?'] = $idPronac;
         $arrWhereSomaPlanilha['idPlanilhaItem <> ? '] = '206';
         //elaboracao e agenciamento
         $arrWhereSomaPlanilha['tpPlanilha = ? '] = $tpPlanilha;
         $arrWhereSomaPlanilha['NrFonteRecurso = ? '] = '109';
         $arrWhereSomaPlanilha['stAtivo = ? '] = 'S';
         $componente = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
         $valoresProjeto = new ArrayObject();
         $valoresProjeto['fontesincentivo'] = $fonteincentivo['soma'];
         $valoresProjeto['outrasfontes'] = $outrasfontes['soma'];
         $valoresProjeto['valorproposta'] = $fonteincentivo['soma'] + $outrasfontes['soma'];
         $valoresProjeto['valorparecerista'] = $parecerista['soma'];
         $valoresProjeto['valorcomponente'] = $componente['soma'];
         $this->view->valoresDoProjeto = $valoresProjeto;
         $tblCaptacao = new Captacao();
         $rsCount = $tblCaptacao->buscaCompleta(array('idPronac = ?' => $idPronac), array(), null, null, true);
         $this->view->totalGeralCaptado = $rsCount->totalGeralCaptado;
         /***************** FIM  - MODO NOVO ********************/
         if ($propostaPorEdital) {
             $tbFormDocumentoDAO = new tbFormDocumento();
             $edital = $tbFormDocumentoDAO->buscar(array('idEdital = ?' => $this->view->itensGeral[0]->idEdital, 'idClassificaDocumento not in (?,24,25)' => 23));
             $arrPerguntas = array();
             $arrRespostas = array();
             $tbPerguntaDAO = new tbPergunta();
             $tbRespostaDAO = new tbResposta();
             foreach ($edital as $registro) {
                 $questoes = $tbPerguntaDAO->montarQuestionario($registro["nrFormDocumento"], $registro["nrVersaoDocumento"]);
                 $questionario = '';
                 if (is_object($questoes) and count($questoes) > 0) {
                     foreach ($questoes as $questao) {
                         $resposta = '';
                         $where = array('nrFormDocumento = ?' => $registro["nrFormDocumento"], 'nrVersaoDocumento = ?' => $registro["nrVersaoDocumento"], 'nrPergunta = ?' => $questao->nrPergunta, 'idProjeto = ?' => $idPreProjeto);
                         $resposta = $tbRespostaDAO->buscar($where);
                         $arrPerguntas[$registro["nrFormDocumento"]]["titulo"] = $registro["nmFormDocumento"];
                         $arrPerguntas[$registro["nrFormDocumento"]]["pergunta"][] = $questao->toArray();
                         $arrRespostas[] = $resposta->toArray();
                     }
                 }
             }
             $this->view->perguntas = $arrPerguntas;
             $this->view->respostas = $arrRespostas;
         }
     }
     if (isset($_POST['html']) && isset($_POST['pronac']) && isset($_POST['caminho'])) {
         ini_set('max_execution_time', 500);
         $this->_helper->layout->disableLayout();
         $this->_helper->viewRenderer->setNoRender();
         /* converte para lê os arquivos html do word */
         //$html = mb_convert_encoding($_POST['html'], 'UTF-8', 'HTML-ENTITIES');
         //$html = $this->strip_quotes($this->unhtmlentities($_POST['html']));
         $filter = new Zend_Filter();
         //$filter->addFilter(new Zend_Filter_Alnum());
         //$filter->addFilter(new Zend_Filter_Alpha());
         //$filter->addFilter(new Zend_Filter_Digits());
         //$filter->addFilter(new Zend_Filter_HtmlEntities());
         $filter->addFilter(new Zend_Filter_StringTrim());
         $filter->addFilter(new Zend_Filter_StripTags());
         //            $html = $filter->filter($_POST['html']);
         $html = $_POST['html'];
         //            echo $html;
         //            die;
         $pdf = new PDFCreator($html);
         //            $pdf = new PDF($html, 'pdf');
         $pdf->gerarPdf();
         //            $pdf->gerarRelatorio();
         //            die;
         /*
                     $html = $_POST['html'];
                     $pdf = new PDF($html, 'pdf');
                     echo $pdf->gerarRelatorio();*/
     }
 }
コード例 #11
0
 public function verificamensagemusuarioAction()
 {
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $usuario = new Usuario();
     $pr = new Projetos();
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Agente = $usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $idAgente = $Agente['idAgente'];
     $camMensagem = getcwd() . '/public/mensagem/mensagem-destinatario-' . $idAgente . '.txt';
     $verificarmensagem = array();
     if (file_exists($camMensagem)) {
         $read = fopen($camMensagem, 'r');
         if ($read) {
             while (($buffer = fgets($read, 4096)) !== false) {
                 $verificarmensagem[] = json_decode($buffer, true);
             }
             fclose($read);
         }
     }
     $qtdmensagem = count($verificarmensagem);
     //                xd($verificarmensagem);
     if ($qtdmensagem > 0) {
         $a = 0;
         $idpronac = 0;
         $mensagem = array();
         foreach ($verificarmensagem as $resu) {
             if ($resu['status'] == 'N' and $resu['idpronac'] != $idpronac and $GrupoAtivo->codGrupo == $resu['perfilDestinatario']) {
                 $mensagem[$a]['idpronac'] = $resu['idpronac'];
                 $buscarpronac = $pr->buscar(array('IdPRONAC = ?' => $resu['idpronac']))->current();
                 $mensagem[$a]['pronac'] = $buscarpronac->AnoProjeto . $buscarpronac->Sequencial;
                 $a++;
                 $idpronac = $resu['idpronac'];
             }
         }
         echo count($mensagem) > 0 ? json_encode($mensagem) : json_encode(array('error' => true));
     } else {
         echo json_encode(array('error' => true));
     }
     exit;
 }
コード例 #12
0
 public function listarProjetosProponenteAction()
 {
     header("Content-Type: text/html; charset=ISO-8859-1");
     $this->_helper->layout->disableLayout();
     $post = Zend_Registry::get('post');
     $this->intTamPag = 30;
     $cpfCnpj = $this->_request->getParam("CgcCpf");
     $pag = 1;
     //$get = Zend_Registry::get('get');
     if (isset($post->pag)) {
         $pag = $post->pag;
     }
     if (isset($post->tamPag)) {
         $this->intTamPag = $post->tamPag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     $fim = $inicio + $this->intTamPag;
     $arrBusca = array();
     $arrBusca['p.CgcCpf = ?'] = $cpfCnpj;
     $tblProjetos = new Projetos();
     $total = $tblProjetos->buscarProjetosProponente($arrBusca, array(), null, null, true);
     //xd($total);
     $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
     $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
     if ($fim > $total) {
         $fim = $total;
     }
     $ordem = array("7", "8");
     if (!empty($post->ordenacao)) {
         $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}";
     }
     $rsProjetos = $tblProjetos->buscarProjetosProponente($arrBusca, $ordem, $tamanho, $inicio);
     $arrProjetos = array();
     $arrValores = array();
     foreach ($rsProjetos as $projeto) {
         $arrProjetos[$projeto->stEstado][$projeto->Situacao][] = $projeto;
         $arrValores[$projeto->stEstado]['vlSolicitado'][] = $projeto->Solicitado;
         $arrValores[$projeto->stEstado]['vlAprovado'][] = $projeto->Aprovado;
         $arrValores[$projeto->stEstado]['vlCaptado'][] = $projeto->Captado;
     }
     $this->view->CgcCpf = $cpfCnpj;
     $this->view->registros = $arrProjetos;
     $this->view->valores = $arrValores;
     $this->view->pag = $pag;
     $this->view->total = $total;
     $this->view->inicio = $inicio + 1;
     $this->view->fim = $fim;
     $this->view->totalPag = $totalPag;
     $this->view->parametrosBusca = $_POST;
 }
コード例 #13
0
 public function comprovantesDeExecucaoAction()
 {
     //** 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");
     $idrelatorio = $this->_request->getParam("relatorio");
     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 = ?'] = $idrelatorio;
     $vw = new vwPainelTecnicoAvaliacaoTrimestral();
     $DadosRelatorio = $vw->listaRelatorios($where, array(), null, null, false);
     if (count($DadosRelatorio) == 0) {
         parent::message('Relatório não encontrado!', "analisarexecucaofisicatecnico", "ALERT");
     }
     //****** Dados do Projeto - Cabecalho *****//
     $projetos = new Projetos();
     $DadosProjeto = $projetos->buscarProjetoXProponente(array('idPronac = ?' => $idpronac))->current();
     $this->view->DadosProjeto = $DadosProjeto;
     $this->view->idPronac = $idpronac;
     $this->view->idRelatorio = $idrelatorio;
     $Arquivo = new Arquivo();
     $dadosComprovantes = $Arquivo->buscarComprovantesExecucao($idpronac);
     $this->view->DadosComprovantes = $dadosComprovantes;
 }
コード例 #14
0
 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
 }
コード例 #15
0
 public function listarprojetosAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO
     if ($this->_request->getParam("qtde")) {
         $this->intTamPag = $this->_request->getParam("qtde");
     }
     $order = array();
     $pag = 1;
     $get = Zend_Registry::get('get');
     //xd($get);
     if (isset($get->pag)) {
         $pag = $get->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     //==== 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");
         //xd($campo);
         $order = array($campo . " " . $ordem);
         $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem;
     } else {
         $campo = null;
         $order = array("12 DESC");
         //ordenado por Nota
         $ordenacao = null;
     }
     $this->view->filtros = '';
     $where = array();
     $where['pro.Situacao = ? '] = 'G51';
     //SE ENVIOU EDITAL
     if ($this->_request->getParam("edital")) {
         //$where['fod.nmFormDocumento = ? ']=$this->_request->getParam("edital");
         $where['edi.idEdital = ? '] = $this->_request->getParam("edital");
         $this->view->Edital = $this->_request->getParam("edital");
         $this->view->filtros = '&edital=' . $this->_request->getParam("edital");
     }
     //SE ENVIOU REGIAO
     $regiao = trim($this->_request->getParam("regiao"));
     if (!empty($regiao)) {
         $arrUfs = AvaliarProjetosComissaoDAO::buscaUF($regiao);
         foreach ($arrUfs as $uf) {
             $arrFiltroUfs[] = $uf->Uf;
         }
         $where['pro.UfProjeto in (?) '] = $arrFiltroUfs;
         $this->view->Edital = $this->_request->getParam("edital");
         $this->view->RegiaoSel = $regiao;
         $this->view->buscaUF = $arrUfs;
         $this->view->filtros .= '&regiao=' . $regiao;
     } else {
         $buscaUF = AvaliarProjetosComissaoDAO::buscaUF();
         $this->view->buscaUF = $buscaUF;
     }
     //SE ENVIOU UF
     if ($this->_request->getParam("uf")) {
         $where['pro.UfProjeto = ? '] = $this->_request->getParam("uf");
         $this->view->UfSel = $this->_request->getParam("uf");
         $this->view->filtros .= '&uf=' . $this->_request->getParam("uf");
     }
     $tblProjeto = new Projetos();
     $total = $tblProjeto->buscaProjetosComissao($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;
     $buscaProjetosComissao = $tblProjeto->buscaProjetosComissao($where, $order, $tamanho, $inicio);
     //$tblProjeto->buscarProjetosConsolidados($where, $order, $tamanho, $inicio);
     $this->view->buscaProjetos = $buscaProjetosComissao;
     $buscaRegiao = AvaliarProjetosComissaoDAO::buscaRegiao();
     $this->view->buscaRegiao = $buscaRegiao;
     $buscaEdital = AvaliarProjetosComissaoDAO::buscaEdital();
     $this->view->buscaEdital = $buscaEdital;
     $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;
 }
コード例 #16
0
 public function visualizaremailAction()
 {
     //comunicar proponente da fiscalizaç?o
     $post = Zend_Registry::get('get');
     $projetoDao = new Projetos();
     $infoProjeto = $projetoDao->projetosFiscalizacaoConsultar(array('Projetos.IdPRONAC = ?' => $post->idPronac, 'tbFiscalizacao.idFiscalizacao = ?' => $post->idFiscalizacao));
     $OrgaoFiscalizadorDao = new OrgaoFiscalizador();
     $dadosOrgaos = $OrgaoFiscalizadorDao->dadosOrgaos(array('tbOF.idFiscalizacao = ?' => $infoProjeto[0]->idFiscalizacao));
     $nomeProponente = $infoProjeto[0]->nmAgente;
     $enderecoInstituicao = '';
     $nomeProjeto = $infoProjeto[0]->NomeProjeto;
     $Pronac = $infoProjeto[0]->AnoProjeto . $infoProjeto[0]->Sequencial . " - ({$nomeProjeto})";
     $nomeServidoresFiscalizadores = $infoProjeto[0]->nmTecnico;
     $periodo = date('d/m/Y', strtotime($infoProjeto[0]->dtInicioFiscalizacaoProjeto)) . ' a ' . date('d/m/Y', strtotime($infoProjeto[0]->dtFimFiscalizacaoProjeto));
     if (is_object($dadosOrgaos)) {
         foreach ($dadosOrgaos as $key => $value) {
             if ($value->Descricao != '') {
                 $nomeServidoresFiscalizadores .= ', ' . $value->Descricao;
             }
         }
     }
     $convenio = 'no Decreto n&deg; 6.170, de 25 de julho de 2007, e na PORTARIA INTERMINISTERIAL MP/MF/MCT N&deg; 127, DE 29 DE MAIO DE 2008';
     $incentivo = 'na Lei n. 8.313/91, e na INSTRU&Ccedil;&Atilde;O NORMATIVA n&deg; 1, DE 5 DE OUTUBRO DE 2010.';
     if ($infoProjeto[0]->Mecanismo == 109) {
         $texto = $incentivo;
     } else {
         $texto = $convenio;
     }
     $getBaseUrl = Zend_Controller_Front::getInstance()->getBaseUrl();
     $brasao = $getBaseUrl . "/public/img/brasaoArmas.jpg";
     $textoenvio = " <center><img src=\"{$brasao}\"/></center>\n                        <center>Minist&eacute;rio&nbsp;da&nbsp;Cultura</center>\n                        <center>Secretaria&nbsp;de&nbsp;Incentivo&nbsp;e&nbsp;Fomento&nbsp;&agrave;&nbsp;Cultura</center>\n                        <br/>\n                        <br/>\n                        A Sua Senhoria o Senhor<br/>\n                            {$nomeProponente}<br/>\n                            {$enderecoInstituicao}\n                        <br/>\n                        <br/>\n                        Assunto: \tFiscaliza&ccedil;&atilde;o in loco\n                        <br/>\n                        Pronac:\t{$Pronac}\n                        <br/>\n                        <br/>\n                                        Prezado Senhor (a),\n                        <br/>\n                        <br/>\n                        1.\t\tApresentamos, {$nomeServidoresFiscalizadores}, servidores deste Minist&eacute;rio, que no per&iacute;odo de {$periodo} , verificar&atilde;o a execu&ccedil;&atilde;o f&iacute;sica do projeto {$nomeProjeto}, conforme disposto no {$texto}\n                        <br/>\n                        <br/>\n                                        Atenciosamente,\n                        <br/>\n                        <br/>\n                        <br/>\n                        <center>HENILTON PARENTE MENEZES</center>\n                        <center>Secret&aacute;rio de Fomento e Incentivo &agrave; Cultura</center>\n                ";
     //*/
     $this->view->html = $textoenvio;
     $this->view->idPronac = $post->idPronac;
     $this->view->idFiscalizacao = $post->idFiscalizacao;
 }
コード例 #17
0
 public function imprimirParecerTecnicoAction()
 {
     if ($this->getRequest()->isPost()) {
         $nrPronac = $this->_request->getParam("nrPronac");
         $ano = addslashes(substr($nrPronac, 0, 2));
         $sequencial = addslashes(substr($nrPronac, 2, strlen($nrPronac)));
         $arrBusca = array('pr.anoprojeto =?' => $ano, 'pr.sequencial =?' => $sequencial);
         $projeto = new Projetos();
         $rsProjeto = $projeto->buscarDadosParaImpressao($arrBusca)->current();
         if (count($rsProjeto) <= 0) {
             $this->montaTela("gerenciarpareceres/imprimirparecertecnico.phtml", array("mensagem" => "<font color='red'>Projeto inexistente</font>"));
             return;
         }
         $idPronac = $rsProjeto->IdPRONAC;
         $arrBuscaParecer = array('a.idUsuario IS NOT NULL' => '?', 'p.IdPRONAC =?' => $idPronac, 'dp.TipoAnalise =?' => 1, 'dp.stEstado =?' => 0, 'dp.FecharAnalise =?' => 1);
         $order = array('dp.DtDevolucao DESC');
         //$rsPareceres = GerenciarPareceresDAO::pareceresTecnicos($idPronac);
         $rsPareceres = $projeto->buscarPareceresProjetoParaImpressao($arrBuscaParecer, $order);
         $dataValidacao = null;
         if ($rsPareceres->count() > 0) {
             $dataValidacao = ConverteData($rsPareceres[0]->DtDevolucao, 5);
         }
         $rsPlanilha = GerenciarPareceresDAO::analiseDeCustos($idPronac);
         //METODO QUE MONTA TELA DO USUARIO ENVIANDO TODOS OS PARAMENTROS NECESSARIO DENTRO DO ARRAY
         $this->montaTela("gerenciarpareceres/dadosimpressaoparecer.phtml", array("dadosProjeto" => $rsProjeto, "dadosPareceres" => $rsPareceres, "dadosPlanilha" => $rsPlanilha, "nrPronac" => $nrPronac, "dataValidacao" => $dataValidacao));
         return true;
     }
     //METODO QUE MONTA TELA DO USUARIO ENVIANDO TODOS OS PARAMENTROS NECESSARIO DENTRO DO ARRAY
     $this->montaTela("gerenciarpareceres/imprimirparecertecnico.phtml", array());
 }
コード例 #18
0
 public function listardiligenciaadmissibilidadeAction()
 {
     $Projetosdao = new Projetos();
     $PreProjetodao = new PreProjeto();
     ini_set('memory_limit', '-1');
     $this->view->diligencias = $Projetosdao->listarDiligencias(array('dil.idTipoDiligencia = ?' => 124, 'dil.stEnviado = ?' => 'S', 'dil.stEstado = ?' => '0', 'dil.DtResposta ?' => new Zend_Db_Expr('IS NOT NULL'), 'dil.idProponente ?' => new Zend_Db_Expr('IS NOT NULL')));
     $this->view->diligenciasProposta = $PreProjetodao->listarDiligenciasPreProjeto(array('aval.dtResposta ?' => new Zend_Db_Expr('IS NOT NULL'), 'aval.stEnviado = ?' => 'S'));
 }
コード例 #19
0
 public function buscaprojetoAction()
 {
     $this->_helper->viewRenderer->setNoRender(true);
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $post = Zend_Registry::get('post');
     $pronac = $post->pronac;
     $Projeto = new Projetos();
     $buscaProjeto = $Projeto->buscar(array('(AnoProjeto+Sequencial) = ?' => $pronac))->toArray();
     if (count($buscaProjeto) > 0) {
         echo utf8_encode($buscaProjeto[0]['NomeProjeto']);
     } else {
         echo '<span style="color:red">' . utf8_encode('O Pronac ' . $pronac . ' é inexistente!') . '</span>';
     }
 }
コード例 #20
0
">
            <div class="grid_2">
                <select class="form-control" name="dias" id="">
                    <option value="30">30 dias</option>
                    <option value="60">60 dias</option>
                    <option value="90">90 dias</option>
                    <option value="180">180 dias</option>
                    <option value="360">1 ano</option>
                </select>
            </div>

            <div class="grid_4">
                <select class="form-control" name="status" id="">
                    <option value="n">Pesquisar por Status</option>
                    <?php 
foreach (Projetos::getListaStatus() as $l => $m) {
    ?>
                        <option value="<?php 
    echo $l;
    ?>
"><?php 
    echo $m;
    ?>
</option>
                        <?php 
}
?>
                </select>
            </div>
            <div class="grid_2">
                <button type="submit" class="btn">Filtrar</button>
コード例 #21
0
 public function verificarOrgao($idPronac)
 {
     $Projeto = new Projetos();
     $buscar = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac, 'Orgao = ?' => $this->getIdOrgao))->current();
     if (count($buscar) > 0) {
         return true;
     } else {
         return false;
     }
 }
コード例 #22
0
 public function parecerdocoordenadorAction()
 {
     $this->_forward('parecerdotecnico', 'fiscalizarprojetocultural');
     $idFiscalizacao = $this->_getParam('idFiscalizacao');
     $ProjetosDAO = new Projetos();
     //        $FiscalizacaoDAO = new Fiscalizacao();
     //        $RelatorioFiscalizacaoDAO = new RelatorioFiscalizacao();
     //        $aprovacaoDao = new Aprovacao();
     //        $selectAp = $aprovacaoDao->totalAprovadoProjeto(true);
     //        $abrangenciaDao = new Abrangencia();
     //        $selectAb = $abrangenciaDao->abrangenciaProjeto(true);
     //        $selectDOU = $aprovacaoDao->buscaDataPublicacaoDOU(true);
     //        $Projeto = $ProjetosDAO->buscaProjetosFiscalizacao($selectAb, $selectAp, false, $selectDOU, array('tbFiscalizacao.idFiscalizacao = ?' => $idFiscalizacao));
     $Projeto = $ProjetosDAO->buscarProjetosFiscalizacao($idFiscalizacao);
     if (count($Projeto) < 1) {
         parent::message("Dados n&atilde;o localizados", "pesquisarprojetofiscalizacao/grid", "ERROR");
     } else {
         $this->view->projeto = $Projeto;
         $ArquivoFiscalizacaoDao = new ArquivoFiscalizacao();
         $this->view->arquivos = $ArquivoFiscalizacaoDao->buscarArquivo(array('arqfis.idFiscalizacao = ?' => $idFiscalizacao));
         try {
             $relatorios = new RelatorioFiscalizacao();
             $this->view->relatorioFiscalizacao = $relatorios->buscaRelatorioFiscalizacao($idFiscalizacao);
         } catch (Exception $e) {
             $this->view->relatorioFiscalizacao = array();
         }
     }
 }
コード例 #23
0
 /**
  * 
  */
 public function imprimirHistoricoAction()
 {
     Zend_Layout::getMvcInstance()->disableLayout();
     # projeto
     $projetoModel = new Projetos();
     $this->view->projeto = $projetoModel->fetchRow(array('AnoProjeto + Sequencial = ?' => $this->getRequest()->getParam('pronac')));
     $this->view->projeto->NomeProjeto = utf8_encode($this->view->projeto->NomeProjeto);
     # historico
     $localizacaoFisicaModel = new LocalizacaoFisicaModel();
     $this->view->localizacoes = $localizacaoFisicaModel->pesquisar($this->getRequest()->getParam('pronac'));
     foreach ($this->view->localizacoes as $localizacao) {
         $localizacao->TecnicoAntigoNome = utf8_encode($localizacao->TecnicoAntigoNome);
         $localizacao->TecnicoAtualNome = utf8_encode($localizacao->TecnicoAtualNome);
         $localizacao->Localizacao = utf8_encode($localizacao->Localizacao);
     }
 }
コード例 #24
0
 /**
  * Método para chamar a tela de descrição do termo de deisitência do recurso
  * @author Jefferson Alessandro <*****@*****.**>
  * @since 21/10/2013
  */
 public function recursoDesistirAction()
 {
     $idPronac = $this->_request->getParam("idPronac");
     // pega o id do pronac via get
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $Projetos = new Projetos();
     $dadosProj = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current();
     $this->view->projetos = $dadosProj;
 }
コード例 #25
0
 /**
  * 
  * @param int $idProrrogacao
  * @return object
  */
 public function getProjeto($idProrrogacao)
 {
     $projetoTable = new Projetos();
     $select = $projetoTable->select()->setIntegrityCheck(false)->from(array('projeto' => $projetoTable->info(Zend_Db_Table::NAME)), '*')->joinInner(array('prorrogacao' => $this->table->info(Zend_Db_Table::NAME)), 'prorrogacao.idPronac = projeto.idPRONAC', array())->where('idProrrogacao = ?', $idProrrogacao);
     $projetoTable->getDefaultAdapter()->setFetchMode(Zend_DB::FETCH_OBJ);
     return $projetoTable->getDefaultAdapter()->fetchRow($select);
 }
コード例 #26
0
 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");
     }
 }
コード例 #27
0
 public function cancelamentoDoEncaminhamentoAction()
 {
     $get = Zend_Registry::get('get');
     try {
         $tbEncaminhamentoPrestacaoContas = new tbEncaminhamentoPrestacaoContas();
         $busca = $tbEncaminhamentoPrestacaoContas->buscar(array('idPronac = ?' => $get->idPronac, 'idEncPrestContas = ?' => $get->enc))->current();
         $busca->delete();
         $tblProjeto = new Projetos();
         $tblProjeto->alterarSituacao($get->idPronac, '', 'E68', 'Prestação de Contas apresentada - Aguardando Análise');
         parent::message('Projeto devolvido com sucesso!', "realizarprestacaodecontas/painel?tipoFiltro=emanalise", 'CONFIRM');
     } catch (Exception $e) {
         parent::message('Erro ao devolver o projeto!', "realizarprestacaodecontas/painel?tipoFiltro=emanalise", 'ERROR');
         return;
     }
 }
コード例 #28
0
 /**
  * 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&atilde;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&ccedil;&atilde;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&aacute;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&ccedil;&atilde;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&ccedil;&atilde;o enviada com sucesso!", "projetosgerenciar/index", "CONFIRM");
         } else {
             throw new Exception("Erro ao enviar solicita&ccedil;&atilde;o");
         }
     } catch (Exception $e) {
         parent::message($e->getMessage(), "projetosgerenciar/index", "ERROR");
     }
 }
コード例 #29
0
 public function formReintegrarEtapaAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita o layout
     header("Content-Type: text/html; charset=ISO-8859-1");
     $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");
     $codEtapa = $this->_request->getParam("codEtapa");
     $tblPlanilhaAprovacao = new PlanilhaAprovacao();
     $tblPlanilhaProposta = new PlanilhaProposta();
     $tblPlanilhaProjeto = new PlanilhaProjeto();
     $arrBusca = array();
     $arrBusca['PAP.idProduto = ?'] = $idProduto;
     $arrBusca['PAP.idEtapa = ?'] = $idEtapa;
     $arrBusca['PAP.stAtivo = ?'] = 'S';
     $rsPlanilha = $tblPlanilhaAprovacao->buscarAnaliseCustos($idPronac, $tpPlanilha, $arrBusca)->current();
     $this->view->dados = $rsPlanilha;
     $tblProjetos = new Projetos();
     $rsProjeto = $tblProjetos->buscar(array('IdPRONAC = ?' => $idPronac))->current();
     $this->view->dadosProjeto = $rsProjeto;
     if ($this->bln_readequacao != "true") {
         /*==== ETAPA - TOTAL SOLICITADO ====*/
         $arrWhereSolicitado = array();
         $arrWhereSolicitado['idProduto = ?'] = $idProduto;
         $arrWhereSolicitado['idEtapa = ?'] = $idEtapa;
         $rsTotalSolicitado = $tblPlanilhaProposta->somarPlanilhaProposta($rsProjeto->idProjeto, 109, null, $arrWhereSolicitado);
         /*==== ETAPA - TOTAL PARECERISTA ====*/
         $arrWhereParecerista = array();
         $arrWhereParecerista['idProduto = ?'] = $idProduto;
         $arrWhereParecerista['idEtapa = ?'] = $idEtapa;
         $rsTotalParecerista = $tblPlanilhaProjeto->somarPlanilhaProjeto($idPronac, 109, null, $arrWhereParecerista);
         /*==== ETAPA - TOTAL COMPONENTE =====*/
         $arrWhereSomaPlanilha['idPronac = ?'] = $idPronac;
         $arrWhereSomaPlanilha['tpPlanilha = ? '] = $tpPlanilha;
         $arrWhereSomaPlanilha['idEtapa = ? '] = $idEtapa;
         $arrWhereSomaPlanilha['idProduto = ? '] = $idProduto;
         $arrWhereSomaPlanilha['idPlanilhaItem <> ? '] = '206';
         //elaboracao e agenciamento
         $arrWhereSomaPlanilha['NrFonteRecurso = ? '] = '109';
         $arrWhereSomaPlanilha['stAtivo = ? '] = 'S';
         $rsTotalComponente = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
     } else {
         //projeto de readequacao
         $arrWhereSomaPlanilha = array();
         $arrWhereSomaPlanilha["idPronac = ?"] = $idPronac;
         $arrWhereSomaPlanilha["tpPlanilha = ? "] = $tpPlanilha;
         $arrWhereSomaPlanilha["idEtapa = ? "] = $idEtapa;
         $arrWhereSomaPlanilha["idProduto = ? "] = $idProduto;
         $arrWhereSomaPlanilha["idPlanilhaItem <> ? "] = '206';
         //elaboracao e agenciamento
         $arrWhereSomaPlanilha["NrFonteRecurso = ? "] = '109';
         $arrWhereSomaPlanilha["stAtivo = ? "] = 'N';
         $arrWhereSomaPlanilha["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')");
         $arrWhereSomaPlanilha["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
         /*==== ETAPA - TOTAL COMPONENTE =====*/
         $rsTotalComponente = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
         /*==== ETAPA - TOTAL SOLICITADO ====*/
         $arrWhereSomaPlanilha['tpPlanilha = ? '] = 'SR';
         $rsTotalSolicitado = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
         /*==== ETAPA - TOTAL PARECERISTA ====*/
         $arrWhereSomaPlanilha['tpPlanilha = ? '] = 'PA';
         $rsTotalParecerista = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
     }
     $this->view->totalEtapaSolicitado = $rsTotalSolicitado['soma'];
     $this->view->totalEtapaParecerista = $rsTotalParecerista['soma'];
     $this->view->totalEtapaComponente = $rsTotalComponente['soma'];
     $this->view->idProduto = $idProduto;
     $this->view->idEtapa = $idEtapa;
     $this->view->tpPlanilha = $tpPlanilha;
     $this->view->codEtapa = $codEtapa;
 }
コード例 #30
0
 public function documentosAnexadosAction()
 {
     $idPronac = $this->_request->getParam("idpronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $Projetos = new Projetos();
     $projeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current();
     $this->view->projeto = $projeto;
     $tbDoc = new paDocumentos();
     $rs = $tbDoc->marcasAnexadas($idPronac);
     $this->view->registros = $rs;
     $this->view->idPronac = $idPronac;
 }