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 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 finalizageralAction() { //idAcaoAvaliacaoItemPedidoAlteracao da Tabela BDCORPORATIVO.scSAC.tbAcaoAvaliacaoItemPedidoAlteracao $idAcao = $_GET['id']; // $new = new tbProposta(); // $ss = $new->finalizarReadequacaoDeProposta('119720'); // xd($ss); //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)) { // busca a ação a ser executada conforme solicitação de readequação //$_idPlanilhaProjeto = empty($dadosP->idPlanilhaProjeto) ? ('idPlanilhaProjeto ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaProjeto = ? ' => $dadosP->idPlanilhaProjeto); //$_idPlanilhaProposta = empty($dadosP->idPlanilhaProposta) ? ('idPlanilhaProposta ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaProposta = ? ' => $dadosP->idPlanilhaProposta); //$_idPlanilhaAprovacaoPai = empty($dadosP->idPlanilhaAprovacaoPai) ? ('idPlanilhaAprovacaoPai ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaAprovacaoPai = ? ' => $dadosP->idPlanilhaAprovacaoPai); $_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!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "CONFIRM"); } } catch (Zend_Exception $e) { $db->rollBack(); parent::message("Erro na devolução da solicitação", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR"); } }
/** * Método alterarItem() * Altera os itens da planilha * @param idPronac * @param idProduto * @param stPrincipal * @param idPlanilhaProjeto * @return void */ public function cnicAlterarItemAction() { $this->_helper->layout->disableLayout(); $idPlanilhaAprovacao = $this->_request->getParam("idPlanilha"); /* ITEM */ $PlanilhaAprovacao = new PlanilhaAprovacao(); $planilha = $PlanilhaAprovacao->buscarDadosAvaliacaoDeItem($idPlanilhaAprovacao); $dadosPlanilhaAprovada = array(); if (count($planilha) > 0) { /* PROJETO */ $Projetos = new Projetos(); $projeto = $Projetos->buscar(array('IdPRONAC = ?' => $planilha[0]->idPRONAC))->current(); $dadosProjeto = array('IdPRONAC' => $projeto->IdPRONAC, 'PRONAC' => $projeto->AnoProjeto . $projeto->Sequencial, 'NomeProjeto' => utf8_encode($projeto->NomeProjeto)); $PlanilhaProposta = new PlanilhaProposta(); $dadosSolicitados = $PlanilhaProposta->buscarDadosAvaliacaoDeItem($planilha[0]->idPlanilhaProposta)->current(); $dadosPlanilhaProposta = array(); $dadosPlanilhaProposta['Unidade'] = utf8_encode($dadosSolicitados->descUnidade); $dadosPlanilhaProposta['Quantidade'] = $dadosSolicitados->Quantidade; $dadosPlanilhaProposta['Ocorrencia'] = $dadosSolicitados->Ocorrencia; $dadosPlanilhaProposta['ValorUnitario'] = utf8_encode('R$ ' . number_format($dadosSolicitados->ValorUnitario, 2, ',', '.')); $dadosPlanilhaProposta['QtdeDias'] = $dadosSolicitados->QtdeDias; $dadosPlanilhaProposta['TotalSolicitado'] = utf8_encode('R$ ' . number_format($dadosSolicitados->Quantidade * $dadosSolicitados->Ocorrencia * $dadosSolicitados->ValorUnitario, 2, ',', '.')); $dadosPlanilhaProposta['TotalSolicitadoValidacao'] = utf8_encode(number_format($dadosSolicitados->Quantidade * $dadosSolicitados->Ocorrencia * $dadosSolicitados->ValorUnitario, 2, '', '')); $PlanilhaProjeto = new PlanilhaProjeto(); $dadosSugeridos = $PlanilhaProjeto->buscarDadosAvaliacaoDeItem($planilha[0]->idPlanilhaProjeto)->current(); $dadosPlanilhaProjeto = array(); $dadosPlanilhaProjeto['Unidade'] = utf8_encode($dadosSugeridos->descUnidade); $dadosPlanilhaProjeto['Quantidade'] = $dadosSugeridos->Quantidade; $dadosPlanilhaProjeto['Ocorrencia'] = $dadosSugeridos->Ocorrencia; $dadosPlanilhaProjeto['ValorUnitario'] = utf8_encode('R$ ' . number_format($dadosSugeridos->ValorUnitario, 2, ',', '.')); $dadosPlanilhaProjeto['QtdeDias'] = $dadosSugeridos->QtdeDias; $dadosPlanilhaProjeto['TotalSolicitado'] = utf8_encode('R$ ' . number_format($dadosSugeridos->Quantidade * $dadosSugeridos->Ocorrencia * $dadosSugeridos->ValorUnitario, 2, ',', '.')); foreach ($planilha as $registro) { $dadosPlanilhaAprovada['idPlanilhaAprovacao'] = $registro['idPlanilhaAprovacao']; $dadosPlanilhaAprovada['idProduto'] = $registro['idProduto']; $dadosPlanilhaAprovada['descProduto'] = utf8_encode($registro['descProduto']); $dadosPlanilhaAprovada['idEtapa'] = $registro['idEtapa']; $dadosPlanilhaAprovada['descEtapa'] = utf8_encode($registro['descEtapa']); $dadosPlanilhaAprovada['idPlanilhaItem'] = $registro['idPlanilhaItem']; $dadosPlanilhaAprovada['descItem'] = utf8_encode($registro['descItem']); $dadosPlanilhaAprovada['idUnidade'] = $registro['idUnidade']; $dadosPlanilhaAprovada['descUnidade'] = utf8_encode($registro['descUnidade']); $dadosPlanilhaAprovada['Quantidade'] = $registro['Quantidade']; $dadosPlanilhaAprovada['Ocorrencia'] = $registro['Ocorrencia']; $dadosPlanilhaAprovada['ValorUnitario'] = utf8_encode('R$ ' . number_format($registro['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaAprovada['QtdeDias'] = $registro['QtdeDias']; $dadosPlanilhaAprovada['TotalSolicitado'] = utf8_encode('R$ ' . number_format($registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaAprovada['dsJustificativa'] = utf8_encode($registro['dsJustificativa']); } // $jsonEncode = json_encode($dadosPlanilhaAprovada); echo json_encode(array('resposta' => true, 'dadosPlanilhaProposta' => $dadosPlanilhaProposta, 'dadosPlanilhaProjeto' => $dadosPlanilhaProjeto, 'dadosPlanilhaAprovada' => $dadosPlanilhaAprovada, 'dadosProjeto' => $dadosProjeto)); } else { echo json_encode(array('resposta' => false)); } die; }
public function validarEnvioPropostaAoMinc($idPreProjeto) { //BUSCA DADOS DO PROJETO $arrBusca = array(); $arrBusca['idPreProjeto = ?'] = $idPreProjeto; $tblPreProjeto = new PreProjeto(); $rsPreProjeto = $tblPreProjeto->buscar($arrBusca)->current(); //xd($rsPreProjeto); /* ======== VERIFICA TODAS AS INFORMACOES NECESSARIAS AO ENVIO DA PROPOSTA ======= */ $arrResultado = array(); $arrResultado['erro'] = false; /* * ******* MOVIMENTACAO ******** */ //VERIFICA SE A PROPOSTA ESTA COM O MINC $Movimentacao = new Movimentacao(); $rsMovimentacao = $Movimentacao->buscarStatusAtualProposta($idPreProjeto); if ($rsMovimentacao->Movimentacao != 95) { $arrResultado['erro'] = true; $arrResultado['movimentacao']['erro'] = false; $arrResultado['movimentacao']['msg'] = "A Proposta Cultural encontra-se no Ministério da Cultura"; } else { /* $arrResultado['erro'] = true; $arrResultado['movimentacao']['erro'] = false; $arrResultado['movimentacao']['msg'] = "A Proposta Cultural encontra-se no Ministério da Cultura"; */ } /* * ******* DADOS DO PROPONENTE ******** */ $tblProponente = new Proponente(); //$rsProponente = $tblProponente->buscar(array("a.idAgente = ?"=>$rsPreProjeto->idAgente))->current(); $tblAgente = new Agentes(); $rsProponente = $tblAgente->buscarAgenteNome(array("a.idAgente = ?" => $rsPreProjeto->idAgente))->current(); $regularidade = Regularidade::buscarSalic($rsProponente->CNPJCPF); $dadosEndereco = EnderecoNacionalDAO::buscarEnderecoNacional($rsPreProjeto->idAgente); $dadosEmail = Email::buscar($rsPreProjeto->idAgente); $dadosDirigente = ManterAgentesDAO::buscarVinculados(null, null, null, null, $rsPreProjeto->idAgente); //$dadosDirigente = ManterAgentes::buscaDirigentes($rsProponente->CNPJCPF); $tblLocaisRealizacao = new Abrangencia(); $dadosLocais = $tblLocaisRealizacao->buscar(array("a.idProjeto" => $idPreProjeto, "a.stAbrangencia" => 1)); $tblPlanoDivulgacao = new PlanoDeDivulgacao(); $dadosPlanoDivulgacao = $tblPlanoDivulgacao->buscar(array("idProjeto =?" => $idPreProjeto))->toArray(); $tblPlanoDistribuicao = new PlanoDistribuicao(); $dadosPlanoDistribuicao = $tblPlanoDistribuicao->buscar(array("a.idProjeto = ?" => $idPreProjeto, "a.stPlanoDistribuicaoProduto = ?" => 1), array("idProduto ASC"))->toArray(); if (count($rsProponente) > 0) { //VERIFICA SE O PROPONENTE EST� VINCULADO $vinculoProponente = new tbVinculoPropostaResponsavelProjeto(); $whereProp['VP.idPreProjeto = ?'] = $this->idPreProjeto; $whereProp['VP.siVinculoProposta = ?'] = 2; $rsVinculo = $vinculoProponente->buscarResponsaveisProponentes($whereProp); if ($rsVinculo->count() > 0) { if (isset($rsVinculo[0]->siVinculo) && $rsVinculo[0]->siVinculo == 0) { $msgProponente = "Aguardando o vínculo do Proponente"; } elseif (isset($rsVinculo[0]->siVinculo) && $rsVinculo[0]->siVinculo == 1) { $msgProponente = "O Proponente rejeitou o vínculo"; } elseif (isset($rsVinculo[0]->siVinculo) && $rsVinculo[0]->siVinculo == 2) { $msgProponente = "Proponente Vinculado"; } else { $msgProponente = "Proponente desvinculado"; } if ($rsVinculo[0]->siVinculo == 2) { $arrResultado['vinculoproponente']['erro'] = false; $arrResultado['vinculoproponente']['msg'] = $msgProponente; } else { $arrResultado['erro'] = true; $arrResultado['vinculoproponente']['erro'] = true; $arrResultado['vinculoproponente']['msg'] = $msgProponente; } } else { $arrResultado['erro'] = true; $arrResultado['vinculoproponente']['erro'] = true; $arrResultado['vinculoproponente']['msg'] = "Proponente desvinculado"; } //REGULARIDADE DO PROPONENTE if (count($regularidade) > 0) { if ($regularidade[0]->Habilitado == "S") { $arrResultado['regularidadeproponente']['erro'] = false; $arrResultado['regularidadeproponente']['msg'] = "Proponente em situação REGULAR no Ministério da Cultura"; } else { $arrResultado['erro'] = true; $arrResultado['regularidadeproponente']['erro'] = true; $arrResultado['regularidadeproponente']['msg'] = "Proponente em situação IRREGULAR no Ministério da Cultura"; } } else { $arrResultado['regularidadeproponente']['erro'] = false; $arrResultado['regularidadeproponente']['msg'] = "Proponente em situação REGULAR no Ministério da Cultura"; } //DADOS GERAIS DA PROPOSTA if (!empty($rsPreProjeto)) { if (trim($rsPreProjeto->Objetivos) == "" || trim($rsPreProjeto->Justificativa) == "" || trim($rsPreProjeto->Acessibilidade) == "" || trim($rsPreProjeto->DemocratizacaoDeAcesso) == "" || trim($rsPreProjeto->EtapaDeTrabalho) == "" || trim($rsPreProjeto->FichaTecnica) == "" || trim($rsPreProjeto->Sinopse) == "" || trim($rsPreProjeto->ImpactoAmbiental) == "" || trim($rsPreProjeto->EspecificacaoTecnica) == "") { $arrResultado['erro'] = true; $arrResultado['dadosgeraisproposta']['erro'] = true; $arrResultado['dadosgeraisproposta']['msg'] = "Dados gerais da proposta pendente. Os campos Objetivos, Justificativa, Acessibilidade, Democratização de Acesso, Etapas de Trabalho, Ficha Técnica, Sinopse da obra, Impacto Ambiental e Especificação técnicas do produto, são de preenchimento obrigatório."; } else { $arrResultado['dadosgeraisproposta']['erro'] = false; $arrResultado['dadosgeraisproposta']['msg'] = "Dados gerais da proposta"; } } else { $arrResultado['erro'] = true; $arrResultado['dadosgeraisproposta']['erro'] = true; $arrResultado['dadosgeraisproposta']['msg'] = "Dados gerais da proposta pendente. Os campos Objetivos, Justificativa, Acessibilidade, Democratização de Acesso, Etapas de Trabalho, Ficha Técnica, Sinopse da obra, Impacto Ambiental e Especificação técnicas do produto, são de preenchimento obrigatório."; } //E-MAIL $blnEmail = false; if (count($dadosEmail) > 0) { foreach ($dadosEmail as $email) { if ($email->Status == 1) { $blnEmail = true; } } if ($blnEmail === false) { $arrResultado['erro'] = true; $arrResultado['email']['erro'] = true; $arrResultado['email']['msg'] = "E-mail do proponente inexistente"; } else { $arrResultado['email']['erro'] = false; $arrResultado['email']['msg'] = "E-mail do proponente"; } } else { $arrResultado['erro'] = true; $arrResultado['email']['erro'] = true; $arrResultado['email']['msg'] = "E-mail do proponente inexistente"; } //ENDERECO $blnEndCorrespondencia = false; if (count($dadosEndereco) > 0) { foreach ($dadosEndereco as $endereco) { if ($endereco->Status == 1) { $blnEndCorrespondencia = true; } } if ($blnEndCorrespondencia === false) { $arrResultado['erro'] = true; $arrResultado['endereco']['erro'] = true; $arrResultado['endereco']['msg'] = "Dados cadastrais do proponente inexistente ou não há endereço para correspondência selecionado"; } else { $arrResultado['endereco']['erro'] = false; $arrResultado['endereco']['msg'] = "Dados cadastrais do proponente"; } } else { $arrResultado['erro'] = true; $arrResultado['endereco']['erro'] = true; $arrResultado['endereco']['msg'] = "Dados cadastrais do proponente inexistente ou não há endereço para correspondência selecionado"; } //NATUREZA if ($rsProponente->TipoPessoa == 1) { $tblNatureza = new Natureza(); $dadosNatureza = $tblNatureza->buscar(array("idAgente = ?" => $rsPreProjeto->idAgente)); if (count($dadosNatureza) > 0) { $arrResultado['dirigente']['erro'] = false; $arrResultado['dirigente']['msg'] = "Natureza do proponente"; } else { $arrResultado['erro'] = true; $arrResultado['dirigente']['erro'] = true; $arrResultado['dirigente']['msg'] = "Natureza do proponente"; } } //DIRIGENTE if ($rsProponente->TipoPessoa == 1) { if (count($dadosDirigente) > 0) { $arrResultado['dirigente']['erro'] = false; $arrResultado['dirigente']['msg'] = "Cadastro de Dirigente"; } else { $arrResultado['erro'] = true; $arrResultado['dirigente']['erro'] = true; $arrResultado['dirigente']['msg'] = "Cadastro de Dirigente"; } } //LOCAIS DE RALIZACAO if (count($dadosLocais) > 0) { $arrResultado['locaisrealizacao']['erro'] = false; $arrResultado['locaisrealizacao']['msg'] = "Local de realização da proposta"; } else { $arrResultado['erro'] = true; $arrResultado['locaisrealizacao']['erro'] = true; $arrResultado['locaisrealizacao']['msg'] = "O Local de realização da proposta não foi preenchido"; } //PLANO DE DIVULGACAO if (count($dadosPlanoDivulgacao) > 0) { $arrResultado['planodivulgacao']['erro'] = false; $arrResultado['planodivulgacao']['msg'] = "Plano Básico de Divulgação"; $planinhaProposta = new PlanilhaProposta(); $get = Zend_Registry::get('get'); $idProjeto = $get->idPreProjeto; $buscaPlanilhaPropostaDivulgacao = $planinhaProposta->somarPlanilhaPropostaDivulgacao($idProjeto, 109); $buscaPlanilhaProposta = $planinhaProposta->somarPlanilhaProposta($idProjeto, 109); $porcentProposta = $buscaPlanilhaProposta->soma * 0.2; $valorPropostaDivulgacao = $buscaPlanilhaPropostaDivulgacao->soma; if ($valorPropostaDivulgacao > $porcentProposta) { $valorRetirar = $valorPropostaDivulgacao - $porcentProposta; $arrResultado['erro'] = true; $arrResultado['planodivulgacao']['erro'] = true; //$arrResultado['planodivulgacao']['msg'] = "Custo de Divulga��o/Comercializa��o superior a 20% do valor total do projeto"; $arrResultado['planodivulgacao']['msg'] = "Custo de Divulgação/Comercialização superior a 20% do valor total da proposta. Favor readequar os custos em <b>R\$ " . number_format($valorRetirar, '2', ',', '.') . "</b> para enviar a sua proposta ao Minist�rio da Cultura."; } } else { $arrResultado['erro'] = true; $arrResultado['planodivulgacao']['erro'] = true; $arrResultado['planodivulgacao']['msg'] = "O Plano Básico de Divulgação não foi preenchido"; } //PLANO DE DISTRIBUICAO if (count($dadosPlanoDistribuicao) > 0) { $arrResultado['planodistribuicao']['erro'] = false; $arrResultado['planodistribuicao']['msg'] = "Plano Distribuição de Produto"; //PLANILHA POR PRODUTO //inicializando variaveis $arrProdutoPlanilhaOrcamentaria = array(); $arrProdutoPlanilhaCustoAdmin = array(); $arrBuscaPlanilhaOrcamentaria = array(); //para planilhas orcamentarias onde idProduto <> 0 $arrBuscaPlanilhaCustoAdmin = array(); //para planilhas orcamentarias onde idProduto = 0 $qtdeProdutoPrincial = 0; $valorProjeto = 0; //instancia classe modelo PlanilhaProposta $tblPlanilhaProposta = new PlanilhaProposta(); foreach ($dadosPlanoDistribuicao as $produto) { //=========== PLANILHA ORCAMENTARIA =============== $idProduto = $produto['idProduto']; $arrBuscaPlanilhaOrcamentaria['idProjeto = ?'] = $idPreProjeto; $arrBuscaPlanilhaOrcamentaria['idProduto = ?'] = $idProduto; //$arrBuscaPlanilhaOrcamentaria['idEtapa <> ?']=4; $planilhaOrcamentaria = $tblPlanilhaProposta->buscar($arrBuscaPlanilhaOrcamentaria); //$planilha = PlanilhaPropostaDAO::buscarPlanilhaPorProjetoProduto($idPreProjeto, $idProduto); if (count($planilhaOrcamentaria) > 0) { $arrProdutoPlanilhaOrcamentaria['CONTEM'][] = $idProduto; //realiza calculo para encontrar valor do projeto for ($i = 0; $i < sizeof($planilhaOrcamentaria); $i++) { $valorProjeto += $planilhaOrcamentaria[$i]->Quantidade * $planilhaOrcamentaria[$i]->Ocorrencia * $planilhaOrcamentaria[$i]->ValorUnitario; } } else { $arrProdutoPlanilhaOrcamentaria['NAO_CONTEM'][] = $idProduto; } //=========== PRODUTO PRINCIPAL ========== if ($produto['stPrincipal'] == 1) { $qtdeProdutoPrincial++; } } //fecha FOREACH de Plano Distribuicao if (!empty($arrProdutoPlanilhaOrcamentaria['NAO_CONTEM'])) { $arrResultado['erro'] = true; $arrResultado['planilhaproduto']['erro'] = true; $arrResultado['planilhaproduto']['msg'] = "Existe produto cadastrado sem a respectiva planilha orçamentária lançada"; } //=========== PLANILHA CUSTO ADMINISTRATIVO ========== $arrBuscaPlanilhaCustoAdmin['idProjeto = ?'] = $idPreProjeto; $arrBuscaPlanilhaCustoAdmin['idProduto = ?'] = 0; //planilha de custo admin. não tem produto $arrBuscaPlanilhaCustoAdmin['idEtapa = ?'] = 4; //etapa 4 = Custo/Adminitrativo $planilhaCustoAdmin = $tblPlanilhaProposta->buscar($arrBuscaPlanilhaCustoAdmin); $valorCustoAdmin = 0; if (count($planilhaCustoAdmin) > 0) { $arrResultado['planilhacustoadmin']['erro'] = false; $arrResultado['planilhacustoadmin']['msg'] = "Planilha de custos administrativos lançada"; //realiza calculo para encontrar custo administrativo do projeto for ($i = 0; $i < sizeof($planilhaCustoAdmin); $i++) { $valorCustoAdmin += $planilhaCustoAdmin[$i]->Quantidade * $planilhaCustoAdmin[$i]->Ocorrencia * $planilhaCustoAdmin[$i]->ValorUnitario; } } else { $arrResultado['erro'] = true; $arrResultado['planilhacustoadmin']['erro'] = true; $arrResultado['planilhacustoadmin']['msg'] = "A planilha de custos administrativos da proposta não está lançada"; } //calcula percentual do custo administrativo $quinzecentoprojeto = $valorProjeto * 0.15; /* if ($valorProjeto > 0) { $percentual = $valorCustoAdmin / $valorProjeto * 100; } else { $percentual = 100; } */ //if ($percentual > 15) { if ($valorCustoAdmin > $quinzecentoprojeto) { $valorRetirarCustoAdm = $valorCustoAdmin - $quinzecentoprojeto; $arrResultado['erro'] = true; $arrResultado['percentualcustoadmin']['erro'] = true; $arrResultado['percentualcustoadmin']['msg'] = "Custo administrativo superior a 15% do valor total da proposta. Favor readequar os custos em <b>R\$ " . number_format($valorRetirarCustoAdm, '2', ',', '.') . "</b> para enviar a sua proposta ao Minist�rio da Cultura."; } if ($qtdeProdutoPrincial <= 0) { $arrResultado['erro'] = true; $arrResultado['produtoprincipal']['erro'] = true; $arrResultado['produtoprincipal']['msg'] = "Não há produto principal selecionado na proposta"; } elseif ($qtdeProdutoPrincial > 1) { $arrResultado['erro'] = true; $arrResultado['produtoprincipal']['erro'] = true; $arrResultado['produtoprincipal']['msg'] = "Só poderá haver um produto principal em cada proposta, a sua está com mais de um produto"; } else { $arrResultado['produtoprincipal']['erro'] = false; $arrResultado['produtoprincipal']['msg'] = "Produto principal"; } } else { $arrResultado['erro'] = true; $arrResultado['planodistribuicao']['erro'] = true; $arrResultado['planodistribuicao']['msg'] = "O Plano Distribuição de Produto não foi preenchido"; } } else { $arrResultado['erro'] = true; $arrResultado['proponente']['erro'] = true; $arrResultado['proponente']['msg'] = "Dados cadastrais do proponente inexistente ou não há endereço para correspondência selecionado"; } //=========== PLANO ANUAL========== if ($rsPreProjeto->stPlanoAnual != 0) { $ano_envio = date("Y"); $ano_execucao = explode('/', data::formatarDataMssql($rsPreProjeto->DtInicioDeExecucao)); $ano_execucao = $ano_execucao[2]; $data_validacao = (int) date("Y") . '0930'; if ($data_validacao <= date('Ymd') && $ano_envio >= $ano_execucao) { $arrResultado['erro'] = true; $arrResultado['planoanual']['erro'] = true; $arrResultado['planoanual']['msg'] = "De acordo com a súmula 10, projetos de plano anual só poderão ser enviados até 30 de setembro do ano vigente, e o período de execução deverá ser do ano seguinte a data de envio."; } else { $arrResultado['planoanual']['erro'] = false; $arrResultado['planoanual']['msg'] = "Plano Anual"; } } return $arrResultado; }
public function analisedecustosAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout // recebe os dados via get $idpronac = $this->_request->getParam("idpronac"); $tblPlanilhaProposta = new PlanilhaProposta(); $tblPlanilhaProjeto = new PlanilhaProjeto(); $tblPlanilhaAprovacao = new PlanilhaAprovacao(); $tblProjetos = new Projetos(); // busca os produtos do projeto /*$pt = new Pauta(); $buscaReadAprovacadoCnic = $pt->buscar(array('IdPRONAC = ?' => $idpronac, 'stAnalise = ?' => "AS")); $tipoplanilha = $buscaReadAprovacadoCnic->count() > 0 ? 'SE' : 'CO';*/ $rsPlanilhaAtual = $tblPlanilhaAprovacao->buscar(array('IdPRONAC = ?' => $idpronac), array('dtPlanilha DESC'))->current(); $tipoplanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO'; if ($this->bln_readequacao == "false") { $buscarplanilha = $tblPlanilhaAprovacao->buscarAnaliseCustos($idpronac, $tipoplanilha, array('PAP.stAtivo=?' => 'S')); $planilhaaprovacao = array(); $count = 0; $fonterecurso = null; foreach ($buscarplanilha as $resuplanilha) { $produto = $resuplanilha->Produto == null ? 'Adminitração do Projeto' : $resuplanilha->Produto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidade'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtitemcomp'] = $resuplanilha->qtitemcomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrocorrenciacomp'] = $resuplanilha->nrocorrenciacomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlunitariocomp'] = $resuplanilha->vlunitariocomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtdiascomp'] = $resuplanilha->qtdiascomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidadecomp'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlconselheiro'] = $resuplanilha->VlSugeridoConselheiro; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaconselheiro'] = $resuplanilha->dsJustificativaConselheiro; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['reducao'] = $resuplanilha->VlSugeridoConselheiro < $resuplanilha->VlSolicitado ? 1 : 0; $count++; } $buscarprojeto = $tblProjetos->buscar(array('IdPRONAC = ?' => $idpronac))->current(); //$buscarsomaaprovacao = $pa->somarPlanilhaAprovacao($idpronac, 206, $tipoplanilha); $buscarsomaproposta = $tblPlanilhaProposta->somarPlanilhaProposta($buscarprojeto->idProjeto); $buscarsomaprojeto = $tblPlanilhaProjeto->somarPlanilhaProjeto($idpronac); } else { /**** CODIGO DE READEQUACAO ****/ $buscarplanilhaCO = $tblPlanilhaAprovacao->buscarAnaliseCustosPlanilhaAprovacao($idpronac, 'CO', array('PAP.stAtivo=?' => 'S')); $planilhaaprovacao = array(); $count = 0; $fonterecurso = null; foreach ($buscarplanilhaCO as $resuplanilha) { $produto = $resuplanilha->Produto == null ? 'Adminitração do Projeto' : $resuplanilha->Produto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidade'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtitemcomp'] = $resuplanilha->qtItem; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrocorrenciacomp'] = $resuplanilha->nrOcorrencia; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlunitariocomp'] = $resuplanilha->vlUnitario; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtdiascomp'] = $resuplanilha->qtDias; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidadecomp'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlconselheiro'] = $resuplanilha->vlTotal; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaconselheiro'] = $resuplanilha->dsJustificativa; //$planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa.' - '.$resuplanilha->Etapa][$resuplanilha->UF.' - '.$resuplanilha->Cidade][$count]['reducao'] = $resuplanilha->VlSugeridoConselheiro < $resuplanilha->VlSolicitado ? 1 : 0; $count++; } /******** Planilha aprovacao SR (Proponente - solicitada) ****************/ $arrBuscaPlanilha = array(); $arrBuscaPlanilha["pap.stAtivo = ? "] = 'N'; $arrBuscaPlanilha["pap.idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)'; $resuplanilha = null; $count = 0; $buscarplanilhaSR = $tblPlanilhaAprovacao->buscarAnaliseCustosPlanilhaAprovacao($idpronac, 'SR', $arrBuscaPlanilha); //xd($buscarplanilhaSR); foreach ($buscarplanilhaSR as $resuplanilha) { $produto = $resuplanilha->Produto == null ? 'Adminitração do Projeto' : $resuplanilha->Produto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->qtDias; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->qtItem; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->nrOcorrencia; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->vlUnitario; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->vlTotal; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->dsJustificativa; $valorConselheiro = $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlconselheiro']; $valorSolicitado = $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente']; $reducao = $valorConselheiro < $valorSolicitado ? 1 : 0; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['reducao'] = $reducao; $count++; } /******** Planilha aprovacao PA (Parecerista) ****************/ $resuplanilha = null; $count = 0; $buscarplanilhaPA = $tblPlanilhaAprovacao->buscarAnaliseCustosPlanilhaAprovacao($idpronac, 'PA', $arrBuscaPlanilha); //xd($buscarplanilhaSR); foreach ($buscarplanilhaPA as $resuplanilha) { $produto = $resuplanilha->Produto == null ? 'Adminitração do Projeto' : $resuplanilha->Produto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->qtItem; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->nrOcorrencia; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->qtDias; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->vlUnitario; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->vlTotal; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativa; $count++; } $buscarprojeto = $tblProjetos->buscar(array('IdPRONAC = ?' => $idpronac))->current(); $arrWhereSomaPlanilha = array(); $arrWhereSomaPlanilha['idPronac = ?'] = $idpronac; $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 "] = '(?)'; $arrWhereSomaPlanilha['tpPlanilha = ? '] = 'SR'; $buscarsomaproposta = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha); $arrWhereSomaPlanilha['tpPlanilha = ? '] = 'PA'; $buscarsomaprojeto = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha); } //feacha if bln_readequacao /**** fim - CODIGO DE READEQUACAO ****/ $arrWhereSomaPlanilha = array(); $arrWhereSomaPlanilha['idPronac = ?'] = $idpronac; $arrWhereSomaPlanilha['idPlanilhaItem <> ? '] = '206'; //elaboracao e agenciamento $arrWhereSomaPlanilha['tpPlanilha = ? '] = 'CO'; $arrWhereSomaPlanilha['NrFonteRecurso = ? '] = '109'; $arrWhereSomaPlanilha['stAtivo = ? '] = 'S'; $buscarsomaaprovacao = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha); $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar(); $this->view->planilhaUnidade = $buscarPlanilhaUnidade; $this->view->planilha = $planilhaaprovacao; $this->view->projeto = $buscarprojeto; $this->view->totalcomponente = $buscarsomaaprovacao['soma']; $this->view->totalparecerista = $buscarsomaprojeto['soma']; $this->view->totalproponente = $buscarsomaproposta['soma']; }
public function indexAction() { $auth = Zend_Auth::getInstance(); // pega a autenticacao $idagente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $idagente['idAgente']; //------------------------------------------------------------------------------------------------------------- $reuniao = new Reuniao(); $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0)); if ($ConsultaReuniaoAberta->count() > 0) { $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray(); $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta; //--------------------------------------------------------------------------------------------------------------- $votantes = new Votante(); $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']); if (count($exibirVotantes) > 0) { foreach ($exibirVotantes as $votantes) { $dadosVotante[] = $votantes->idAgente; } if (count($dadosVotante) > 0) { if (in_array($idagente, $dadosVotante)) { $this->view->votante = true; } else { $this->view->votante = false; } } } } else { parent::message("Nao existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR"); } $idpronac = $this->_request->getParam("idpronac"); $projetos = new Projetos(); $aprovacao = new Aprovacao(); $PlanilhaProposta = new PlanilhaProposta(); $interessado = new Interessado(); $agente = new Agentes(); $dadosprojeto = $projetos->buscarTodosDadosProjeto($idpronac)->current()->toArray(); $buscarInteressado = $interessado->buscar(array('CgcCpf = ?' => $dadosprojeto['CgcCpf'])); if ($buscarInteressado->count() > 0) { $proponente = $buscarInteressado->current()->toArray(); $this->view->proponente = $proponente['Nome']; } else { $nome = new Nomes(); $buscarNome = $nome->buscarNomePorCPFCNPJ($dadosprojeto['CgcCpf']); $this->view->proponente = $buscarNome['Nome']; } $enquadramento = $dadosprojeto['Enquadramento'] == 1 ? 'Artigo 26' : 'Artigo 18'; $this->view->Enquadramento = $enquadramento; $buscarAprovacao = $aprovacao->buscar(array("IdPRONAC = ?" => $idpronac)); if (!empty($dadosprojeto['idProjeto'])) { $outrasfontes = $PlanilhaProposta->somarPlanilhaProposta($dadosprojeto['idProjeto'], false, 109); $incentivo = $PlanilhaProposta->somarPlanilhaProposta($dadosprojeto['idProjeto'], 109); $this->view->outrasfontes = $outrasfontes['soma'] ? $outrasfontes['soma'] : 0; $this->view->valorproposta = $incentivo['soma'] + $outrasfontes['soma']; } else { $this->view->outrasfontes = ''; $this->view->valorproposta = ''; } $this->view->dadosprojeto = $dadosprojeto; $this->view->ValorAprovado = '0'; $this->view->idpronac = $idpronac; }
public function ParecerComponente($idpronac) { $projetoAtual = $projeto->buscar(array('IdPRONAC = ?' => $idpronac))->current()->toArray(); $idprojeto = $projetoAtual['idProjeto']; $buscarPlano = $planoDistribuicao->buscar(array('idProjeto = ?' => $projetoAtual['idProjeto'], 'stPrincipal= ?' => 1))->current()->toArray(); $buscarAnaliseAp = $analiseaprovacao->buscar(array('IdPRONAC = ?' => $idpronac, 'idProduto = ?' => $buscarPlano['idProduto'], 'tpAnalise = ?' => $tpAnalise)); //VALOR DA PROPOSTA $planilhaproposta = new PlanilhaProposta(); $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109); $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109); $this->view->valorproposta = $fonteincentivo['soma'] + $outrasfontes['soma']; //VALOR TOTAL DO PROJETO $planilhaAprovacao = new PlanilhaAprovacao(); $valorProjeto = $planilhaAprovacao->somarPlanilhaAprovacao($idpronac, 206, 'CO'); $this->view->totalsugerido = $valorProjeto['soma'] ? $valorProjeto['soma'] : 0; //valor total do projeto (Planilha Aprovacao) if ($buscarAnaliseAp->count() > 0) { $buscarAnaliseAp = $buscarAnaliseAp->current()->toArray(); //$aprovacao['planilhaprovacao'] = 0; //$aprovacao['planilhaprojeto'] = 0; if ($buscarAnaliseAp['stAvaliacao'] == 1) { //CODIGO ANTIGO /*$buscaraprovacao = $planilhaAprovacao->CompararPlanilha($idpronac, $tpPlanilha); foreach($buscaraprovacao as $resu){ $aprovacao['planilhaprovacao'] += $resu->planilhaaprovacao; $aprovacao['planilhaprojeto'] += $resu->planilhaprojeto; } $aprovacao['planilhaprovacao'] = $aprovacao['planilhaprovacao'] != 0 ? $aprovacao['planilhaprovacao'] : 1; $valoraprovacao = $aprovacao['planilhaprojeto'] * 0.5; */ $valoraprovacao = $this->view->valorproposta * 0.5; if ($valoraprovacao >= $this->view->totalsugerido) { $parecer = 'NAO'; } else { $parecer = 'SIM'; } } else { $parecer = 'NAO'; } } else { $parecer = 'NAO'; } return $parecer; }
public function imprimirProjetoOLDAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout $idPronac = $this->_request->getParam("idPronac"); if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } $pagImpressao = $this->_request->getParam("pagImpressao"); //VERIFICA FASE DO PROJETO $this->faseDoProjeto($idPronac); if (empty($pagImpressao) || $pagImpressao == '0') { $this->view->pagImpressao = 1; $pagImpressao = 1; } else { $this->view->pagImpressao = $pagImpressao; } $this->view->intFaseProjeto = $this->intFaseProjeto; $numPagina = '<b>primeira</b>'; if ($pagImpressao == '1') { $numPagina = '<b>segunda</b>'; } if ($pagImpressao == '2') { $numPagina = '<b>terceira</b>'; } if ($this->intFaseProjeto == '0' || $this->intFaseProjeto == '1') { $qtdePag = 1; } $msg = "O retatorio contem 1(uma) página, deseja imprimi-la?"; if ($this->intFaseProjeto == '2' || $this->intFaseProjeto == '3' || $this->intFaseProjeto == '4') { $qtdePag = 3; } $msg = "O retatorio contem 3(três) páginas, deseja imprimir a {$numPagina} pagina?"; $this->view->msgImpressao = $msg; $this->view->qtdePagImpressao = $qtdePag; if (!empty($idPronac)) { //DADOS PRINCIPAIS $dados = array(); $dados['idPronac'] = (int) $idPronac; try { $rst = ConsultarDadosProjetoDAO::obterDadosProjeto($dados); if (count($rst) > 0) { $this->view->projeto = $rst[0]; $this->view->idpronac = $_REQUEST['idPronac']; $this->view->idprojeto = $rst[0]->idProjeto; if ($rst[0]->codSituacao == 'E12' || $rst[0]->codSituacao == 'E13' || $rst[0]->codSituacao == 'E15' || $rst[0]->codSituacao == 'E50' || $rst[0]->codSituacao == 'E59' || $rst[0]->codSituacao == 'E61' || $rst[0]->codSituacao == 'E62') { $this->view->menuCompExec = 'true'; } $geral = new ProponenteDAO(); $tblProjetos = new Projetos(); $arrBusca['IdPronac = ?'] = $idPronac; $rsProjeto = $tblProjetos->buscar($arrBusca)->current(); $idPreProjeto = $rsProjeto->idProjeto; $tbdados = $geral->buscarDadosProponente($idPronac); $this->view->proponente = $tbdados; $this->view->NrProjeto = $rst[0]->NrProjeto; $this->view->NomeProjeto = $rst[0]->NomeProjeto; $this->view->NomeProponente = $tbdados[0]->Nome; $tbemail = $geral->buscarEmail($idPronac); $this->view->email = $tbemail; $tbtelefone = $geral->buscarTelefone($idPronac); $this->view->telefone = $tbtelefone; $tblAgente = new Agentes(); $rsAgente = $tblAgente->buscar(array('CNPJCPF=?' => $tbdados[0]->CgcCpf))->current(); $rsDirigentes = $tblAgente->buscarDirigentes(array('v.idVinculoPrincipal =?' => $rsAgente->idAgente)); //$tbDirigentes = $geral->buscarDirigentes($idPronac); $this->view->dirigentes = $rsDirigentes; $this->view->CgcCpf = $tbdados[0]->CgcCpf; $this->view->itensGeral = array(); $this->view->proposta = array(); if (!empty($idPreProjeto)) { //OUTROS DADOS PROPONENTE $this->view->itensGeral = AnalisarPropostaDAO::buscarGeral($idPreProjeto); //DADOS COMPLEMENTARES $tblProposta = new Proposta(); $rsProposta = $tblProposta->buscar(array('idPreProjeto=?' => $idPreProjeto))->current(); $this->view->proposta = $rsProposta; } if ($pagImpressao == '1') { //PLANO DE DISTRIBUICAO $buscarDistribuicao = RealizarAnaliseProjetoDAO::planodedistribuicao($idPronac); $this->view->distribuicao = $buscarDistribuicao; //LOCAL DE REALIZACAO $buscarLocalRealizacao = RealizarAnaliseProjetoDAO::localrealizacao($idPronac); $this->view->dadosLocalizacao = $buscarLocalRealizacao; //DESLOCAMENTO $buscarDeslocamento = RealizarAnaliseProjetoDAO::deslocamento($idPronac); $this->view->dadosDeslocamento = $buscarDeslocamento; //DIVULGACAO $buscarDivulgacao = RealizarAnaliseProjetoDAO::divulgacao($idPronac); $this->view->divulgacao = $buscarDivulgacao; //PLANILHA ORCAMENTARIA $this->view->itensPlanilhaOrcamentaria = array(); $tblProjetos = new Projetos(); if (!empty($idPreProjeto)) { $this->view->itensPlanilhaOrcamentaria = AnalisarPropostaDAO::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); } //DOCUMENTOS ANEXADOS $idAgente = null; $tblAgente = new Agentes(); $rsAgente = $tblAgente->buscar(array('CNPJCPF = ?' => $rsProjeto->CgcCpf)); if ($rsAgente->count() > 0) { $idAgente = $rsAgente[0]->idAgente; } if (count($rsProjeto) > 0 && !empty($idAgente)) { $ordem = array(); $ordem = array("3 DESC"); //if(!empty($post->ordenacao)){ $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}"; } $tbDoc = new tbDocumentosAgentes(); $rsDocs = $tbDoc->buscatodosdocumentos($idAgente, $rsProjeto->idProjeto, $rsProjeto->IdPRONAC); $this->view->registrosDocAnexados = $rsDocs; } //DILIGENCIAS $tblPreProjeto = new PreProjeto(); if (!empty($idPreProjeto)) { $this->view->diligenciasProposta = $tblPreProjeto->listarDiligenciasPreProjeto(array('pre.idPreProjeto = ?' => $idPreProjeto, 'aval.ConformidadeOK = ? ' => 0)); } $this->view->diligenciasProjeto = $tblProjetos->listarDiligencias(array('pro.IdPRONAC = ?' => $idPronac)); //TRAMITACAO DE PROJETO $ordem = array(); $ordem = array("2 ASC"); $tblHistDoc = new tbHistoricoDocumento(); $rsHistDoc = $tblHistDoc->buscarHistoricoTramitacaoProjeto(array("p.IdPronac =?" => $idPronac), $ordem); $this->view->registrosHisTramProjeto = $rsHistDoc; //TRAMITACAO DE DOCUMENTOS $arrBusca = array(); $arrBusca['h.idDocumento <> ?'] = 0; $arrBusca['h.stEstado = ?'] = 1; $arrBusca['p.IdPronac =?'] = $idPronac; $ordem = array(); $ordem = array("2 ASC"); $rsHistDoc = $tblHistDoc->buscarHistoricoTramitacaoDocumento($arrBusca, $ordem); $this->view->registrosHisTramDoc = $rsHistDoc; //PROVIDENCIA TOMADA $tblProjeto = new Projetos(); $rsProjeto = $tblProjeto->buscar(array("IdPronac=?" => $idPronac))->current(); $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial; $ordem = array(); $ordem = array("4 ASC"); $tblHisSituacao = new HistoricoSituacao(); $rsHisSituacao = $tblHisSituacao->buscar(array('AnoProjeto+Sequencial = ?' => $pronac), $ordem); $this->view->registrosProvTomada = $rsHisSituacao; } //fecha pagImpressao 1 // ---------------------------------------------------------------------- // ---------------------- FASE 2 - EXECUAO DO PROJETO ------------------- // ---------------------------------------------------------------------- if ($this->intFaseProjeto == '2' || $this->intFaseProjeto == '3') { if ($pagImpressao == '2') { //RECURSOS $buscarProjetos = $tblProjetos->buscarProjetosSolicitacaoRecurso($idPronac); // busca as solicitações de recurso do projeto $this->tbRecurso = new tbRecurso(); $buscarRecursos = $this->tbRecurso->buscarDados($idPronac); $buscarRecursosPlanilha = $this->tbRecurso->buscarDados($idPronac); // necessário chamar o mesmo método para jogar na visão sem erros // manda os dados para a visão $this->view->projetosRecurso = $buscarProjetos; $this->view->recursos = $buscarRecursos; $this->view->recursosPlanilha = $buscarRecursosPlanilha; //APROVACAO $rsProjeto = $tblProjetos->buscar(array("IdPronac=?" => $idPronac))->current(); $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial; $tblAprovacao = new Aprovacao(); $rsAprovacao = $tblAprovacao->buscaCompleta(array('a.AnoProjeto + a.Sequencial = ?' => $pronac), array('a.idAprovacao ASC')); $this->view->dadosAprovacao = $rsAprovacao; // =================================== ANALISE DO PROJETO ===================================== // === INICIAL == PARECER CONSOLIDADO $this->view->resultAnaliseProjeto = array(); $this->view->resultAnaliseProjetoCNIC = array(); $this->view->resultAnaliseProjetoPlenaria = array(); $this->view->fontesincentivo = 0; $this->view->outrasfontes = 0; $this->view->valorproposta = 0; $this->view->valorparecerista = 0; $this->view->valorcomponente = 0; $this->view->enquadramento = 'Não Enquadrado'; $parecer = new Parecer(); $analiseparecer = $parecer->buscarParecer(array(1), $idPronac)->current(); if (is_object($analiseparecer)) { $this->view->resultAnaliseProjeto = $analiseparecer->toArray(); } $projeto = new Projetos(); $buscarPronac = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray(); $idprojeto = $buscarPronac['idProjeto']; $this->view->resultAnaliseProduto = GerenciarPareceresDAO::projetosConsolidadosParte2($idPronac); $planilhaprojeto = new PlanilhaProjeto(); $parecerista = $planilhaprojeto->somarPlanilhaProjeto($idPronac); $this->view->valorparecerista = $parecerista['soma']; if (!empty($idprojeto)) { $planilhaproposta = new PlanilhaProposta(); $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109); $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109); $this->view->fontesincentivo = $fonteincentivo['soma']; $this->view->outrasfontes = $outrasfontes['soma']; $this->view->valorproposta = $fonteincentivo['soma'] + $outrasfontes['soma']; } $tbEnquadramento = new Enquadramento(); $verificaEnquadramento = $tbEnquadramento->buscarDados($idPronac, null, false); if (is_object($verificaEnquadramento) && count($verificaEnquadramento) > 0) { if ($verificaEnquadramento->Enquadramento == '2') { $this->view->enquadramento = 'Artigo 18'; } else { if ($verificaEnquadramento->Enquadramento == '1') { $this->view->enquadramento = 'Artigo 26'; } else { $this->view->enquadramento = 'Não Enquadrado'; } } } else { $this->view->enquadramento = 'Não Enquadrado'; } // === INICIAL == ANALISE DE CONTEUDO $this->view->dadosAnaliseInicial = GerenciarPareceresDAO::pareceresTecnicos($idPronac); // === INICIAL == ANALISE DE CUSTO $ppr = new PlanilhaProposta(); $pp = new PlanilhaProjeto(); $pr = new Projetos(); $PlanilhaDAO = new PlanilhaProjeto(); $where = array('PPJ.IdPRONAC = ?' => $idPronac); $buscarplanilha = $PlanilhaDAO->buscarAnaliseCustos($where); $planilhaprojeto = array(); $count = 0; $fonterecurso = null; foreach ($buscarplanilha as $resuplanilha) { $produto = $resuplanilha->Produto == null ? 'Adminitração do Projeto' : $resuplanilha->Produto; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaProjeto'] = $resuplanilha->idPlanilhaProjeto; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $count++; } $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current(); if (isset($buscarprojeto->idProjeto) && !empty($buscarprojeto->idProjeto)) { $buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto->idProjeto); $this->view->totalproponenteInicial = $buscarsomaproposta['soma']; } else { $this->view->totalproponenteInicial = '0.00'; } $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac); $this->view->planilhaInicial = $planilhaprojeto; $this->view->totalpareceristaInicial = $buscarsomaprojeto['soma']; // === CNIC == PARECER CONSOLIDADO $parecer = new Parecer(); $analiseparecer = $parecer->buscarParecer(array(6), $idPronac)->current(); if (is_object($analiseparecer)) { $this->view->resultAnaliseProjetoCNIC = $analiseparecer->toArray(); } $projeto = new Projetos(); $buscarPronac = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray(); $idprojeto = $buscarPronac['idProjeto']; $tpPlanilha = 'CO'; $analiseaprovacao = new AnaliseAprovacao(); $produtos = $analiseaprovacao->buscarAnaliseProduto($tpPlanilha, $idPronac); $this->view->resultAnaliseProdutoCNIC = $produtos; $planilhaAprovacao = new PlanilhaAprovacao(); $valor = $planilhaAprovacao->somarPlanilhaAprovacao($idPronac, 206, $tpPlanilha); $this->view->valorcomponenteCNIC = $valor['soma']; if (!empty($idprojeto)) { $planilhaproposta = new PlanilhaProposta(); $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109); $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109); $this->view->fontesincentivoCNIC = $fonteincentivo['soma']; $this->view->outrasfontesCNIC = $outrasfontes['soma']; $this->view->valorpropostaCNIC = $fonteincentivo['soma'] + $outrasfontes['soma']; } $verificaEnquadramento = RealizarAnaliseProjetoDAO::verificaEnquadramento($idPronac, $tpPlanilha); if (count($verificaEnquadramento) > 0) { if ($verificaEnquadramento[0]->stArtigo18 == true) { $this->view->enquadramentoCNIC = 'Artigo 18'; } else { if ($verificaEnquadramento[0]->stArtigo26 == true) { $this->view->enquadramentoCNIC = 'Artigo 26'; } else { $this->view->enquadramentoCNIC = 'Não Enquadrado'; } } } else { $this->view->enquadramentoCNIC = 'Não Enquadrado'; } // === CNIC == ANALISE DE CONTEUDO $analise = new AnaliseAprovacao(); $this->view->dadosAnaliseCnic = $analise->buscarAnaliseProduto('CO', $idPronac, array('PDP.stPrincipal DESC')); // === CNIC == ANALISE DE CUSTO $ppr = new PlanilhaProposta(); $pp = new PlanilhaProjeto(); $pa = new PlanilhaAprovacao(); $pr = new Projetos(); $tipoplanilha = 'CO'; $buscarplanilhaCNIC = $pa->buscarAnaliseCustos($idPronac, $tipoplanilha); $planilhaaprovacao = array(); $count = 0; $fonterecurso = null; foreach ($buscarplanilhaCNIC as $resuplanilha) { $produto = $resuplanilha->Produto == null ? 'Adminitração do Projeto' : $resuplanilha->Produto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidade'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtitemcomp'] = $resuplanilha->qtitemcomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrocorrenciacomp'] = $resuplanilha->nrocorrenciacomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlunitariocomp'] = $resuplanilha->vlunitariocomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtdiascomp'] = $resuplanilha->qtdiascomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidadecomp'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlconselheiro'] = $resuplanilha->VlSugeridoConselheiro; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaconselheiro'] = $resuplanilha->dsJustificativaConselheiro; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['reducao'] = $resuplanilha->VlSugeridoConselheiro < $resuplanilha->VlSolicitado ? 1 : 0; $count++; } $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $buscarsomaaprovacao = $pa->somarPlanilhaAprovacao($idPronac, 206, $tipoplanilha); if (isset($buscarprojeto->idProjeto) && !empty($buscarprojeto->idProjeto)) { $buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto->idProjeto); $this->view->totalproponenteCNIC = $buscarsomaproposta['soma']; } else { $this->view->totalproponenteCNIC = '0.00'; } $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac); $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar(); $this->view->planilhaUnidade = $buscarPlanilhaUnidade; $this->view->planilhaCNIC = $planilhaaprovacao; $this->view->totalcomponenteCNIC = $buscarsomaaprovacao['soma']; $this->view->totalpareceristaCNIC = $buscarsomaprojeto['soma']; // === PLENARIA == PARECER CONSOLIDADO $parecer = new Parecer(); $analiseparecer = $parecer->buscarParecer(array(10), $idPronac)->current(); if (is_object($analiseparecer)) { $this->view->resultAnaliseProjetoPlenaria = $analiseparecer->toArray(); } $projeto = new Projetos(); $buscarPronac = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray(); $idprojeto = $buscarPronac['idProjeto']; $tpPlanilha = 'SE'; $analiseaprovacao = new AnaliseAprovacao(); $produtos = $analiseaprovacao->buscarAnaliseProduto($tpPlanilha, $idPronac); $this->view->resultAnaliseProdutoPlenaria = $produtos; $planilhaAprovacao = new PlanilhaAprovacao(); $valor = $planilhaAprovacao->somarPlanilhaAprovacao($idPronac, 206, $tpPlanilha); $this->view->valorcomponentePlenaria = $valor['soma']; if (!empty($idprojeto)) { $planilhaproposta = new PlanilhaProposta(); $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109); $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109); $this->view->fontesincentivoPlenaria = $fonteincentivo['soma']; $this->view->outrasfontesPlenaria = $outrasfontes['soma']; $this->view->valorpropostaPlenaria = $fonteincentivo['soma'] + $outrasfontes['soma']; } $verificaEnquadramento = RealizarAnaliseProjetoDAO::verificaEnquadramento($idPronac, $tpPlanilha); if (count($verificaEnquadramento) > 0) { if ($verificaEnquadramento[0]->stArtigo18 == true) { $this->view->enquadramentoPlenaria = 'Artigo 18'; } else { if ($verificaEnquadramento[0]->stArtigo26 == true) { $this->view->enquadramentoPlenaria = 'Artigo 26'; } else { $this->view->enquadramentoPlenaria = 'Não Enquadrado'; } } } else { $this->view->enquadramentoPlenaria = 'Não Enquadrado'; } // === PLENARIA == ANALISE DE CONTEUDO $analise = new AnaliseAprovacao(); $this->view->dadosAnalisePlenaria = $analise->buscarAnaliseProduto('SE', $idPronac, array('PDP.stPrincipal DESC')); // === PLENARIA == ANALISE DE CUSTO $ppr = new PlanilhaProposta(); $pp = new PlanilhaProjeto(); $pa = new PlanilhaAprovacao(); $pr = new Projetos(); $tipoplanilha = 'SE'; $buscarplanilhaPlenaria = $pa->buscarAnaliseCustos($idPronac, $tipoplanilha); $planilhaaprovacao = array(); $count = 0; $fonterecurso = null; foreach ($buscarplanilhaPlenaria as $resuplanilha) { $produto = $resuplanilha->Produto == null ? 'Adminitração do Projeto' : $resuplanilha->Produto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidade'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtitemcomp'] = $resuplanilha->qtitemcomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrocorrenciacomp'] = $resuplanilha->nrocorrenciacomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlunitariocomp'] = $resuplanilha->vlunitariocomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtdiascomp'] = $resuplanilha->qtdiascomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidadecomp'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlconselheiro'] = $resuplanilha->VlSugeridoConselheiro; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaconselheiro'] = $resuplanilha->dsJustificativaConselheiro; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['reducao'] = $resuplanilha->VlSugeridoConselheiro < $resuplanilha->VlSolicitado ? 1 : 0; $count++; } $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $buscarsomaaprovacao = $pa->somarPlanilhaAprovacao($idPronac, 206, $tipoplanilha); if (isset($buscarprojeto->idProjeto) && !empty($buscarprojeto->idProjeto)) { $buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto->idProjeto); $this->view->totalproponentePlenaria = $buscarsomaproposta['soma']; } else { $this->view->totalproponentePlenaria = '0.00'; } $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac); $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar(); $this->view->planilhaUnidade = $buscarPlanilhaUnidade; $this->view->planilhaPlenaria = $planilhaaprovacao; $this->view->totalcomponentePlenaria = $buscarsomaaprovacao['soma']; $this->view->totalpareceristaPlenaria = $buscarsomaprojeto['soma']; // === DADOS BANCARIOS $tblContaBancaria = new ContaBancaria(); $rsContaBancaria = $tblContaBancaria->contaPorProjeto($idPronac); $this->view->dadosContaBancaria = $rsContaBancaria; $tbLiberacao = new Liberacao(); $rsLiberacao = $tbLiberacao->liberacaoPorProjeto($idPronac); $this->view->dadosLiberacao = $rsLiberacao; // === CAPTACAO $tblCaptacao = new Captacao(); $rsCount = $tblCaptacao->buscaCompleta(array('idPronac = ?' => $idPronac), array(), null, null, true); $totalGeralCaptado = $rsCount->totalGeralCaptado; $ordem = array("10 ASC"); $rsCaptacao = $tblCaptacao->buscaCompleta(array('idPronac = ?' => $idPronac), $ordem); $tProjeto = 0; $CgcCPfMecena = 0; $arrRegistros = array(); foreach ($rsCaptacao as $captacao) { $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['nome'] = $captacao->Nome; if ($CgcCPfMecena != $captacao->CgcCPfMecena) { $tIncentivador = 0; $qtRegistroI = 0; $CgcCPfMecena = $captacao->CgcCPfMecena; } $tIncentivador += $captacao->CaptacaoReal; $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['totaIncentivador'] = number_format($tIncentivador, 2, ',', '.'); $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['TipoApoio'] = $captacao->TipoApoio; $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['NumeroRecibo'] = $captacao->NumeroRecibo; $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['DtChegadaRecibo'] = date('d/m/Y', strtotime($captacao->DtChegadaRecibo)); $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['DtRecibo'] = date('d/m/Y', strtotime($captacao->DtRecibo)); $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['CaptacaoReal'] = number_format($captacao->CaptacaoReal, 2, ',', '.'); } $arrRegistros['totalgeral'] = number_format($totalGeralCaptado, 2, ',', '.'); $this->view->registrosCaptacao = $arrRegistros; // === RELATORIOS TRIMESTRAIS $tbRelatorio = new tbRelatorio(); $buscarDivulgacao = RealizarAnaliseProjetoDAO::divulgacaoProjetosGeral($idPronac); $this->view->Divulgacao = $buscarDivulgacao; $projetos = new Projetos(); $DadosProjetosProdutos = $projetos->buscarTodosDadosProjetoProdutos($idPronac); $this->view->DadosProjetosProdutos = $DadosProjetosProdutos; $DadosProjetos = $projetos->buscarTodosDadosProjeto($idPronac); $this->view->DadosProjetos = $DadosProjetos; $DadosAnteriores = $tbRelatorio->dadosRelatoriosAnteriores($idPronac); $this->view->DadosAnteriores = $DadosAnteriores; //ACESSIBILIDADE $AssebilidadeAnterior = $tbRelatorio->dadosAcessoAnteriores($idPronac, 1); $this->view->AssebilidadeAnterior = $AssebilidadeAnterior; //DEMOCRATIZACAO $AssebilidadeAnterior = $tbRelatorio->dadosAcessoAnteriores($idPronac, 2); $this->view->DemocratizacaoAnterior = $AssebilidadeAnterior; //COMPROVANTES ANEXADOS - EXECUCAO $tbDocumento = new tbComprovanteExecucao(); $tbDocumentoDados = $tbDocumento->buscarDocumentosPronac2($idPronac, "T"); $this->view->DocumentosExecucao = $tbDocumentoDados; //DADOS BENEFICIÁRIO $result_bn = $tbRelatorio->dadosBeneficiarioAnteriores($idPronac); $this->view->BeneficiarioAnterior = $result_bn; //COMPROVANTES ANEXADOS - BENEFICIARIO $tbDocumento2 = new tbComprovanteBeneficiario(); $tbDocumentoDados2 = $tbDocumento2->buscarDocumentosPronac2($idPronac, "T"); $this->view->DocumentosBeneficiario = $tbDocumentoDados2; //DATA DE LIBERACAO - tbLiberacao $result_lib = $tbRelatorio->dadosRelatorioLiberacao($idPronac)->current(); $this->view->RelatorioLiberacao = $result_lib; } //fecha pagImpressao 2 if ($pagImpressao == '3') { // === DADOS DA FISCALIZACAO $arrRegistros = array(); //$this->view->registrosFiscalizacao = $arrRegistros; $projetoDao = new Projetos(); $arrProjetos = $projetoDao->projetosFiscalizacaoConsultar(array('Projetos.IdPRONAC = ?' => $idPronac), array('tbFiscalizacao.dtInicioFiscalizacaoProjeto ASC', 'tbFiscalizacao.dtFimFiscalizacaoProjeto ASC')); $arrIdFiscalizacao = array(); $projetoDao = new Projetos(); $OrgaoFiscalizadorDao = new OrgaoFiscalizador(); $ArquivoFiscalizacaoDao = new ArquivoFiscalizacao(); $RelatorioFiscalizacaoDAO = new RelatorioFiscalizacao(); foreach ($arrProjetos as $chave => $projeto) { if (isset($projeto->idFiscalizacao) && $projeto->idFiscalizacao != "") { $this->view->infoProjeto = $projetoDao->projetosFiscalizacaoConsultar(array('Projetos.IdPRONAC = ?' => $idPronac, 'tbFiscalizacao.idFiscalizacao = ?' => $projeto->idFiscalizacao), array('tbFiscalizacao.dtInicioFiscalizacaoProjeto ASC', 'tbFiscalizacao.dtFimFiscalizacaoProjeto ASC')); $arrRegistros[$chave]['infoProjeto'] = $this->view->infoProjeto; if ($projeto->idFiscalizacao) { $this->view->dadosOrgaos = $OrgaoFiscalizadorDao->dadosOrgaos(array('tbOF.idFiscalizacao = ?' => $projeto->idFiscalizacao)); $arrRegistros[$chave]['dadosOrgaos'] = $this->view->dadosOrgaos; } if ($projeto->idFiscalizacao) { $this->view->arquivos = $ArquivoFiscalizacaoDao->buscarArquivo(array('arqfis.idFiscalizacao = ?' => $projeto->idFiscalizacao)); $arrRegistros[$chave]['arquivos'] = $this->view->arquivos; } $this->view->relatorioFiscalizacao = $RelatorioFiscalizacaoDAO->buscaRelatorioFiscalizacao($projeto->idFiscalizacao); $arrRegistros[$chave]['relatorioFiscalizacao'] = $this->view->relatorioFiscalizacao; } } $this->view->registrosFiscalizacao = $arrRegistros; } //FASE 2 e 3 // ---------------------------------------------------------------------- // ---------------------- FASE 4 - PROJETO ENCERRADO ------------------- // ---------------------------------------------------------------------- if ($this->intFaseProjeto == '4') { //RELTORIOS FINAIS $this->view->relatorio = array(); $this->view->relatorioConsolidado = array(); $this->view->beneficiario = array(); $this->view->movel = array(); $this->view->guiaFNC = array(); $this->view->comprovantesExecucao = array(); $this->view->imovel = array(); $this->view->idAcessoA = array(); $this->view->idAcessoB = array(); $this->view->idRelatorioConsolidado = array(); $this->view->acessibilidade = array(); $this->view->democratizacao = array(); $this->view->RelatorioConsolidado = array(); $tblRelatorio = new tbRelatorio(); $rsRelatorio = $tblRelatorio->buscar(array("idPRONAC = ?" => $idPronac, "tpRelatorio = ?" => 'C', "idAgenteAvaliador > ?" => 0))->current(); $this->view->relatorio = $rsRelatorio; $rsRelatorioConsolidado = array(); if (isset($rsRelatorio) && count($rsRelatorio) > 0) { $tblRelatorioConsolidado = new tbRelatorioConsolidado(); $rsRelatorioConsolidado = $tblRelatorioConsolidado->consultarDados(array("idRelatorio = ?" => $rsRelatorio->idRelatorio))->current(); $this->view->relatorioConsolidado = $rsRelatorioConsolidado; $tblBeneficiario = new tbBeneficiario(); $rsBeneficiario = $tblBeneficiario->buscar(array("idRelatorio = ?" => $rsRelatorio->idRelatorio))->current(); $this->view->beneficiario = $rsBeneficiario; if (isset($rsRelatorio->idDistribuicaoProduto) && $rsRelatorio->idDistribuicaoProduto) { $tblDistribuicaoProduto = new tbDistribuicaoProduto(); $rsDistribuicaoProduto = $tblDistribuicaoProduto->buscarDistribuicaoProduto($rsRelatorio->idDistribuicaoProduto); $this->view->movel = $rsDistribuicaoProduto; } if (!empty($rsDistribuicaoProduto->current()->idDocumento)) { $tblDocumento = new tbDocumento(); $rsDocumento = $tblDocumento->buscardocumentosrelatorio($rsDistribuicaoProduto->current()->idDocumento); $this->view->guiaFNC = $rsDocumento; } //Recuperando dados de tbComprovanteExecucao $tblTbComprovanteExecucao = new tbComprovanteExecucao(); $rsTbComprovanteExecucao = $tblTbComprovanteExecucao->buscarDocumentosPronac6($rsRelatorio->idPRONAC, "C"); $this->view->comprovantesExecucao = $rsTbComprovanteExecucao; } if (isset($rsRelatorioConsolidado) && count($rsRelatorioConsolidado) > 0) { $tblImovel = new tbImovel(); $rsImovel = $tblImovel->buscar(array("idImovel = ?" => $rsRelatorioConsolidado->idImovel))->current(); $this->view->imovel = $rsImovel; } if (isset($rsImovel) && count($rsImovel) > 0) { $tblDocumento = new tbDocumento(); $rsDocumentoImovel = $tblDocumento->buscardocumentosrelatorio($rsImovel['idDocumento']); $this->view->ComprovanteCotacao = $rsDocumentoImovel; } $tblAcesso = new Acesso(); $rsAcesso = $tblAcesso->consultarAcessoPronac($idPronac, 1); // Acessibilidade if (isset($rsAcesso[0]->idAcesso)) { $this->view->idAcessoA = $rsAcesso[0]->idAcesso; $rsAcesso2 = $tblAcesso->consultarAcessoPronac($idPronac, 2); // Democratizacao $this->view->idAcessoB = $rsAcesso2[0]->idAcesso; } if (isset($rsAcesso2) && count($rsAcesso2) > 0) { $tbRelConsolidado = new tbRelatorioConsolidado(); $rsRel = $tbRelConsolidado->consultarDados2($rsAcesso2[0]->idRelatorioConsolidado); if (is_object($rsRel)) { $this->view->idRelatorioConsolidado = $rsRel[0]->idRelatorioConsolidado; } $this->view->acessibilidade = $rsAcesso->current(); $this->view->democratizacao = $rsAcesso2->current(); $this->view->RelatorioConsolidado = $rsRel->current(); } //PRESTACAO DE CONTAS $this->view->parecerTecnico = array(); $this->view->parecerChefe = array(); $this->view->parecerCoordenador = array(); $this->view->dadosInabilitado = array(); $this->view->resultadoParecer = null; $this->view->tipoInabilitacao = null; //resultado parecer if ($rsProjeto->Situacao == 'E19') { $this->view->resultadoParecer = 'Aprovado Integralmente'; } if ($rsProjeto->Situacao == 'E22') { $this->view->resultadoParecer = 'Indeferido'; } if ($rsProjeto->Situacao == 'L03') { $this->view->resultadoParecer = 'Aprovado com Ressalvas'; } $tbRelatorioTecnico = new tbRelatorioTecnico(); $rsParecerTecnico = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 124))->current(); $rsParecerChefe = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 132))->current(); if (is_object($rsParecerTecnico) && is_object($rsParecerChefe)) { $this->view->parecerTecnico = $rsParecerTecnico; $this->view->parecerChefe = $rsParecerChefe; } $rsParecerCoordenador = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 126))->current(); $this->view->parecerCoordenador = $rsParecerCoordenador; $tblInabilitado = new Inabilitado(); $rsInabilitado = $tblInabilitado->buscar(array('AnoProjeto+Sequencial=?' => $pronac))->current(); $this->view->dadosInabilitado = $rsInabilitado; if (is_object($rsInabilitado) && isset($rsInabilitado->idTipoInabilitado) && !empty($rsInabilitado->idTipoInabilitado)) { $tbTipoInabilitado = new tbTipoInabilitado(); $rsTipoInabilitado = $tbTipoInabilitado->buscar(array('idTipoInabilitado=?' => $rsInabilitado->idTipoInabilitado))->current(); if (is_object($rsTipoInabilitado)) { $this->view->tipoInabilitacao = $rsTipoInabilitado->dsTipoInabilitado; } } } //FASE 4 } //fecha pagImpressao 3 } } catch (Zend_Exception $e) { $url = Zend_Controller_Front::getInstance()->getBaseUrl() . "/listarprojetos/listarprojetos"; $this->_helper->viewRenderer->setNoRender(true); $this->_helper->flashMessenger->addMessage("Não foi possível realizar concluir a operação para impressão do projeto." . $e->getMessage()); $this->_helper->flashMessengerType->addMessage("ERROR"); JS::redirecionarURL($url); exit; //parent::message("Não foi possível realizar a operação!".$ex->getMessage(), "/manterpropostaincentivofiscal/index?idPreProjeto=" . $idPreProjeto, "ERROR"); } } }
public function validarEnvioPropostaAoMinc($idPreProjeto) { //BUSCA DADOS DO PROJETO $arrBusca = array(); $arrBusca['idPreProjeto = ?'] = $idPreProjeto; $tblPreProjeto = new PreProjeto(); $rsPreProjeto = $tblPreProjeto->buscar($arrBusca)->current(); /* ======== VERIFICA TODAS AS INFORMACOES NECESSARIAS AO ENVIO DA PROPOSTA ======= */ $arrResultado = array(); $arrResultado['erro'] = false; //valida mes de envio da proposta /* if(date("m") == "01" || date("m") == "12"){ $arrResultado['prazoenvioproposta']['erro'] = true; $arrResultado['prazoenvioproposta']['msg'] = "Conforme Art 5? da Instruç?o Normativa n? 1, de 5 de outubro de 2010, nenhuma proposta poderá ser enviada ao MinC nos meses de DEZEMBRO e JANEIRO!"; return $arrResultado; } */ /* * ******* MOVIMENTACAO ******** */ //VERIFICA SE A PROPOSTA ESTA COM O MINC $Movimentacao = new Movimentacao(); $rsMovimentacao = $Movimentacao->buscarStatusAtualProposta($idPreProjeto); if ($rsMovimentacao->Movimentacao != 95) { $arrResultado['erro'] = true; $arrResultado['movimentacao']['erro'] = false; $arrResultado['movimentacao']['msg'] = "A Proposta Cultural encontra-se no Ministério da Cultura"; } else { /* $arrResultado['erro'] = true; $arrResultado['movimentacao']['erro'] = false; $arrResultado['movimentacao']['msg'] = "A Proposta Cultural encontra-se no Ministério da Cultura"; */ } /* * ******* DADOS DO PROPONENTE ******** */ $tblProponente = new Proponente(); //$rsProponente = $tblProponente->buscar(array("a.idAgente = ?"=>$rsPreProjeto->idAgente))->current(); $tblAgente = new Agentes(); $rsProponente = $tblAgente->buscarAgenteNome(array("a.idAgente = ?" => $rsPreProjeto->idAgente))->current(); $regularidade = Regularidade::buscarSalic($rsProponente->CNPJCPF); $dadosEndereco = EnderecoNacionalDAO::buscarEnderecoNacional($rsPreProjeto->idAgente); $dadosEmail = Email::buscar($rsPreProjeto->idAgente); $dadosDirigente = ManterAgentesDAO::buscarVinculados(null, null, null, null, $rsPreProjeto->idAgente); //$dadosDirigente = ManterAgentes::buscaDirigentes($rsProponente->CNPJCPF); $tblLocaisRealizacao = new Abrangencia(); $dadosLocais = $tblLocaisRealizacao->buscar(array("a.idProjeto" => $idPreProjeto, "a.stAbrangencia" => 1)); $tblPlanoDivulgacao = new PlanoDeDivulgacao(); $dadosPlanoDivulgacao = $tblPlanoDivulgacao->buscar(array("idProjeto =?" => $idPreProjeto))->toArray(); $tblPlanoDistribuicao = new PlanoDistribuicao(); $dadosPlanoDistribuicao = $tblPlanoDistribuicao->buscar(array("a.idProjeto =?" => $idPreProjeto), array("idProduto ASC"))->toArray(); if (count($rsProponente) > 0) { //REGULARIDADE DO PROPONENTE if (count($regularidade) > 0) { if ($regularidade[0]->Habilitado == "S") { $arrResultado['regularidadeproponente']['erro'] = false; $arrResultado['regularidadeproponente']['msg'] = "Proponente em situação REGULAR no Ministério da Cultura"; } else { $arrResultado['erro'] = true; $arrResultado['regularidadeproponente']['erro'] = true; $arrResultado['regularidadeproponente']['msg'] = "Proponente em situação IRREGULAR no Ministério da Cultura"; } } else { $arrResultado['regularidadeproponente']['erro'] = false; $arrResultado['regularidadeproponente']['msg'] = "Proponente em situação REGULAR no Ministério da Cultura"; } //E-MAIL $blnEmail = false; if (count($dadosEmail) > 0) { foreach ($dadosEmail as $email) { if ($email->Status == 1) { $blnEmail = true; } } if ($blnEmail === false) { $arrResultado['erro'] = true; $arrResultado['email']['erro'] = true; $arrResultado['email']['msg'] = "E-mail do proponente inexistente"; } else { $arrResultado['email']['erro'] = false; $arrResultado['email']['msg'] = "E-mail do proponente"; } } else { $arrResultado['erro'] = true; $arrResultado['email']['erro'] = true; $arrResultado['email']['msg'] = "E-mail do proponente inexistente"; } //ENDERECO $blnEndCorrespondencia = false; if (count($dadosEndereco) > 0) { foreach ($dadosEndereco as $endereco) { if ($endereco->Status == 1) { $blnEndCorrespondencia = true; } } if ($blnEndCorrespondencia === false) { $arrResultado['erro'] = true; $arrResultado['endereco']['erro'] = true; $arrResultado['endereco']['msg'] = "Dados cadastrais do proponente inexistente ou não há endereço para correspondência selecionado"; } else { $arrResultado['endereco']['erro'] = false; $arrResultado['endereco']['msg'] = "Dados cadastrais do proponente"; } } else { $arrResultado['erro'] = true; $arrResultado['endereco']['erro'] = true; $arrResultado['endereco']['msg'] = "Dados cadastrais do proponente inexistente ou não há endereço para correspondência selecionado"; } //NATUREZA if ($rsProponente->TipoPessoa == 1) { $tblNatureza = new Natureza(); $dadosNatureza = $tblNatureza->buscar(array("idAgente = ?" => $rsPreProjeto->idAgente)); if (count($dadosNatureza) > 0) { $arrResultado['dirigente']['erro'] = false; $arrResultado['dirigente']['msg'] = "Natureza do proponente"; } else { $arrResultado['erro'] = true; $arrResultado['dirigente']['erro'] = true; $arrResultado['dirigente']['msg'] = "Natureza do proponente"; } } //DIRIGENTE if ($rsProponente->TipoPessoa == 1) { if (count($dadosDirigente) > 0) { $arrResultado['dirigente']['erro'] = false; $arrResultado['dirigente']['msg'] = "Cadastro de Dirigente"; } else { $arrResultado['erro'] = true; $arrResultado['dirigente']['erro'] = true; $arrResultado['dirigente']['msg'] = "Cadastro de Dirigente"; } } //LOCAIS DE RALIZACAO if (count($dadosLocais) > 0) { $arrResultado['locaisrealizacao']['erro'] = false; $arrResultado['locaisrealizacao']['msg'] = "Local de realização da proposta"; } else { $arrResultado['erro'] = true; $arrResultado['locaisrealizacao']['erro'] = true; $arrResultado['locaisrealizacao']['msg'] = "O Local de realização da proposta não foi preenchido"; } //PLANO DE DIVULGACAO if (count($dadosPlanoDivulgacao) > 0) { $arrResultado['planodivulgacao']['erro'] = false; $arrResultado['planodivulgacao']['msg'] = "Plano Básico de Divulgação"; } else { $arrResultado['erro'] = true; $arrResultado['planodivulgacao']['erro'] = true; $arrResultado['planodivulgacao']['msg'] = "O Plano Básico de Divulgação não foi preenchido"; } //PLANO DE DISTRIBUICAO if (count($dadosPlanoDistribuicao) > 0) { $arrResultado['planodistribuicao']['erro'] = false; $arrResultado['planodistribuicao']['msg'] = "Plano Distribuição de Produto"; //PLANILHA POR PRODUTO //inicializando variaveis $arrProdutoPlanilhaOrcamentaria = array(); $arrProdutoPlanilhaCustoAdmin = array(); $arrBuscaPlanilhaOrcamentaria = array(); //para planilhas orcamentarias onde idProduto <> 0 $arrBuscaPlanilhaCustoAdmin = array(); //para planilhas orcamentarias onde idProduto = 0 $qtdeProdutoPrincial = 0; $valorProjeto = 0; //instancia classe modelo PlanilhaProposta $tblPlanilhaProposta = new PlanilhaProposta(); foreach ($dadosPlanoDistribuicao as $produto) { //=========== PLANILHA ORCAMENTARIA =============== $idProduto = $produto['idProduto']; $arrBuscaPlanilhaOrcamentaria['idProjeto = ?'] = $idPreProjeto; $arrBuscaPlanilhaOrcamentaria['idProduto = ?'] = $idProduto; //$arrBuscaPlanilhaOrcamentaria['idEtapa <> ?']=4; $planilhaOrcamentaria = $tblPlanilhaProposta->buscar($arrBuscaPlanilhaOrcamentaria); //$planilha = PlanilhaPropostaDAO::buscarPlanilhaPorProjetoProduto($idPreProjeto, $idProduto); if (count($planilhaOrcamentaria) > 0) { $arrProdutoPlanilhaOrcamentaria['CONTEM'][] = $idProduto; //realiza calculo para encontrar valor do projeto for ($i = 0; $i < sizeof($planilhaOrcamentaria); $i++) { $valorProjeto += $planilhaOrcamentaria[$i]->Quantidade * $planilhaOrcamentaria[$i]->Ocorrencia * $planilhaOrcamentaria[$i]->ValorUnitario; } } else { $arrProdutoPlanilhaOrcamentaria['NAO_CONTEM'][] = $idProduto; } //=========== PRODUTO PRINCIPAL ========== if ($produto['stPrincipal'] == 1) { $qtdeProdutoPrincial++; } } //fecha FOREACH de Plano Distribuicao if (!empty($arrProdutoPlanilhaOrcamentaria['NAO_CONTEM'])) { $arrResultado['erro'] = true; $arrResultado['planilhaproduto']['erro'] = true; $arrResultado['planilhaproduto']['msg'] = "Existe produto cadastrado sem a respectiva planilha orçamentária lançada"; } //=========== PLANILHA CUSTO ADMINISTRATIVO ========== $arrBuscaPlanilhaCustoAdmin['idProjeto = ?'] = $idPreProjeto; $arrBuscaPlanilhaCustoAdmin['idProduto = ?'] = 0; //planilha de custo admin. não tem produto $arrBuscaPlanilhaCustoAdmin['idEtapa = ?'] = 4; //etapa 4 = Custo/Adminitrativo $planilhaCustoAdmin = $tblPlanilhaProposta->buscar($arrBuscaPlanilhaCustoAdmin); $valorCustoAdmin = 0; if (count($planilhaCustoAdmin) > 0) { $arrResultado['planilhacustoadmin']['erro'] = false; $arrResultado['planilhacustoadmin']['msg'] = "Planilha de custos administrativos lançada"; //realiza calculo para encontrar custo administrativo do projeto for ($i = 0; $i < sizeof($planilhaCustoAdmin); $i++) { $valorCustoAdmin += $planilhaCustoAdmin[$i]->Quantidade * $planilhaCustoAdmin[$i]->Ocorrencia * $planilhaCustoAdmin[$i]->ValorUnitario; } } else { $arrResultado['erro'] = true; $arrResultado['planilhacustoadmin']['erro'] = true; $arrResultado['planilhacustoadmin']['msg'] = "A planilha de custos administrativos do projeto não está lançada"; } //calcula percentual do custo administrativo if ($valorProjeto > 0) { $percentual = $valorCustoAdmin / $valorProjeto * 100; } else { $percentual = 100; } if ($percentual > 15) { $arrResultado['erro'] = true; $arrResultado['percentualcustoadmin']['erro'] = true; $arrResultado['percentualcustoadmin']['msg'] = "Custo administrativo superior a 15% do valor total do projeto"; } else { $arrResultado['percentualcustoadmin']['erro'] = false; $arrResultado['percentualcustoadmin']['msg'] = "Custo administrativo inferior a 15% do valor total do projeto"; } if ($qtdeProdutoPrincial <= 0) { $arrResultado['erro'] = true; $arrResultado['produtoprincipal']['erro'] = true; $arrResultado['produtoprincipal']['msg'] = "Não há produto principal selecionado na proposta"; } elseif ($qtdeProdutoPrincial > 1) { $arrResultado['erro'] = true; $arrResultado['produtoprincipal']['erro'] = true; $arrResultado['produtoprincipal']['msg'] = "Só poderá haver um produto principal em cada proposta, a sua está com mais de um produto"; } else { $arrResultado['produtoprincipal']['erro'] = false; $arrResultado['produtoprincipal']['msg'] = "Produto principal"; } } else { $arrResultado['erro'] = true; $arrResultado['planodistribuicao']['erro'] = true; $arrResultado['planodistribuicao']['msg'] = "O Plano Distribuição de Produto não foi preenchido"; } } else { $arrResultado['erro'] = true; $arrResultado['proponente']['erro'] = true; $arrResultado['proponente']['msg'] = "Dados cadastrais do proponente inexistente ou não há endereço para correspondência selecionado"; } return $arrResultado; }