/** * */ 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.'); } }
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; }
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; } }
/** * 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; } }
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); }
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())); }
/** * */ 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'); }
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; }
/** * 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"); } }
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();*/ } }
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; }
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; }
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; }
public function indexAction() { $auth = Zend_Auth::getInstance(); // pega a autenticação $Usuario = new Usuario(); // objeto usuário $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo); $idagente = $idagente['idAgente']; // caso o formulário seja enviado via post // atualiza a planilha if ($this->getRequest()->isPost()) { // recebe os dados via post $post = Zend_Registry::get('post'); $idPronac = $post->idPronac; $justificativa = $post->justificativa; $TipoAprovacao = $post->aprovacao; try { // valida os campos if (empty($justificativa) || $justificativa == "Digite a justificativa...") { throw new Exception("Por favor, informe a justificativa!"); } else { if (strlen($justificativa) < 20) { throw new Exception("A justificativa deve conter no m�nimo 20 caracteres!"); } else { // verifica se já está na pauta $projetos = new Projetos(); $reuniao = new Reuniao(); $diligencia = new Diligencia(); $idReuniao = $reuniao->buscarReuniaoAberta(); $idReuniao = $idReuniao['idNrReuniao']; $dadosDiligencia = array('idPronac' => $idPronac, 'idTipoDiligencia' => 126, 'DtSolicitacao' => date('Y-m-d H:i:s'), 'Solicitacao' => TratarString::escapeString($justificativa), 'idSolicitante' => $idagente); $gravarDiligiencia = $diligencia->inserirDiligencia($dadosDiligencia); $dadosAltProjetos = array('Situacao' => 'C30'); $whereAltProjetos = "IdPRONAC = {$idPronac}"; $alterarSituacao = $projetos->alterar($dadosAltProjetos, $whereAltProjetos); $this->_redirect('areadetrabalho/index'); } } // fecha else } catch (Exception $e) { parent::message($e->getMessage(), "diligenciarproponente/index", "ERROR"); } } else { // recebe os dados via get $idpronac = $this->_request->getParam("idpronac"); // dados via get try { // busca o pronac $pronac = ProjetoDAO::buscarPronac($idpronac); $buscarPronac = ProjetoDAO::buscar($pronac['pronac']); // valida��o if (empty($pronac)) { throw new Exception("Por favor, clique no Pronac Aguardando An�lise!"); } else { $diligencia = new Diligencia(); $respostaDiligencia = $diligencia->buscar(array('idPronac = ?' => $idpronac)); // xd($respostaDiligencia); // manda os dados para a visão //$this->view->buscar = $buscar; $this->view->pronac = $buscarPronac; $this->view->idpronac = $idpronac; $this->view->Respostas = $respostaDiligencia->count() > 0 ? $respostaDiligencia : false; //------------------------------------------------------------------------------------------------------------- $reuniao = new Reuniao(); $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0)); if ($ConsultaReuniaoAberta->count() > 0) { $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray(); $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta; //--------------------------------------------------------------------------------------------------------------- $votantes = new Votante(); $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']); if (count($exibirVotantes) > 0) { foreach ($exibirVotantes as $votantes) { $dadosVotante[] = $votantes->idAgente; } if (count($dadosVotante) > 0) { if (in_array($idagente, $dadosVotante)) { $this->view->votante = true; } else { $this->view->votante = false; } } } } else { parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR"); } } // fecha else } catch (Exception $e) { parent::message($e->getMessage(), "diligenciarproponente/index", "ERROR"); } } // fecha else }
public function 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 .= '®iao=' . $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; }
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° 6.170, de 25 de julho de 2007, e na PORTARIA INTERMINISTERIAL MP/MF/MCT N° 127, DE 29 DE MAIO DE 2008'; $incentivo = 'na Lei n. 8.313/91, e na INSTRUÇÃO NORMATIVA n° 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ério da Cultura</center>\n <center>Secretaria de Incentivo e Fomento à 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çã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ério, que no período de {$periodo} , verificarão a execução fí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ário de Fomento e Incentivo à Cultura</center>\n "; //*/ $this->view->html = $textoenvio; $this->view->idPronac = $post->idPronac; $this->view->idFiscalizacao = $post->idFiscalizacao; }
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()); }
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')); }
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>'; } }
"> <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>
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; } }
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ã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(); } } }
/** * */ 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); } }
/** * 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; }
/** * * @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); }
public function finalizageralAction() { $idAcao = $_GET['id']; $tipoFiltro = $_GET['tipoFiltro'] . ':d'; // d = DEVOLVIDOS APOS ANALISE //retorna o id do agente logado $idAgenteRemetente = $this->getIdUsuario; $idPerfilRemetente = $this->codGrupo; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); try { $db->beginTransaction(); //ATUALIZA OS CAMPOS stAtivo e stVerificacao NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao $sqlfin = ReadequacaoProjetos::retornaSQLfinalizaGeral($idAcao); $dados = $db->fetchAll($sqlfin); //BUSCA OS REGISTROS DA TABELA tbAcaoAvaliacaoItemPedidoAlteracao $sqlfin2 = ReadequacaoProjetos::retornaSQLfinalizaGeral2($idAcao); $dados = $db->fetchAll($sqlfin2); $id = $dados[0]->idAvaliacaoItemPedidoAlteracao; $idOrgao = $dados[0]->idOrgao; //BUSCA OS REGISTROS DOS CAMPOS idPedidoAlteracao E tpAlteracaoProjeto DA TABELA tbAvaliacaoItemPedidoAlteracao $sqlfin3 = ReadequacaoProjetos::retornaSQLfinalizaGeral3($id); $dados = $db->fetchAll($sqlfin3); $idPedidoAlt = $dados[0]->idPedidoAlteracao; $tpAlt = $dados[0]->tpAlteracaoProjeto; $stAvaliacaoItem = $dados[0]->stAvaliacaoItemPedidoAlteracao; //ATUALIZA O CAMPO stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao $sqlfin4 = ReadequacaoProjetos::retornaSQLfinalizaGeral4($idPedidoAlt, $tpAlt); $dados = $db->fetchAll($sqlfin4); //CRIAR NOVO REGISTRO DE ENCAMINHAMENTO NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao if (!isset($_GET['checklist'])) { $sqlfin5 = ReadequacaoProjetos::retornaSQLfinalizaGeral5($id, $idOrgao, $idAgenteRemetente, $idPerfilRemetente); $dados = $db->fetchAll($sqlfin5); } //BUSCA O IDPRONAC DA TABELA tbPedidoAlteracaoProjeto $sqlfin6 = ReadequacaoProjetos::retornaSQLfinalizaGeral6($idPedidoAlt); $dados = $db->fetchAll($sqlfin6); $idPronac = $dados[0]->IdPRONAC; //Verifica se possui item de custo NA TABELA tbPedidoAlteracaoXTipoAlteracao if ($tpAlt == 7) { $sqlfin7 = ReadequacaoProjetos::retornaSQLfinalizaGeral7($idPedidoAlt); $itens = $db->fetchAll($sqlfin7); if (count($itens) == 2) { $tpAlt = 10; } } $auth = Zend_Auth::getInstance(); // pega a autenticação $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $agente['idAgente']; if ($stAvaliacaoItem == 'AP') { if ($tpAlt == 1 && isset($_GET['checklist'])) { //NOME DO PROPONENTE $NomeProponenteSolicitado = PedidoAlteracaoDAO::buscarAlteracaoNomeProponente($idPronac); $proponente = new Interessado(); $dados = array('Nome' => mb_convert_case(strtolower($NomeProponenteSolicitado['proponente']), MB_CASE_TITLE, "ISO-8859-1")); $proponente->alterar($dados, array('CgcCpf = ?' => $NomeProponenteSolicitado['CgcCpf'])); } else { if ($tpAlt == 2 && isset($_GET['checklist'])) { //TROCA DE PROPONENTE $trocaProponenteAtual = VerificarAlteracaoProjetoDAO::BuscarDadosGenericos($idPronac); $NomeAtual = $trocaProponenteAtual['proponente']; $CpfCnpjAtual = $trocaProponenteAtual['CgcCpf']; $idNome = $trocaProponenteAtual['idNome']; $trocaProponenteSolicitada = PedidoAlteracaoDAO::buscarAlteracaoRazaoSocial($idPronac); $NomeSolicitado = $trocaProponenteSolicitada['nmRazaoSocial']; $CpfCnpjSolicitado = $trocaProponenteSolicitada['CgcCpf']; // altera o cpf do proponente $_Projetos = new Projetos(); $_alterarProponente = $_Projetos->alterar(array('CgcCpf' => $CpfCnpjSolicitado), array('IdPRONAC = ?' => $idPronac)); // altera o nome do proponente $_Nomes = new Nomes(); $_alterarNome = $_Nomes->alterar(array('Descricao' => $NomeSolicitado), array('idNome = ?' => $idNome)); $proponente = new Interessado(); $dados = array('Nome' => mb_convert_case(strtolower($NomeSolicitado), MB_CASE_TITLE, "ISO-8859-1")); $proponente->alterar($dados, array('CgcCpf = ?' => $CpfCnpjSolicitado)); /** * ============================================================== * INICIO DA ATUALIZACAO DO VINCULO DO PROPONENTE * ============================================================== */ $Projetos = new Projetos(); $Agentes = new Agentes(); $Visao = new Visao(); $tbVinculo = new TbVinculo(); $tbVinculoProposta = new tbVinculoProposta(); /* ========== BUSCA OS DADOS DO PROPONENTE ANTIGO ========== */ $buscarCpfProponenteAntigo = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac)); $cpfProponenteAntigo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->CgcCpf : 0; $buscarIdProponenteAntigo = $Agentes->buscar(array('CNPJCPF = ?' => $cpfProponenteAntigo)); $idProponenteAntigo = count($buscarIdProponenteAntigo) > 0 ? $buscarIdProponenteAntigo[0]->idAgente : 0; $idPreProjetoVinculo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->idProjeto : 0; /* ========== BUSCA OS DADOS DO NOVO PROPONENTE ========== */ $buscarNovoProponente = $Agentes->buscar(array('CNPJCPF = ?' => $CpfCnpjSolicitado)); $idNovoProponente = count($buscarNovoProponente) > 0 ? $buscarNovoProponente[0]->idAgente : 0; $buscarVisao = $Visao->buscar(array('Visao = ?' => 144, 'idAgente = ?' => $idNovoProponente)); /* ========== BUSCA OS DADOS DA PROPOSTA VINCULADA ========== */ $idVinculo = $tbVinculoProposta->buscar(array('idPreProjeto = ?' => $idPreProjetoVinculo)); /* ========== ATUALIZA O VINCULO DO PROPONENTE ========== */ if (count($buscarVisao) > 0 && count($idVinculo) > 0) { $whereVinculo = array('idVinculo = ?' => $idVinculo[0]->idVinculo); $dadosVinculo = array('idAgenteProponente' => $idNovoProponente, 'dtVinculo' => new Zend_Db_Expr('GETDATE()')); $tbVinculo->alterar($dadosVinculo, $whereVinculo); } else { parent::message("O usuário informado não é Proponente ou o Projeto não está vinculado a uma Proposta!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR"); } /** * ============================================================== * FIM DA ATUALIZACAO DO VINCULO DO PROPONENTE * ============================================================== */ } else { if ($tpAlt == 3) { //FICHA TÉCNICA $fichatecAtual = FichaTecnicaDAO::buscarFichaTecnicaFinal($idPronac, $idPedidoAlt); $Atual = $fichatecAtual[0]->FichaTecnica; $idPreProjeto = $fichatecAtual[0]->idPreProjeto; $fichatecSolicitada = PedidoAlteracaoDAO::buscarAlteracaoFichaTecnicaFinal($idPronac, $idPedidoAlt); $Solicitada = $fichatecSolicitada[0]['dsFichaTecnica']; $avaliacao = ReadequacaoProjetos::finalizacaoCoordAcomp("SAC.dbo.PreProjeto", "FichaTecnica", $Solicitada, "idPreProjeto", $idPreProjeto); $result = $db->fetchAll($avaliacao); } else { if ($tpAlt == 4) { //LOCAL DE REALIZAÇÃO $local = ProjetoDAO::buscarPronac($idPronac); $idProjeto = $local['idProjeto']; $dadosTbAbran = tbAbrangenciaDAO::buscarDadosTbAbrangencia(null, $id); foreach ($dadosTbAbran as $x) { if (trim($x->tpAcao) == 'I') { $dados = array('idProjeto' => $idProjeto, 'idPais' => $x->idPais, 'idUF' => $x->idUF, 'idMunicipioIBGE' => $x->idMunicipioIBGE, 'Usuario' => $idagente, 'stAbrangencia' => '1'); //if (count(AbrangenciaDAO::verificarLocalRealizacao($idProjeto, $x->idMunicipioIBGE)) <= 0) : $local = AbrangenciaDAO::cadastrar($dados); //endif; //print_r($local); } else { if (trim($x->tpAcao) == 'E') { // altera o status dos locais excluídos $Abrangencia = new Abrangencia(); $Abrangencia->update(array('stAbrangencia' => 0), array('idAbrangencia = ?' => $x->idAbrangenciaAntiga)); //$_local = AbrangenciaDAO::buscarAbrangenciasAtuais($idProjeto, $x->idPais, $x->idUF, $x->idMunicipioIBGE); //$__local = AbrangenciaDAO::excluir($_local[0]->idAbrangencia); } } } } else { if ($tpAlt == 5 && isset($_GET['checklist'])) { //NOME DO PROJETO $Projetos = new Projetos(); $DadosAlteracaoNomeProjeto = PedidoAlteracaoDAO::buscarAlteracaoNomeProjeto($idPronac); $dados = array('NomeProjeto' => $DadosAlteracaoNomeProjeto['nmProjeto']); $Projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac)); } else { if ($tpAlt == 6) { //PROPOSTA PEDAGÓGICA $sqlproposta = ReadequacaoProjetos::retornaSQLproposta("sqlpropostafinalizar", $idPronac); $dadosSolicitado = $db->fetchAll($sqlproposta); $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); if (count($DadosProj) > 0 && !empty($DadosProj[0]->idProjeto)) { $PreProjeto = new PreProjeto(); $dados = array('EstrategiadeExecucao' => $dadosSolicitado[0]['dsEstrategiaExecucao'], 'EspecificacaoTecnica' => $dadosSolicitado[0]['dsEspecificacaoSolicitacao']); PreProjeto::alterarDados($dados, array('idPreProjeto = ?' => $DadosProj[0]->idProjeto)); } } else { if ($tpAlt == 7) { $tbPlanoDistribuicao = new tbPlanoDistribuicao(); $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id); foreach ($produtosAnalisadosDeferidos as $valores) { $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1); //ALTERA OU INSERE O PLANO DE DISTRIBUICAO $PlanoDistribuicao = new PlanoDistribuicao(); $x = $PlanoDistribuicao->salvar($dadosProduto); } } else { if ($tpAlt == 8 && isset($_GET['checklist'])) { //PRORROGACAO DE PRAZOS - CAPTACAO $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoCaptacao($idPronac); $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); $Aprovacao = new Aprovacao(); $registro = $Aprovacao->buscar(array('AnoProjeto = ?' => $DadosProj[0]->AnoProjeto, 'Sequencial = ?' => $DadosProj[0]->Sequencial)); $dados = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $DadosProj[0]->AnoProjeto, 'Sequencial' => $DadosProj[0]->Sequencial, 'TipoAprovacao' => 3, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'DtInicioCaptacao' => $datas['dtInicioNovoPrazo'], 'DtFimCaptacao' => $datas['dtFimNovoPrazo'], 'Logon' => $idagente); $Aprovacao->inserir($dados); } else { if ($tpAlt == 9 && isset($_GET['checklist'])) { //PRORROGACAO DE PRAZOS - EXECUCAO $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoExecucao($idPronac); $projetos = new Projetos(); $dados = array('DtInicioExecucao' => $datas['dtInicioNovoPrazo'], 'DtFimExecucao' => $datas['dtFimNovoPrazo']); $projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac)); } else { if ($tpAlt == 10) { $tbPlanoDistribuicao = new tbPlanoDistribuicao(); $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id); foreach ($produtosAnalisadosDeferidos as $valores) { $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1); //ALTERA OU INSERE O PLANO DE DISTRIBUICAO $PlanoDistribuicao = new PlanoDistribuicao(); $x = $PlanoDistribuicao->salvar($dadosProduto); } // PRODUTO + ITEN DE CUSTO $planilhaProposta = new PlanilhaProposta(); $planilhaProjeto = new PlanilhaProjeto(); $DeParaPlanilhaAprovacao = new DeParaPlanilhaAprovacao(); $Projetos = new Projetos(); $planilha = new PlanilhaAprovacao(); $PlanilhasSolicitadas = $planilha->buscar(array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'PA')); $buscarProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac)); foreach ($PlanilhasSolicitadas as $dadosP) { if (!empty($dadosP->idPedidoAlteracao)) { $_dados = array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'SR', 'IdPRONAC = ?' => $idPronac, 'idPedidoAlteracao = ? ' => $dadosP->idPedidoAlteracao); $buscarTpAcaoSR = $planilha->buscar($_dados); if (count($buscarTpAcaoSR) > 0 && !empty($buscarProjeto[0]->idProjeto)) { // EXCLUSÃO if ($buscarTpAcaoSR[0]->tpAcao == 'E') { // planilha antiga $idProjeto = $buscarProjeto[0]->idProjeto; $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem)); foreach ($dadosAprovados as $dadosExculsao) { $buscarDeParaPlanilhaAprovacao = $DeParaPlanilhaAprovacao->buscarPlanilhaProposta($dadosExculsao->idPlanilhaProposta); foreach ($buscarDeParaPlanilhaAprovacao as $b) { $DeParaPlanilhaAprovacao->delete(array('idPlanilhaAprovacao = ?' => $b->idPlanilhaAprovacao)); } $planilha->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta)); $planilhaProjeto->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta)); $planilhaProposta->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta)); } // ALTERAÇÃO } elseif ($buscarTpAcaoSR[0]->tpAcao == 'A') { // planilha antiga $idProjeto = $buscarProjeto[0]->idProjeto; $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem)); foreach ($dadosAprovados as $dadosAlteracao) { $where = array('idPlanilhaProposta = ?' => $dadosAlteracao->idPlanilhaProposta); $dados = array('idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa); $planilhaProposta->alterar($dados, $where); } $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao)); $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao)); // INCLUSÃO } elseif ($buscarTpAcaoSR[0]->tpAcao == 'I') { // planilha antiga $ReplicaDados = array('idProjeto' => $buscarProjeto[0]->idProjeto, 'idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa); $planilhaProposta->inserir($ReplicaDados); $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao)); $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao)); } } } // fecha if } } } } } } } } } } } } $db->commit(); //CASO SEJA O ÚLTIMO ITEM DO PEDIDO DE ALTERAÇÃO, FINALIZA O STATUS DA MESMA $tbPedidoAlteracaoXTipoAlteracao = new tbPedidoAlteracaoXTipoAlteracao(); $verificarPedidosAtivos = $tbPedidoAlteracaoXTipoAlteracao->buscar(array('idPedidoAlteracao = ?' => $idPedidoAlt, 'stVerificacao <> ?' => 4)); $arrBusca = array(); $arrBusca['p.siVerificacao IN (?)'] = array('1'); $arrBusca['p.IdPRONAC = ?'] = $idPronac; $arrBusca['x.tpAlteracaoProjeto IN (?)'] = array('1', '2', '5', '7', '8', '9', '10'); $arrBusca['a.stAvaliacaoItemPedidoAlteracao IN (?)'] = array('AP'); $arrBusca['c.stVerificacao NOT IN (?)'] = array('4'); $buscaChecklist = $tbPedidoAlteracaoXTipoAlteracao->buscarPedidoChecklist($arrBusca); if (count($verificarPedidosAtivos) == 0 && count($buscaChecklist) == 0) { $tbPedidoAlteracaoProjeto = new tbPedidoAlteracaoProjeto(); $tbPedidoAlteracaoProjeto->alterar(array('siVerificacao' => 2), array('idPedidoAlteracao = ?' => $idPedidoAlt)); } if (isset($_GET['checklist'])) { parent::message("Portaria publicada com sucesso!", "publicacaodou/index", "CONFIRM"); } else { parent::message("Projeto finalizado com sucesso!", "manterreadequacao?tipoFiltro={$tipoFiltro}", "CONFIRM"); } } catch (Zend_Exception $e) { $db->rollBack(); parent::message("Erro na devolução da solicitação", "manterreadequacao?tipoFiltro={$tipoFiltro}", "ERROR"); } }
public function 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; } }
/** * Metodo para efetuar a retirada de pauta */ public function retirarDePautaAction() { // recebe os dados via post $post = Zend_Registry::get('post'); $idPronac = $post->idPronacPauta; $idRetirarDePauta = $post->idRetirarDePauta; $justificativa = $post->justificativaCoordenador; $tpAcao = $post->tpAcaoPauta; try { // altera o status da tabela tbRetirarDePauta $tbRetirarDePauta = new tbRetirarDePauta(); $dados = array('idAgenteAnalise' => $this->idAgente, 'dtAnalise' => new Zend_Db_Expr('GETDATE()'), 'dsJustificativaAnalise' => $justificativa, 'tpAcao' => $tpAcao, 'stAtivo' => 0); $where = array('idRetirarDePauta = ?' => $idRetirarDePauta); if ($tbRetirarDePauta->alterar($dados, $where)) { // início devolver pra vinculada if ($tpAcao == 3) { if ($this->bln_readequacao == "true") { throw new Exception("Este Projeto encontra-se em Análise de Readequação!"); } $arrBusca = array(); $arrBusca['p.IdPRONAC = ?'] = $idPronac; $arrBusca['t.stPrincipal = ?'] = 1; $arrBusca['t.stEstado = ?'] = 0; $tbDistParecer = new tbDistribuirParecer(); $rsProduto = $tbDistParecer->buscarProdutos($arrBusca); if (count($rsProduto) <= 0) { throw new Exception("Dados não encontrados."); } else { // usuario logado $auth = Zend_Auth::getInstance(); // instancia da autenticacao $idusuario = $auth->getIdentity()->usu_codigo; $idorgao = $rsProduto[0]->idOrgao; try { $arrBusca = array(); $arrBusca['p.IdPRONAC = ?'] = $idPronac; $arrBusca['t.stEstado = ?'] = 0; $tbDistParecer = new tbDistribuirParecer(); $rsProdutos = $tbDistParecer->buscarProdutos($arrBusca); //VOLTANDO TODOS OS PRODUTOS foreach ($rsProdutos as $produto) { $rsDistParecer = $tbDistParecer->find($produto->idDistribuirParecer)->current(); //ALTERA REGISTROS ANTERIORES PARA SE TORNAR HISTORICO $rsDistParecer->FecharAnalise = 0; //informacao inserida por solicitacao do gestor para prever esta acao na Trigger de update da tabela tbDistribuirParecer $rsDistParecer->stEstado = 1; $rsDistParecer->save(); //GRAVA NOVA DISTRIBUICAO $dados = array('idPRONAC' => $idPronac, 'idProduto' => $produto->idProduto, 'TipoAnalise' => $produto->TipoAnalise, 'idOrgao' => $produto->idOrgao, 'DtEnvio' => date("Y-m-d H:i:s"), 'DtDistribuicao' => null, 'DtDevolucao' => null, 'Observacao' => $justificativa, 'stEstado' => 0, 'stPrincipal' => $produto->stPrincipal, 'FecharAnalise' => 2, 'DtRetorno' => null, 'idUsuario' => $idusuario); // xd($dados); $tbDistParecer->inserir($dados); } //============================================================================================// //======= APAGA/ALTERA REGISTROS DESSA ANALISE REFERENTE AO COMPONENTE DA COMISSAO ============// //============================================================================================// //INATIVA DISTRIBUICAO FEITA PARA O COMPONENTE $tblDistProjComissao = new tbDistribuicaoProjetoComissao(); $rsDistProjComissao = $tblDistProjComissao->buscar(array('IdPRONAC =?' => $idPronac), array('dtDistribuicao DESC'))->current(); if (!empty($rsDistProjComissao)) { try { $where = "IdPRONAC = {$idPronac}"; $tblDistProjComissao->alterar(array('stDistribuicao' => 'I'), $where); } catch (Zend_Exception $ex) { parent::message("Erro ao inativar a distribuição do Projeto para o Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } //APAGA PLANILHA APROVACAO CRIADA $tblPlanilha = new PlanilhaAprovacao(); $arrBuscaPlanilha = array(); $arrBuscaPlanilha["IdPRONAC = ? "] = $idPronac; $arrBuscaPlanilha["tpPlanilha = ? "] = 'CO'; $arrBuscaPlanilha["stAtivo = ? "] = 'S'; $rsPlanilha = $tblPlanilha->buscar($arrBuscaPlanilha); $arrIdsPlanilha = array(); foreach ($rsPlanilha as $planilha) { $arrIdsPlanilha[] = $planilha->idPlanilhaAprovacao; } if (count($arrIdsPlanilha) > 0) { $where = null; $where = " idPRONAC = " . $idPronac . " and idPlanilhaAprovacao IN (" . implode(",", $arrIdsPlanilha) . ")"; try { $tblPlanilha->apagar($where); } catch (Zend_Exception $ex) { parent::message("Erro ao apagar a planilha do Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } //APAGA ANALISE DO COMPONENTE $tblAnalise = new AnaliseAprovacao(); $rsAnalise = $tblAnalise->buscar(array('IdPRONAC = ?' => $idPronac)); $arrIdsAnalises = array(); foreach ($rsAnalise as $analise) { $arrIdsAnalises[] = $analise->idAnaliseAprovacao; } if (count($arrIdsAnalises) > 0) { $where = null; $where = " IdPRONAC = " . $idPronac . " and idAnaliseAprovacao IN (" . implode(",", $arrIdsAnalises) . ")"; try { $tblAnalise->apagar($where); } catch (Zend_Exception $ex) { parent::message("Erro ao apagar a análise do Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } //APAGA PARECER DO COMPONENTE $tblParecer = new Parecer(); $rsParecer = $tblParecer->buscar(array('idPRONAC = ?' => $idPronac, 'idTipoAgente = ?' => 6))->current(); if (!empty($rsParecer)) { $idparecer = isset($rsParecer->IdParecer) ? $rsParecer->IdParecer : $rsParecer->idParecer; $where = null; $where = " idPRONAC = " . $idPronac . " and idParecer = " . $idparecer; try { $tblParecer->apagar($where); } catch (Zend_Exception $ex) { parent::message("Erro ao excluir o parecer do Componente - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } //APAGA PARECER do PARECERISTA $rsParecer = array(); $tblParecer = new Parecer(); $rsParecer = $tblParecer->buscar(array('IdPRONAC =?' => $idPronac, 'idTipoAgente = ?' => 1))->current(); if (!empty($rsParecer)) { $idparecer = isset($rsParecer->IdParecer) ? $rsParecer->IdParecer : $rsParecer->idParecer; $where = null; $where = " idPRONAC = " . $idPronac . " and idParecer = " . $idparecer; try { $tblParecer->apagar($where); } catch (Zend_Exception $ex) { parent::message("Erro ao excluir o parecer do Parecerista - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } try { //ALTERA SITUACAO DO PROJETO $tblProjeto = new Projetos(); $ProvidenciaTomada = 'Projeto devolvido para análise técnica por solicitação do Componente.'; $tblProjeto->alterarSituacao($idPronac, '', 'B11', $ProvidenciaTomada); } catch (Zend_Exception $ex) { parent::message("Erro ao alterar a situação do Projeto - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } parent::message("Devolvido com sucesso!", "projetosgerenciar/index/", "CONFIRM"); } catch (Zend_Exception $ex) { parent::message("Erro ao devolver projeto - " . $ex->getMessage(), "projetosgerenciar/index", "ERROR"); } } } // fecha if ($tpAcao == 3) // fim devolver pra vinculada parent::message("Solicitação enviada com sucesso!", "projetosgerenciar/index", "CONFIRM"); } else { throw new Exception("Erro ao enviar solicitação"); } } catch (Exception $e) { parent::message($e->getMessage(), "projetosgerenciar/index", "ERROR"); } }
public function 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; }
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; }