/** * Informa a situação do Proponente * @access public * @param integer $cpf * @return boolean */ public function proponenteInabilitado($cpf) { $inabilitadoDAO = new Inabilitado(); $where['CgcCpf = ?'] = $cpf; $where['Habilitado = ?'] = 'N'; $busca = $inabilitadoDAO->Localizar($where); if (count($busca) > 0) { return true; } else { return false; } }
/** * Redireciona para o fluxo inicial do sistema * @access public * @param void * @return void */ public function indexAction() { if (isset($_REQUEST['idPronac'])) { $idPronac = $_GET['idPronac']; if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } $verificaCompravacaoFinanceira = ConsultarDadosProjetoDAO::verificaComprovarExecucaoFinanceira($idPronac); if (!empty($verificaCompravacaoFinanceira)) { $this->view->menuCompExecFin = true; } else { $this->view->menuCompExecFin = false; } $dados = array(); $dados['idPronac'] = (int) $idPronac; if (is_numeric($dados['idPronac'])) { if (isset($dados['idPronac'])) { $idPronac = $dados['idPronac']; //UC 13 - MANTER MENSAGENS (Habilitar o menu superior) $this->view->idPronac = $idPronac; $this->view->menumsg = 'true'; } $tblProjetos = new Projetos(); $rst = $tblProjetos->buscarDadosUC75($idPronac); // $rst = ConsultarDadosProjetoDAO::obterDadosProjeto($dados); //DEFINIE LINK PARA PLANILHA DE VALOR APROVADO $pp = new PlanilhaProjeto(); $pa = new PlanilhaAprovacao(); $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac); $buscarsomaaprovacaoC = $pa->somarPlanilhaAprovacao($idPronac, 206, "CO"); $buscarsomaaprovacaoP = $pa->somarPlanilhaAprovacao($idPronac, 206, "SE"); if (isset($buscarsomaaprovacaoP['soma']) && $buscarsomaaprovacaoP['soma'] > 0) { $this->view->linkplanilha = "plenaria"; } elseif (isset($buscarsomaaprovacaoC['soma']) && $buscarsomaaprovacaoC['soma'] > 0) { $this->view->linkplanilha = "cnic"; } else { $this->view->linkplanilha = "inicial"; } if (count($rst) > 0) { $this->view->projeto = $rst[0]; $this->view->idpronac = $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'; } $this->view->situacaoProjeto = $rst[0]->codSituacao; $geral = new ProponenteDAO(); $arrBusca['IdPronac = ?'] = $idPronac; $rsProjeto = $tblProjetos->buscar($arrBusca)->current(); $idPreProjeto = 0; if (!empty($rsProjeto->idProjeto)) { $idPreProjeto = $rsProjeto->idProjeto; } $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial; $dadosProjeto = $geral->execPaProponente($idPronac); $this->view->dados = $dadosProjeto; $this->view->dadosProjeto = $rsProjeto; //VERIFICA SE O PROJETO ESTÁ NA CNIC // $Parecer = new Parecer(); $dadosCNIC = $Parecer->verificaProjSituacaoCNIC($pronac); $msgCNIC = 0; if (count($dadosCNIC)) { $msgCNIC = 1; } $this->view->msgCNIC = $msgCNIC; // FIM - VERIFICA SE O PROJETO ESTÁ NA CNIC // //VERIFICA OS DADOS DE ARQUIVAMENTO, CASO EXISTA // $ArquivamentoProjeto = array(); $tbArquivamento = new tbArquivamento(); $dadosArquivamentoProjeto = $tbArquivamento->confirirArquivamentoProjeto($pronac); if (count($dadosArquivamentoProjeto)) { $ArquivamentoProjeto = $dadosArquivamentoProjeto; } $this->view->dadosArquivamentoProjeto = $ArquivamentoProjeto; // FIM - VERIFICA OS DADOS DE ARQUIVAMENTO, CASO EXISTA // $verificarHabilitado = $geral->verificarHabilitado($rst[0]->CgcCPf); if (count($verificarHabilitado) > 0) { $this->view->ProponenteInabilitado = 1; } //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 ********************/ /*** Validação do Proponente Inabilitado ************************************/ $cpfLogado = $this->cpfLogado; $cpfProponente = !empty($dadosProjeto[0]->CNPJCPF) ? $dadosProjeto[0]->CNPJCPF : ''; $respProponente = 'R'; $inabilitado = 'N'; // Indentificando o Proponente if ($cpfLogado == $cpfProponente) { $respProponente = 'P'; } // Verificando se o Proponente está inabilitado $inabilitadoDAO = new Inabilitado(); $where['CgcCpf = ?'] = $cpfProponente; $where['Habilitado = ?'] = 'N'; $busca = $inabilitadoDAO->Localizar($where)->count(); if ($busca > 0) { $inabilitado = 'S'; } if (!empty($idPreProjeto)) { // Se for Responsável verificar se tem Procuração $procuracaoDAO = new Procuracao(); $procuracaoValida = 'N'; $wherePro['vprp.idPreProjeto = ?'] = $idPreProjeto; $wherePro['v.idUsuarioResponsavel = ?'] = $this->idResponsavel; $wherePro['p.siProcuracao = ?'] = 1; $buscaProcuracao = $procuracaoDAO->buscarProcuracaoProjeto($wherePro)->count(); if ($buscaProcuracao > 0) { $procuracaoValida = 'S'; } } else { $procuracaoValida = 'S'; } $this->view->procuracaoValida = $procuracaoValida; $this->view->respProponente = $respProponente; $this->view->inabilitado = $inabilitado; /****************************************************************************/ $tbemail = $geral->buscarEmail($idPronac); $this->view->email = $tbemail; $tbtelefone = $geral->buscarTelefone($idPronac); $this->view->telefone = $tbtelefone; $tblAgente = new Agentes(); if (isset($dadosProjeto[0]->CNPJCPF) && !empty($dadosProjeto[0]->CNPJCPF)) { $rsAgente = $tblAgente->buscar(array('CNPJCPF=?' => $dadosProjeto[0]->CNPJCPF))->current(); $this->view->CgcCpf = $dadosProjeto[0]->CNPJCPF; } $rsIdAgente = isset($rsAgente->idAgente) && !empty($rsAgente->idAgente) ? $rsAgente->idAgente : 0; $rsDirigentes = $tblAgente->buscarDirigentes(array('v.idVinculoPrincipal =?' => $rsIdAgente, 'n.Status =?' => 0), array('n.Descricao ASC')); // $tbDirigentes = $geral->buscarDirigentes($idPronac); $this->view->dirigentes = $rsDirigentes; //========== inicio codigo mandato dirigente ================ /*==================================================*/ $arrMandatos = array(); if (!empty($this->idPreProjeto)) { $preProjeto = new PreProjeto(); $Empresa = $preProjeto->buscar(array('idPreProjeto = ?' => $this->idPreProjeto))->current(); $idEmpresa = $Empresa->idAgente; $tbDirigenteMandato = new tbAgentesxVerificacao(); foreach ($rsDirigentes as $dirigente) { $rsMandato = $tbDirigenteMandato->listarMandato(array('idEmpresa = ?' => $idEmpresa, 'idDirigente = ?' => $dirigente->idAgente, 'stMandato = ?' => 0)); $arrMandatos[$dirigente->NomeDirigente] = $rsMandato; } } $this->view->mandatos = $arrMandatos; //============== fim codigo dirigente ================ /*==================================================*/ if (!empty($idPreProjeto)) { //OUTROS DADOS PROPONENTE $this->view->itensGeral = AnalisarPropostaDAO::buscarGeral($idPreProjeto); } } else { parent::message("Nenhum projeto encontrado com o número de Pronac informado.", "listarprojetos/listarprojetos", "ERROR"); } } else { parent::message("Número Pronac inválido!", "listarprojetos/listarprojetos", "ERROR"); } } else { parent::message("Número Pronac inválido!", "listarprojetos/listarprojetos", "ERROR"); } }
public function solaltrazsocAction() { if ($_POST) { $recebidoPost = Zend_Registry::get('post'); if ($recebidoPost->solicitacao) { if (self::PropostaDiligenciar()) { parent::message("Diligência enviada com sucesso!", "verificaralteracaotecnico/solaltrazsoc?idpedidoalteracao={$recebidoPost->IdPronac}", "CONFIRM"); } else { //parent::message("Erro ao diligenciar a solicitação", "verificaralteracaotecnico/solaltrazsoc?idpedidoalteracao=$recebidoPost->IdPronac" ,"ERROR"); parent::message("Diligência enviada com sucesso!", "verificaralteracaotecnico/solaltrazsoc?idpedidoalteracao={$recebidoPost->IdPronac}", "CONFIRM"); } } } if (isset($_GET['opcao'])) { $idPedidoAlteracao = $_GET['id']; //idPedido Alteração é o idAvaliacaoItemPedidoAlteracao da tabela tbAvaliacaoItemPedidoAlteracao $opcao = $_GET['opcao']; //opção escolhida no select - APROVADO, INDEFERIDO ou EM ANÁLISE $IdPronac = $_GET['idpedidoalteracao']; self::streadequacaoprodutosAction($idPedidoAlteracao, $opcao, $IdPronac, 'solaltrazsoc'); } $recebidoGet = Zend_Registry::get('get'); $idpedidoalteracao = $recebidoGet->idpedidoalteracao; $resultadoDadosAlteracaoRazaoSocial = PedidoAlteracaoDAO::buscarAlteracaoRazaoSocial($idpedidoalteracao); $resultadoBuscaPedidoAlteracao = VerificarAlteracaoProjetoDAO::BuscarDadosGenericos($idpedidoalteracao, $resultadoDadosAlteracaoRazaoSocial['idPedidoAlteracao']); $arquivos = VerificarAlteracaoProjetoDAO::buscarArquivosSolicitacao($idpedidoalteracao, 2, $resultadoDadosAlteracaoRazaoSocial['idPedidoAlteracao']); $this->view->resultArquivo = $arquivos; $this->view->resultAlteracaoRazaoSocial = $resultadoDadosAlteracaoRazaoSocial; $this->view->resultProjeto = AlteracaoNomeProponenteDAO::buscarProjPorProp($resultadoBuscaPedidoAlteracao['CgcCpf']); $this->view->resultConsulta = $resultadoBuscaPedidoAlteracao; $this->view->idpedidoalteracao = $idpedidoalteracao; //UC 13 - MANTER MENSAGENS (Habilitar o menu superior) $this->view->idPronac = $idpedidoalteracao; $this->view->menumsg = 'true'; //**************************************************** $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); // Chama o SQL $sqlproposta = ReadequacaoProjetos::retornaSQLproposta("sqlConsultaNomeProjEditar", $idpedidoalteracao, 2, null, $resultadoDadosAlteracaoRazaoSocial['idPedidoAlteracao']); $dados = $db->fetchAll($sqlproposta); if ($dados) { $this->view->dados = $dados[0]; $idPedidoAlt = $dados[0]->idAvaliacaoItemPedidoAlteracao; //VERIFICA O STATUS DA SOLICITAÇÃO $sqlStatusReadequacao = ReadequacaoProjetos::alteraStatusReadequacao($idPedidoAlt); $this->view->stResult = $db->fetchAll($sqlStatusReadequacao); } /*$recebidoGet = Zend_Registry::get('get'); $idpedidoalteracao = $recebidoGet->idpedidoalteracao; $resultadoBuscaPedidoAlteracao = tbPedidoAlteracaoProjetoDAO::buscarDadosPedidoAlteracao($idpedidoalteracao); $this->view->resultConsulta = $resultadoBuscaPedidoAlteracao; $this->view->resultArquivo = tbpedidoaltprojetoxarquivoDAO::buscarArquivos($idpedidoalteracao); $this->view->resultParecerTecnico = tbalteracaonomeprojetoDAO::buscarDadosParecerTecnico($idpedidoalteracao);*/ $proponenteHabilitado = true; $inabilitadoDAO = new Inabilitado(); $where['CgcCpf = ?'] = $resultadoDadosAlteracaoRazaoSocial['CgcCpf']; $where['Habilitado = ?'] = 'N'; $busca = $inabilitadoDAO->Localizar($where); if (count($busca) > 0) { $proponenteHabilitado = false; } $this->view->novoproponentehabilitado = $proponenteHabilitado; }
/** * Reescreve o m?todo init() * @access public * @param void * @return void */ public function init() { $this->limiteTamanhoArq = 1024 * 1024 * 10; $auth = Zend_Auth::getInstance(); // instancia da autenticação $PermissoesGrupo = array(); //Da permissao de acesso a todos os grupos do usuario logado afim de atender o UC75 if (isset($auth->getIdentity()->usu_codigo)) { //Recupera todos os grupos do Usuario $Usuario = new Usuario(); // objeto usuário $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21); foreach ($grupos as $grupo) { $PermissoesGrupo[] = $grupo->gru_codigo; } } isset($auth->getIdentity()->usu_codigo) ? parent::perfil(1, $PermissoesGrupo) : ($this->blnProponente = true); parent::perfil(4, $PermissoesGrupo); // verifica as permiss?es /* $PermissoesGrupo = array(); $PermissoesGrupo[] = 97; // Gestor do SALIC $PermissoesGrupo[] = 103; // Coordenador de Análise $PermissoesGrupo[] = 124; $PermissoesGrupo[] = 125; $PermissoesGrupo[] = 126; $PermissoesGrupo[] = 125; $PermissoesGrupo[] = 94; $PermissoesGrupo[] = 93; $PermissoesGrupo[] = 82; $PermissoesGrupo[] = 132; $PermissoesGrupo[] = 100; */ //$PermissoesGrupo[] = 1111; //Proponente //parent::perfil(3, $PermissoesGrupo); parent::init(); //recupera ID do pre projeto (proposta) if (!empty($_REQUEST['idPreProjeto'])) { $this->idPreProjeto = $_REQUEST['idPreProjeto']; $this->cod = "?idPreProjeto=" . $this->idPreProjeto; } if (!empty($_REQUEST['idPronac'])) { $this->idPronac = $_REQUEST['idPronac']; $this->cod = "?idPronac=" . $this->idPronac; $idPronac = $_REQUEST['idPronac']; //DEFINE FASE DO PROJETO $this->faseDoProjeto($idPronac); $this->view->intFaseProjeto = $this->intFaseProjeto; /* * * Validação do Proponente Inabilitado *********************************** */ $cpf = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_identificacao : $auth->getIdentity()->Cpf; $this->cpfLogado = $cpf; $geral = new ProponenteDAO(); $tblProjetos = new Projetos(); $proj = new Projetos(); $resp = $proj->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $this->view->resp = $resp; $arrBusca['IdPronac = ?'] = $idPronac; $rsProjeto = $tblProjetos->buscar($arrBusca)->current(); $idPreProjeto = null; if (!empty($rsProjeto->idProjeto)) { $idPreProjeto = $rsProjeto->idProjeto; } $tbdados = $geral->buscarDadosProponente($idPronac); $this->view->dados = $tbdados; // Busca na SGCAcesso $sgcAcesso = new Sgcacesso(); $buscaAcesso = $sgcAcesso->buscar(array('Cpf = ?' => $cpf)); // Busca na Agentes $agentesDAO = new Agentes(); $buscaAgente = $agentesDAO->BuscaAgente($cpf); if (count($buscaAcesso) > 0) { $this->idResponsavel = $buscaAcesso[0]->IdUsuario; } if (count($buscaAgente) > 0) { $this->idAgente = $buscaAgente[0]->idAgente; } $Usuario = new Usuario(); // objeto usuário $idagente = $Usuario->getIdUsuario('', $cpf); $this->idAgente = isset($idagente['idAgente']) && !empty($idagente['idAgente']) ? $idagente['idAgente'] : 0; $ag = new Agentes(); $buscarvinculo = $ag->buscarAgenteVinculoProponente(array('vp.idAgenteProponente = ?' => $this->idAgente, 'pr.idPRONAC = ?' => $idPronac, 'vprp.siVinculoProposta = ?' => 2)); $this->view->vinculo = $buscarvinculo->count() > 0 ? true : false; $cpfLogado = $this->cpfLogado; $cpfProponente = $tbdados[0]->CgcCpf; $respProponente = 'R'; $inabilitado = 'N'; // Indentificando o Proponente if ($cpfLogado == $cpfProponente) { $respProponente = 'P'; } // Verificando se o Proponente está inabilitado $inabilitadoDAO = new Inabilitado(); $where['CgcCpf = ?'] = $cpfProponente; $where['Habilitado = ?'] = 'N'; $busca = $inabilitadoDAO->Localizar($where)->count(); if ($busca > 0) { $inabilitado = 'S'; } if (!empty($idPreProjeto)) { // Se for Responsável verificar se tem Procuração $procuracaoDAO = new Procuracao(); $procuracaoValida = 'N'; $wherePro['vprp.idPreProjeto = ?'] = $idPreProjeto; $wherePro['v.idUsuarioResponsavel = ?'] = $this->idResponsavel; $wherePro['p.siProcuracao = ?'] = 1; $buscaProcuracao = $procuracaoDAO->buscarProcuracaoProjeto($wherePro)->count(); if ($buscaProcuracao > 0) { $procuracaoValida = 'S'; } } else { $procuracaoValida = 'S'; } $this->view->procuracaoValida = $procuracaoValida; $this->view->respProponente = $respProponente; $this->view->inabilitado = $inabilitado; /* * ************************************************************************* */ } $this->view->blnProponente = $this->blnProponente; //$this->orgaoAutorizado = "272"; //correto é 272 $this->orgaoAutorizado = "251"; $this->orgaoLogado = !isset($auth->getIdentity()->IdUsuario) ? $_SESSION['Zend_Auth']['storage']->usu_orgao : 0; }
public function salvaalterarprojetoAction() { $post = Zend_Registry::get('post'); //$pronac = addslashes($post->pronac); $pronac = $this->_request->getParam("pronac"); //verficia se o pronac esta criptografado if (strlen($pronac) > 12) { $pronac = Seguranca::dencrypt($pronac); } if (!empty($post->Situacao)) { $providenciaTomada = $post->justificativa; } else { $providenciaTomada = ''; } $ano = addslashes(substr($pronac, 0, 2)); $sequencial = addslashes(substr($pronac, 2, strlen($pronac))); $arrBusca = array('tbr.anoprojeto =?' => $ano, 'tbr.sequencial =?' => $sequencial); $tblProjeto = new Projetos(); $validapronac = $tblProjeto->VerificaPronac($arrBusca); if (count($validapronac) > 0) { $dadosProjeto = $tblProjeto->buscarTodosDadosProjeto($validapronac[0]->IdPRONAC); $dadosProjeto = $dadosProjeto[0]; } else { parent::message("Dados obrigatórios não informados", "alterarprojeto/consultarprojeto", "ERROR"); } // Verificando se o Projeto atual está desabilitado e se pode ser habilitado! if (!empty($post->habilitado) && $post->habilitado == 'S') { $tbl = new Inabilitado(); $whereI['AnoProjeto = ?'] = $dadosProjeto->AnoProjeto; $whereI['Sequencial = ?'] = $dadosProjeto->Sequencial; $retorno = $tbl->Localizar($whereI); $msg = 'O proponente não pode ser habilitado à presente data. Para habilitá-lo, favor anexar documento.'; if (count($retorno) > 0 && $retorno[0]->idTipoInabilitado > 0 && $retorno[0]->idTipoInabilitado <= 7 && $retorno[0]->Anos < 1) { parent::message($msg, "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT"); } else { if (count($retorno) > 0 && $retorno[0]->idTipoInabilitado >= 4 && $retorno[0]->idTipoInabilitado <= 5 && $retorno[0]->Anos < 2) { parent::message($msg, "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT"); } else { if (count($retorno) > 0 && $retorno[0]->idTipoInabilitado >= 6 && $retorno[0]->idTipoInabilitado <= 7 && $retorno[0]->Anos < 3) { parent::message($msg, "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT"); } } } } $dados = Null; $dados = array('idPRONAC' => $dadosProjeto->IdPRONAC, 'idLogon' => $this->idusuario, 'cdArea' => null, 'cdSegmento' => null, 'nmProjeto' => null, 'cdSituacao' => null, 'cdOrgao' => null, 'dtInicioExecucao' => null, 'dtFimExecucao' => null, 'idEnquadramento' => null, 'CGCCPF' => null, 'dsProvidenciaTomada' => $providenciaTomada, 'dsHistoricoAlteracaoProjeto' => $post->justificativa, 'dtHistoricoAlteracaoProjeto' => date("Y-m-d H:i:s")); if (!empty($post->Area)) { $dados['cdArea'] = $dadosProjeto->Area; $dados['dsProvidenciaTomada'] = 'Area -> ' . $post->Area; } if (!empty($post->Segmento)) { $dados['cdSegmento'] = $dadosProjeto->Segmento; $dados['dsProvidenciaTomada'] .= '/ Segmento -> ' . $post->Segmento; } if (!empty($post->NomeProjeto)) { $dados['nmProjeto'] = $dadosProjeto->NomeProjeto; $dados['dsProvidenciaTomada'] = $post->NomeProjeto; } if (!empty($post->sinteseProjeto)) { $dados['dsProvidenciaTomada'] = "Sintese do Projeto -> " . $post->sinteseProjeto; } if (!empty($post->Situacao)) { $dados['cdSituacao'] = $dadosProjeto->Situacao; $dados['dsProvidenciaTomada'] = $providenciaTomada; } if (!empty($post->Orgao)) { $dados['cdOrgao'] = $dadosProjeto->Orgao; $dados['dsProvidenciaTomada'] = $post->Orgao; } if (!empty($post->dtInicioExecucao)) { $dados['dtInicioExecucao'] = $dadosProjeto->DtInicioExecucao; $dados['dsProvidenciaTomada'] = "Inicio -> " . $post->dtInicioExecucao; } if (!empty($post->dtFimExecucao)) { $dados['dtFimExecucao'] = $dadosProjeto->DtFimExecucao; $dados['dsProvidenciaTomada'] .= "/ Fim -> " . $post->dtFimExecucao; } if (!empty($post->idEnquadramento)) { $dados['idEnquadramento'] = $dadosProjeto->Enquadramento; $dados['dsProvidenciaTomada'] = $post->idEnquadramento; } if (!empty($post->CGCCPF)) { $dados['CGCCPF'] = $dadosProjeto->CgcCpf; $dados['dsProvidenciaTomada'] = str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF)))); } if (!empty($post->habilitado)) { $dados['dsProvidenciaTomada'] = "Inabilitado = " . $post->habilitado; } if (!empty($post->dtInicioExecucao) && !empty($post->dtFimExecucao)) { $dados['dtInicioExecucao'] = ConverteData($post->dtInicioExecucao, 13); $dtInicio = $dados['dtInicioExecucao']; $dados['dtFimExecucao'] = ConverteData($post->dtFimExecucao, 13); $dtFim = $dados['dtFimExecucao']; } $tblHistoricoAlteracaoProjeto = new tbHistoricoAlteracaoProjeto(); $idHistAlteracaoProjeto = $tblHistoricoAlteracaoProjeto->inserir($dados); //salva historico if ($idHistAlteracaoProjeto > 1) { //Se tiver salvo o historico atualiza a tabela projeto $tblHistoricoAlteracaoDoc = new tbHistoricoAlteracaoDocumento(); if (!empty($post->documentoid)) { foreach ($post->documentoid as $documentoid) { //Salva o relacionamento da tabela documentos com a de historico $dados = array('idHistoricoAlteracaoProjeto' => $idHistAlteracaoProjeto, 'idDocumento' => $documentoid, 'idDocumentosExigidos' => '58'); $respostaArqXLog = $tblHistoricoAlteracaoDoc->salvar($dados); } } if (!empty($post->arquivoid)) { foreach ($post->arquivoid as $arquivoid) { //Atualiza a situacao dos arquivos para ativo $atualizaArquivo = ArquivoDAO::alterar(array('stAtivo' => 'A'), $arquivoid); } } $dados = null; $dados = array('idPRONAC' => $dadosProjeto->IdPRONAC); if (!empty($post->Situacao)) { $this->validasituacao($dadosProjeto); } if (!empty($post->habilitado)) { $this->salvahabilitado($dadosProjeto); } //funcao para inserir o novo proponente na tabela Interesados if (!empty($post->CGCCPF)) { $interessadoTb = new Interessado(); $interessado = $interessadoTb->Busca($where = array("CgcCpf = ? " => str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF)))))); if (count($interessado) <= 0) { $dadosProponente = array("CgcCpf" => str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF)))), "Nome" => $post->nome, "Endereco" => "0", "Cidade" => "", "Uf" => "", "Cep" => "", "Responsavel" => "", "Grupo" => 1); if (str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF)))) > 11) { $dadosProponente['tipoPessoa'] = 1; } else { $dadosProponente['tipoPessoa'] = 1; } $interessadoTb->inserir($dadosProponente); } $Agentes = new Agentes(); $tbDocumentosAgentes = new tbDocumentosAgentes(); $ag = $Agentes->buscar(array('CNPJCPF = ?' => Mascara::delMaskCPFCNPJ($post->CGCCPF)))->current(); $docs = $tbDocumentosAgentes->buscarDocumentos(array('a.idAgente = ?' => $ag->idAgente)); if (count($docs) == 0) { parent::message("Os documentos do novo proponente não estão cadastrados no sistema. Favor anexar os documentos!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ALERT"); } } if (!empty($post->Area)) { $dados['Area'] = $post->Area; } if (!empty($post->Segmento)) { $dados['Segmento'] = $post->Segmento; } if (!empty($post->NomeProjeto)) { $dados['NomeProjeto'] = $post->NomeProjeto; } if (!empty($post->sinteseProjeto)) { $dados['ResumoProjeto'] = $post->sinteseProjeto; } if (!empty($post->Situacao)) { $dados['Situacao'] = $post->Situacao; $dados['DtSituacao'] = date("Y-m-d H:i:s"); $dados['ProvidenciaTomada'] = $providenciaTomada; } if (!empty($post->Orgao)) { $dados['Orgao'] = $post->Orgao; } if (!empty($post->dtInicioExecucao)) { $dados['DtInicioExecucao'] = $dtInicio; } if (!empty($post->dtFimExecucao)) { $dados['DtFimExecucao'] = $dtFim; } if (!empty($post->CGCCPF)) { $dados['CgcCpf'] = str_replace("/", "", str_replace("-", "", str_replace(".", "", addslashes($post->CGCCPF)))); } /** * ============================================================== * 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('AnoProjeto+Sequencial = ?' => $post->pronac)); $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 = ?' => Mascara::delMaskCPFCNPJ($post->CGCCPF))); $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!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac), "ERROR"); // endif; /** * ============================================================== * FIM DA ATUALIZACAO DO VINCULO DO PROPONENTE * ============================================================== */ //ATUALIZA DADOS DO PROJETO $idProjeto = $tblProjeto->salvar($dados); if (!empty($post->idEnquadramento)) { $dados = null; $dados = array('IdEnquadramento' => $dadosProjeto->IdEnquadramento, 'Enquadramento' => $post->idEnquadramento, 'DtEnquadramento' => date("Y-m-d H:i:s"), 'Logon' => $this->idusuario); $tblEnquadramento = new Enquadramento(); $idEnquadramento = $tblEnquadramento->alterarEnquadramento($dados); } if ($idProjeto == $dadosProjeto->IdPRONAC) { if ($post->idEnquadramento) { if ($idEnquadramento == $dadosProjeto->IdEnquadramento && $idEnquadramento !== false) { parent::message("Alteração realizada com sucesso!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "CONFIRM"); } else { parent::message("Esse Projeto não possui Enquadramento", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ERROR"); } } else { parent::message("Alteração realizada com sucesso!", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "CONFIRM"); } } else { parent::message("Erro ao salvar dados", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac) . "&menu=" . $post->menu, "ERROR"); } } else { parent::message("Erro ao salvar dados", "alterarprojeto/" . $post->pagina . "?pronac=" . Seguranca::encrypt($dadosProjeto->pronac), "ERROR"); } }