public function imprimirAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout if (isset($_POST['cpfCnpj']) || isset($_GET['cpfCnpj'])) { if (isset($_POST['cpfCnpj'])) { $cnpjcpf = str_replace("/", "", str_replace("-", "", str_replace(".", "", $_POST['cpfCnpj']))); $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf); } else { if (isset($_GET['cpfCnpj'])) { $cnpjcpf = $_GET['cpfCnpj']; $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf); } } $natureza = new Natureza(); $buscaDados = $natureza->pesquisaCEPIM($cnpjcpf); $this->view->habilitarCepim = 0; if (count($buscaDados) > 0) { $this->view->habilitarCepim = 1; } if (empty($cnpjcpf)) { parent::message('Por favor, informe o campo CPF/CNPJ!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT'); } else { if (strlen($cnpjcpf) <= 11 && !Validacao::validarCPF($cnpjcpf)) { parent::message('Por favor, informe um CPF válido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT'); } else { if (strlen($cnpjcpf) > 11 && !Validacao::validarCNPJ($cnpjcpf)) { parent::message('Por favor, informe um CNPJ válido!', 'manterregularidadeproponente/index' . $this->queryString, 'ALERT'); } else { $this->view->cgccpf = $_REQUEST['cpfCnpj']; $agentes = new Agentes(); $nomes = new Nomes(); $interessados = new Interessado(); $certidoesNegativas = new CertidoesNegativas(); // $tblProjeto = New Projetos(); $buscaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $cnpjcpf)); $idAgente = $buscaAgentes[0]->idAgente; $buscaNomeProponente = $nomes->buscar(array('idAgente = ?' => $idAgente)); $nomeProponente = $buscaNomeProponente[0]->Descricao; $this->view->cgccpf = $cnpjcpf; $this->view->nomeproponente = $nomeProponente; // $this->view->NrProjeto = $rst[0]->NrProjeto; // $this->view->NomeProjeto = $tblProjetos->buscarTodosDadosProjeto(array('CgcCpf = ?' => $buscaAgentes)); // $rsProjeto = $tblProjeto->buscar(array("idPronac = ?"=>$get->idPronac))->current(); // $this->view->projeto = $rsProjeto; $buscaInteressados = $interessados->buscar(array('CgcCpf = ?' => $cnpjcpf)); $buscaCertidaoQF = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 49)); if (!empty($buscaCertidaoQF[0])) { $this->view->cgccpfqf = $buscaCertidaoQF[0]->CgcCpf; $this->view->codigocertidaoqf = $buscaCertidaoQF[0]->CodigoCertidao; $this->view->dtemissaoqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtEmissao, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQF[0]->DtValidade)), 1); // $diasqf = (int) Data::CompararDatas($buscaCertidaoQF[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diasqf = $diasqf; $this->view->dtvalidadeqf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'Brasileira'); $this->view->pronacqf = $buscaCertidaoQF[0]->AnoProjeto . $buscaCertidaoQF[0]->Sequencial; $this->view->logonqf = $buscaCertidaoQF[0]->Logon; $this->view->idcertidoesnegativasqf = $buscaCertidaoQF[0]->idCertidoesnegativas; $this->view->cdprotocolonegativaqf = $buscaCertidaoQF[0]->cdProtocoloNegativa; $this->view->cdsituacaocertidaoqf = $buscaCertidaoQF[0]->cdSituacaoCertidao; $this->view->idcertidaoqf = $buscaCertidaoQF[0]->idCertidoesnegativas; $this->view->buscarcqtf = Data::tratarDataZend($buscaCertidaoQF[0]->DtValidade, 'americano'); } else { $this->view->cgccpfqf = ""; $this->view->codigocertidaoqf = ""; $this->view->dtemissaoqf = ""; $this->view->dtvalidadeqf = ""; $this->view->diasqf = ""; $this->view->pronacqf = ""; $this->view->logonqf = ""; $this->view->idcertidoesnegativasqf = ""; $this->view->cdprotocolonegativaqf = ""; $this->view->cdsituacaocertidaoqf = ""; $this->view->idcertidaoqf = ""; $this->view->buscarcqtf = "E"; } $buscaCertidaoQE = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 70)); if (!empty($buscaCertidaoQE[0])) { $this->view->cgccpfqe = $buscaCertidaoQE[0]->CgcCpf; $this->view->codigocertidaoqe = $buscaCertidaoQE[0]->CodigoCertidao; $this->view->dtemissaoqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtEmissao, 'Brasileira'); $this->view->dtvalidadeqe = Data::tratarDataZend($buscaCertidaoQE[0]->DtValidade, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoQE[0]->DtValidade)), 1); // $diasqe = (int) Data::CompararDatas($buscaCertidaoQE[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diasqe = $diasqe; $this->view->pronacqe = $buscaCertidaoQE[0]->AnoProjeto . $buscaCertidaoQE[0]->Sequencial; $this->view->logonqe = $buscaCertidaoQE[0]->Logon; $this->view->idcertidoesnegativasqe = $buscaCertidaoQE[0]->idCertidoesnegativas; $this->view->cdprotocolonegativaqe = $buscaCertidaoQE[0]->cdProtocoloNegativa; $this->view->cdsituacaocertidaoqe = $buscaCertidaoQE[0]->cdSituacaoCertidao; $this->view->idcertidaoqe = $buscaCertidaoQE[0]->idCertidoesnegativas; } else { $this->view->cgccpfqe = ""; $this->view->codigocertidaoqe = ""; $this->view->dtemissaoqe = ""; $this->view->dtvalidadeqe = ""; $this->view->diasqe = ""; $this->view->pronacqe = ""; $this->view->logonqe = ""; $this->view->idcertidoesnegativasqe = ""; $this->view->cdprotocolonegativaqe = ""; $this->view->cdsituacaocertidaoqe = ""; $this->view->idcertidaoqe = ""; } $buscaCertidaoFGTS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 51)); if (!empty($buscaCertidaoFGTS[0])) { $this->view->cgccpffgts = $buscaCertidaoFGTS[0]->CgcCpf; $this->view->codigocertidaofgts = $buscaCertidaoFGTS[0]->CodigoCertidao; $this->view->dtemissaofgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtEmissao, 'Brasileira'); $this->view->dtvalidadefgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoFGTS[0]->DtValidade)), 1); // $diasfgts = (int) Data::CompararDatas($buscaCertidaoFGTS[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diasfgts = $diasfgts; $this->view->pronacfgts = $buscaCertidaoFGTS[0]->AnoProjeto . $buscaCertidaoFGTS[0]->Sequencial; $this->view->logonfgts = $buscaCertidaoFGTS[0]->Logon; $this->view->idcertidoesnegativasfgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas; $this->view->cdprotocolonegativafgts = $buscaCertidaoFGTS[0]->cdProtocoloNegativa; $this->view->cdsituacaocertidaofgts = $buscaCertidaoFGTS[0]->cdSituacaoCertidao; $this->view->idcertidaofgts = $buscaCertidaoFGTS[0]->idCertidoesnegativas; $this->view->buscarfgts = Data::tratarDataZend($buscaCertidaoFGTS[0]->DtValidade, 'americano'); } else { $this->view->cgccpffgts = ""; $this->view->codigocertidaofgts = ""; $this->view->dtemissaofgts = ""; $this->view->dtvalidadefgts = ""; $this->view->diasfgts = ""; $this->view->pronacfgts = ""; $this->view->logonfgts = ""; $this->view->idcertidoesnegativasfgts = ""; $this->view->cdprotocolonegativafgts = ""; $this->view->cdsituacaocertidaofgts = ""; $this->view->idcertidaofgts = ""; $this->view->buscarfgts = "E"; } $buscaCertidaoCADIN = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 244)); if (!empty($buscaCertidaoCADIN[0])) { $this->view->cgccpfcadin = $buscaCertidaoCADIN[0]->CgcCpf; $this->view->codigocertidaocadin = $buscaCertidaoCADIN[0]->CodigoCertidao; // $horaCadin = $buscaCertidaoCADIN[0]->DtEmissao; // $horaCadin = date('H:i:s', strtotime($horaCadin)); // $this->view->horacadin = $horaCadin; $this->view->dtemissaocadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtEmissao, 'Brasileira'); $dtValidade = Data::somarData(Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'americano'), 1); $diascadin = (int) Data::CompararDatas($buscaCertidaoCADIN[0]->DtEmissao, Data::dataAmericana($dtValidade)); $this->view->diascadin = $diascadin; $this->view->dtvalidadecadin = Data::tratarDataZend($buscaCertidaoCADIN[0]->DtValidade, 'Brasileira'); $this->view->pronaccadin = $buscaCertidaoCADIN[0]->AnoProjeto . $buscaCertidaoCADIN[0]->Sequencial; $this->view->logoncadin = $buscaCertidaoCADIN[0]->Logon; $this->view->idcertidoesnegativascadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas; $this->view->cdprotocolonegativacadin = $buscaCertidaoCADIN[0]->cdProtocoloNegativa; $this->view->idcertidaocadin = $buscaCertidaoCADIN[0]->idCertidoesnegativas; $this->view->buscarcadin = $buscaCertidaoCADIN; if ($buscaCertidaoCADIN[0]->cdSituacaoCertidao == 1) { $this->view->cdsituacaocertidaocadin = "Não pendente"; } else { $this->view->cdsituacaocertidaocadin = "Pendente"; } } else { $this->view->cgccpfcadin = ""; $this->view->codigocertidaocadin = ""; $this->view->dtemissaocadin = ""; $this->view->dtvalidadecadin = ""; $this->view->horacadin = ""; $this->view->diascadin = ""; $this->view->pronaccadin = ""; $this->view->logoncadin = ""; $this->view->idcertidoesnegativascadin = ""; $this->view->cdprotocolonegativacadin = ""; $this->view->cdsituacaocertidaocadin = "Selecione"; $this->view->idcertidaocadin = ""; $this->view->buscarcadin = null; } $buscaCertidaoCEPIM = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 247)); if (!empty($buscaCertidaoCEPIM[0])) { $this->view->cgccpfcepim = $buscaCertidaoCEPIM[0]->CgcCpf; $this->view->codigocertidaocepim = $buscaCertidaoCEPIM[0]->CodigoCertidao; $horaCepim = $buscaCertidaoCEPIM[0]->DtEmissao; $horaCepim = date('H:i:s', strtotime($horaCepim)); $this->view->horacepim = $horaCepim; $this->view->dtemissaocepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtEmissao, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoCEPIM[0]->DtValidade)), 1); // $diascepim = (int) Data::CompararDatas($buscaCertidaoCEPIM[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diascepim = $diascepim; $this->view->dtvalidadecepim = Data::tratarDataZend($buscaCertidaoCEPIM[0]->DtValidade, 'Brasileira'); $this->view->pronaccepim = $buscaCertidaoCEPIM[0]->AnoProjeto . $buscaCertidaoCEPIM[0]->Sequencial; $this->view->logoncepim = $buscaCertidaoCEPIM[0]->Logon; $this->view->idcertidoesnegativascepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas; $this->view->cdprotocolonegativacepim = $buscaCertidaoCEPIM[0]->cdProtocoloNegativa; $this->view->idcertidaocepim = $buscaCertidaoCEPIM[0]->idCertidoesnegativas; if ($buscaCertidaoCEPIM[0]->cdSituacaoCertidao == 1) { $this->view->cdsituacaocertidaocepim = "Não pendente"; } else { $this->view->cdsituacaocertidaocepim = "Pendente"; } } else { $this->view->cgccpfcepim = ""; $this->view->codigocertidaocepim = ""; $this->view->dtemissaocepim = ""; $this->view->dtvalidadecepim = ""; $this->view->horacepim = ""; $this->view->diascepim = ""; $this->view->pronaccepim = ""; $this->view->logoncepim = ""; $this->view->idcertidoesnegativascepim = ""; $this->view->cdprotocolonegativacepim = ""; $this->view->cdsituacaocertidaocepim = "Selecione"; $this->view->idcertidaocepim = ""; } $buscaCertidaoINSS = $certidoesNegativas->buscar(array('CgcCpf = ?' => $cnpjcpf, 'CodigoCertidao = ?' => 52)); if (!empty($buscaCertidaoINSS[0])) { $this->view->cgccpfinss = $buscaCertidaoINSS[0]->CgcCpf; $this->view->codigocertidaoinss = $buscaCertidaoINSS[0]->CodigoCertidao; $this->view->dtemissaoinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtEmissao, 'Brasileira'); // $dtValidade = Data::somarData(date('Y-m-d', strtotime($buscaCertidaoINSS[0]->DtValidade)), 1); // $diasinss = (int) Data::CompararDatas($buscaCertidaoINSS[0]->DtEmissao, Data::dataAmericana($dtValidade)); // $this->view->diasinss = $diasinss; $this->view->dtvalidadeinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'Brasileira'); $this->view->pronacinss = $buscaCertidaoINSS[0]->AnoProjeto . $buscaCertidaoINSS[0]->Sequencial; $this->view->logoninss = $buscaCertidaoINSS[0]->Logon; $this->view->idcertidoesnegativasinss = $buscaCertidaoINSS[0]->idCertidoesnegativas; $this->view->cdprotocolonegativainss = $buscaCertidaoINSS[0]->cdProtocoloNegativa; $this->view->cdsituacaocertidaoinss = $buscaCertidaoINSS[0]->cdSituacaoCertidao; $this->view->idcertidaoinss = $buscaCertidaoINSS[0]->idCertidoesnegativas; $this->view->buscarinss = Data::tratarDataZend($buscaCertidaoINSS[0]->DtValidade, 'americano'); } else { $this->view->cgccpfinss = ""; $this->view->codigocertidaoinss = ""; $this->view->dtemissaoinss = ""; $this->view->dtvalidadeinss = ""; $this->view->diasinss = ""; $this->view->pronacinss = ""; $this->view->logoninss = ""; $this->view->idcertidoesnegativasinss = ""; $this->view->cdprotocolonegativainss = ""; $this->view->cdsituacaocertidaoinss = ""; $this->view->idcertidaoinss = ""; $this->view->buscarinss = "E"; } if (!$buscaAgentes[0] or !$buscaInteressados[0]) { if ($this->cpfcnpj != 0) { parent::message("O agente não está cadastrado!", "liberarcontabancaria/index" . $this->queryString, "ERROR"); } parent::message("O agente não está cadastrado!", "manterregularidadeproponente/index" . $this->queryString, "ERROR"); } } } } } else { parent::message('Dados obrigatórios não informados!', 'manterregularidadeproponente/index' . $this->queryString, 'ERROR'); } }
/** * Método para solicitar alteração de dados do Proponente do Projeto * @access public * @param void * @return void */ public function proponenteAction() { try { // verifica se o usuário logado tem permissão para acessar o projeto $this->verificarPermissaoAcesso(false, true, false); // objetos utilizados $this->tbAlteracaoNomeProponente = new tbAlteracaoNomeProponente(); $this->tbPedidoAlteracaoXTipoAlteracao = new tbPedidoAlteracaoXTipoAlteracao(); $this->tbPedidoAltProjetoXArquivo = new tbPedidoAltProjetoXArquivo(); // busca os dados aprovados $buscarAP = $this->Projetos->buscarProjetoXProponente(array('p.IdPRONAC = ?' => $this->_idPronac))->current(); $this->view->dadosAP = $buscarAP; // manda as informações para a visão // busca os dados com solicitação de readequação $buscarSR = $this->tbAlteracaoNomeProponente->buscarPedido(array('idPedidoAlteracao = ?' => $this->_idPedidoAlteracao))->current(); $this->view->dadosSR = $buscarSR; // manda as informações para a visão // busca o pedido (justificativa) da solicitação de readequação $whereTipoReadequacao = array('p.idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'x.tpAlteracaoProjeto IN (?)' => array(1, 2)); $buscarPedido = $this->tbPedidoAlteracaoXTipoAlteracao->buscarPedido($whereTipoReadequacao)->current(); $this->view->pedido = $buscarPedido; // manda as informações para a visão // busca os arquivos da solicitação de readequação $whereArquivo = array('x.idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'x.tpAlteracaoProjeto IN (?)' => array(1, 2)); $buscarArquivo = $this->tbPedidoAltProjetoXArquivo->buscarArquivos($whereArquivo); $this->view->arquivos = $buscarArquivo; // manda as informações para a visão } catch (Exception $e) { parent::message($e->getMessage(), $this->_urlAtual, 'ERROR'); } // ========== INÍCIO: FORMULÁRIO ENVIADO VIA POST ========== if ($this->getRequest()->isPost()) { // recebe os dados do formulário $post = Zend_Registry::get('post'); $cpfcnpj = Mascara::delMaskCPFCNPJ($post->cpfcnpj); $nome = $post->nome; $justificativa = $post->justificativa; $stPedidoAlteracao = $post->stPedidoAlteracao; $siVerificacao = $post->siVerificacao; $tpAlteracaoProjeto = $post->tpAlteracaoProjeto; try { // validação dos dados if (empty($cpfcnpj) || empty($nome) || empty($justificativa)) { throw new Exception('Dados obrigatórios não informados!'); } // atualiza o status do pedido de readequação $this->_stPedidoAlteracao = $stPedidoAlteracao; // salva os dados do pedido $this->salvarPedido($stPedidoAlteracao, $siVerificacao); // filtro para alteração $whereItemPedido = array('idPedidoAlteracao = ?' => $this->_idPedidoAlteracao); // salva os dados do item do pedido if (count($this->tbAlteracaoNomeProponente->buscar($whereItemPedido)) <= 0) { // CADASTRA $dadosItemPedido = array('idPedidoAlteracao' => $this->_idPedidoAlteracao, 'nrCNPJCPF' => $cpfcnpj, 'nmProponente' => $nome); $this->tbAlteracaoNomeProponente->inserir($dadosItemPedido); } else { // ALTERA $dadosItemPedido = array('nrCNPJCPF' => $cpfcnpj, 'nmProponente' => $nome); $this->tbAlteracaoNomeProponente->alterar($dadosItemPedido, $whereItemPedido); } // salva os dados da justificativa if ($buscarAP['CNPJCPF'] != $cpfcnpj) { // justificativa de cpf do proponente $whereItemPedido = array('idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'tpAlteracaoProjeto = ?' => 2); // filtro para alteração if (count($this->tbPedidoAlteracaoXTipoAlteracao->buscar($whereItemPedido)) <= 0) { // CADASTRA $dadosJustificativa = array('idPedidoAlteracao' => $this->_idPedidoAlteracao, 'dsJustificativa' => $justificativa, 'tpAlteracaoProjeto' => 2, 'stVerificacao' => 0); $this->tbPedidoAlteracaoXTipoAlteracao->inserir($dadosJustificativa); } else { // ALTERA $dadosJustificativa = array('dsJustificativa' => $justificativa); $this->tbPedidoAlteracaoXTipoAlteracao->alterar($dadosJustificativa, $whereItemPedido); } } else { $whereItemPedido = array('idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'tpAlteracaoProjeto = ?' => 1); // filtro para alteração if (count($this->tbPedidoAlteracaoXTipoAlteracao->buscar($whereItemPedido)) <= 0) { // CADASTRA $dadosJustificativa = array('idPedidoAlteracao' => $this->_idPedidoAlteracao, 'dsJustificativa' => $justificativa, 'tpAlteracaoProjeto' => 1, 'stVerificacao' => 0); $this->tbPedidoAlteracaoXTipoAlteracao->inserir($dadosJustificativa); } else { // ALTERA $dadosJustificativa = array('dsJustificativa' => $justificativa); $this->tbPedidoAlteracaoXTipoAlteracao->alterar($dadosJustificativa, $whereItemPedido); } } // cadastra os arquivos $this->cadastrarArquivos($_FILES, $this->_idPedidoAlteracao, $tpAlteracaoProjeto); parent::message('Solicitação realizada com sucesso!', $this->_urlAtual, 'CONFIRM'); } catch (Exception $e) { $this->view->message = $e->getMessage(); $this->view->message_type = 'ERROR'; } } // fecha if // ========== FIM: FORMULÁRIO ENVIADO VIA POST ========== }
/** * Faz a publicação na portaria */ public function publicarportariaAction() { ini_set('memory_limit', '-1'); if ($_GET['PortariaAprovacao']) { $PortariaAprovacao = $_GET['PortariaAprovacao']; if (isset($_GET['tipo'])) { switch ($_GET['tipo']) { case '': $TipoAprovacao = 1; $situacaoAtual = 'D09'; break; case 'complementacao': $TipoAprovacao = 2; $situacaoAtual = 'D16'; break; case 'prorrogacao': $TipoAprovacao = 3; $situacaoAtual = 'D17'; break; case 'reducao': $TipoAprovacao = 4; $situacaoAtual = 'D23'; break; case 'aprovacaoPrestacao': $TipoAprovacao = 5; $situacaoAtual = 'D42'; break; case 'reprovacaoPrestacao': $TipoAprovacao = 6; $situacaoAtual = 'D43'; break; case 'readequacao': $TipoAprovacao = 8; //$situacaoAtual = 'D43'; break; } } else { $TipoAprovacao = 1; $situacaoAtual = 'D09'; } $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $orgaoLogado = $GrupoAtivo->codOrgao; // manda o órgão ativo do usuário para a visão $Orgaos = new Orgaos(); $orgaoSuperior = $Orgaos->codigoOrgaoSuperior($orgaoLogado)->current(); $auth = Zend_Auth::getInstance(); // pega a autenticação $usuarioLogado = $auth->getIdentity()->usu_codigo; try { if ($TipoAprovacao == 5) { PublicacaoDouDAO::situcaopublicacaodou($TipoAprovacao, $PortariaAprovacao, 'E19', $situacaoAtual, $usuarioLogado, $orgaoSuperior->Superior); } else { if ($TipoAprovacao == 6) { PublicacaoDouDAO::situcaopublicacaodou($TipoAprovacao, $PortariaAprovacao, 'L05', $situacaoAtual, $usuarioLogado, $orgaoSuperior->Superior); } else { if ($TipoAprovacao == 8) { $where = array(); if ($orgaoSuperior->Superior == 251) { $where['a.Area <> ?'] = 2; } else { $where['a.Area = ?'] = 2; } $where['b.TipoAprovacao = ?'] = 8; $where['b.PortariaAprovacao = ?'] = $PortariaAprovacao; $ap = new Aprovacao(); $projetos = $ap->consultaPortariaReadequacoes($where); foreach ($projetos as $p) { // READEQUAÇÃO DE ALTERAÇÃO DE RAZÃO SOCIAL if ($p->idTipoReadequacao == 3) { $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $p->IdPRONAC))->current(); $Agentes = new Agentes(); $dadosAgente = $Agentes->buscar(array('CNPJCPF=?' => $dadosPrj->CgcCpf))->current(); $Nomes = new Nomes(); $dadosNomes = $Nomes->buscar(array('idAgente=?' => $dadosAgente->idAgente))->current(); $dadosNomes->Descricao = $p->dsSolicitacao; $dadosNomes->save(); // READEQUAÇÃO DE ALTERAÇÃO DE PROPONENTE } else { if ($p->idTipoReadequacao == 10) { $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $p->IdPRONAC))->current(); $cnpjcpf = Mascara::delMaskCPFCNPJ($p->dsSolicitacao); $dadosPrj->CgcCpf = $cnpjcpf; $dadosPrj->save(); // READEQUAÇÃO DE NOME DO PROJETO } else { if ($p->idTipoReadequacao == 12) { $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $p->IdPRONAC))->current(); $dadosPrj->NomeProjeto = $p->dsSolicitacao; $dadosPrj->ProvidenciaTomada = 'Projeto aprovado e publicado no Diário Oficial da União.'; $dadosPrj->Logon = $usuarioLogado; $dadosPrj->save(); // READEQUAÇÃO DE RESUMO DO PROJETO } else { if ($p->idTipoReadequacao == 15) { $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $p->IdPRONAC))->current(); $dadosPrj->ResumoProjeto = $p->dsSolicitacao; $dadosPrj->ProvidenciaTomada = 'Projeto aprovado e publicado no Diário Oficial da União.'; $dadosPrj->Logon = $usuarioLogado; $dadosPrj->save(); } } } } $tbReadequacao = new tbReadequacao(); $dadosReadequacao = $tbReadequacao->buscar(array('idReadequacao = ?' => $p->idReadequacao))->current(); $dadosReadequacao->siEncaminhamento = 15; $dadosReadequacao->stEstado = 1; $dadosReadequacao->save(); } parent::message("Portaria publicada com sucesso!", "publicacaodou/index?pronac=&situacao=" . $this->_getParam('tipo'), "CONFIRM"); } else { PublicacaoDouDAO::situcaopublicacaodou($TipoAprovacao, $PortariaAprovacao, 'E10', $situacaoAtual, $usuarioLogado, $orgaoSuperior->Superior); PublicacaoDouDAO::situcaopublicacaodou($TipoAprovacao, $PortariaAprovacao, 'E12', $situacaoAtual, $usuarioLogado, $orgaoSuperior->Superior); } } } parent::message("Portaria publicada com sucesso!", "publicacaodou/index?pronac=&situacao=" . $_GET['tipo'], "CONFIRM"); } catch (Exception $e) { parent::message("Erro ao atualizar a portaria!" . $e->getMessage(), "publicacaodou/index?pronac=&situacao=" . $_GET['tipo'], "ERROR"); } } // fecha if }
public function buscarProjetosAnexosAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $pronac = Mascara::delMaskCPFCNPJ($_POST['pronac']); $projetos = new Projetos(); $result = $projetos->buscarIdPronac($pronac); if (!empty($result)) { $dadosProjeto = $projetos->buscarTodosDadosProjeto($result->IdPRONAC); $dados = array(); if ($dadosProjeto[0]->Orgao == $this->getIdOrgao) { $dados['NomeProjeto'] = utf8_encode($dadosProjeto[0]['NomeProjeto']); $tbDoc = new paDocumentos(); $rs = $tbDoc->marcasAnexadas($dadosProjeto[0]->IdPRONAC); $dados['Anexos'] = array(); $i = 0; foreach ($rs as $key => $value) { $dados['Anexos'][$key]['idPronac'] = $value->idPronac; $dados['Anexos'][$key]['Anexado'] = $value->Anexado; $dados['Anexos'][$key]['Data'] = Data::tratarDataZend($value->Data, 'Brasileira', true); $dados['Anexos'][$key]['Descricao'] = utf8_encode($value->Descricao); $dados['Anexos'][$key]['idDocumentosAgentes'] = $value->idDocumentosAgentes; $dados['Anexos'][$key]['NoArquivo'] = utf8_encode($value->NoArquivo); $dados['Anexos'][$key]['AgenteDoc'] = $value->AgenteDoc; //$dados['Anexos'][$key] = $value; $i++; } //xd($dados); $jsonEncode = json_encode($dados); echo json_encode(array('resposta' => true, 'conteudo' => $dados)); } else { $dados = array(); $dados['msg'] = utf8_encode('<span style="color:red;">Usuário sem autorização no orgão do projeto</span>'); $jsonEncode = json_encode($dados); echo json_encode(array('resposta' => false, 'conteudo' => $dados)); } } else { $dados = array(); $dados['msg'] = utf8_encode('<span style="color:red;">Projeto não encontrado.</span>'); $jsonEncode = json_encode($dados); echo json_encode(array('resposta' => false, 'conteudo' => $dados)); } die; }
/** * Método para listar os projetos para grid do relatorio conforme o tipo de inconsistencia * @access public * @param void * @return void */ public function listarProjetosAction() { $this->_helper->layout->disableLayout(); // desabilita o layout // recebe os dados via post $post = Zend_Registry::get('post'); $pronac = $post->nr_pronac; $data_recibo = $post->data_recibo; $proponente = Mascara::delMaskCPFCNPJ($post->proponente); $incentivador = Mascara::delMaskCPFCNPJ($post->incentivador); $data_credito = $post->data_credito; $idTipoInconsistencia = $post->idTpInconsistencia; $arrBusca = array(); // busca pelo pronac if (!empty($pronac)) { $arrBusca["(t.nrAnoProjeto+t.nrSequencial) = ?"] = $pronac; } // busca pela data do recibo if (!empty($data_recibo)) { if (!empty($data_recibo[0]) && !empty($data_recibo[1])) { $arrBusca["t.dtChegadaRecibo >= ?"] = Data::dataAmericana($data_recibo[0]) . " 00:00:00"; $arrBusca["t.dtChegadaRecibo <= ?"] = Data::dataAmericana($data_recibo[1]) . " 23:59:59"; } else { if (!empty($data_recibo[0])) { $arrBusca["t.dtChegadaRecibo >= ?"] = Data::dataAmericana($data_recibo[0]) . " 00:00:00"; } if (!empty($data_recibo[1])) { $arrBusca["t.dtChegadaRecibo <= ?"] = Data::dataAmericana($data_recibo[1]) . " 23:59:59"; } } } // fecha if data do recibo // filtra pelo cpf/cnpj do proponente if (!empty($proponente)) { $arrBusca["t.nrCpfCnpjProponente = ?"] = $proponente; } // filtra pelo cpf/cnpj do incentivador if (!empty($incentivador)) { $arrBusca["t.nrCpfCnpjIncentivador = ?"] = $incentivador; } // busca pela data do crédito if (!empty($data_credito)) { if (!empty($data_credito[0]) && !empty($data_credito[1])) { $arrBusca["t.dtCredito >= ?"] = Data::dataAmericana($data_credito[0]) . " 00:00:00"; $arrBusca["t.dtCredito <= ?"] = Data::dataAmericana($data_credito[1]) . " 23:59:59"; } else { if (!empty($data_credito[0])) { $arrBusca["t.dtCredito >= ?"] = Data::dataAmericana($data_credito[0]) . " 00:00:00"; } if (!empty($data_credito[1])) { $arrBusca["t.dtCredito <= ?"] = Data::dataAmericana($data_credito[1]) . " 23:59:59"; } } } // fecha if data do recibo //tipo de inconsistencia $arrBusca["i.idTipoInconsistencia = ?"] = $idTipoInconsistencia; $arrTpInconsistenciaComPronac = array(2, 3); if (in_array($idTipoInconsistencia, $arrTpInconsistenciaComPronac)) { $arrBusca["t.nrAnoProjeto+t.nrSequencial IS NOT NULL"] = "(?)"; } else { $arrBusca["t.nrAnoProjeto+t.nrSequencial IS NULL"] = "(?)"; } if ($idTipoInconsistencia != "7" || $this->getIdOrgao != '272') { //se a inconsistencia for 'Sem Agencia' nao incluir o orgao para que seja mostrado apenas na SEFIC $arrBusca["p.Orgao = ?"] = $this->getIdOrgao; //so busca projetos do orgao do usuario logado } $ordem = array(); if (!empty($post->ordenacao)) { $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}"; } else { $ordem = array('1 ASC'); } // busca os dados do banco e manda para a visão $this->tbTmpCaptacao = new tbTmpCaptacao(); $rs = $this->tbTmpCaptacao->buscarProjetosRelatorioCaptacao($arrBusca, $ordem); $this->view->registros = $rs; $this->view->parametrosBusca = $_POST; $arrBusca = array(); $arrBusca['idTipoInconsistencia IN (?)'] = array(2, 3, 7); $this->tbTipoInconsistencia = new tbTipoInconsistencia(); $this->view->inconsistencias = $this->tbTipoInconsistencia->buscar($arrBusca); }
/** * Método responsavel por vincular o Responsavel logado a seu proprio perfil de Proponente */ public function vincular($cpfCadastrado = null, $idAgenteCadastrado = null) { $auth = Zend_Auth::getInstance(); // pega a autenticacao /** * O metodo so e executado quando o usuario logado for Responsavel. * So entra aqui quando o cpf do Proponente que esta sendo cadastrado for igual ao do Responsavel logado. */ if (isset($auth->getIdentity()->Cpf) && !empty($cpfCadastrado) && !empty($idAgenteCadastrado) && $auth->getIdentity()->Cpf == Mascara::delMaskCPFCNPJ($cpfCadastrado)) { /** * ============================================================== * INICIO DO VINCULO DO RESPONSAVEL COM ELE MESMO (PROPONENTE) * ============================================================== */ /* ========== BUSCA O ID DO RESPONSAVEL ========== */ $Sgcacesso = new Sgcacesso(); $buscarResponsavel = $Sgcacesso->buscar(array('Cpf = ?' => $cpfCadastrado)); /* ========== VINCULA O RESPONSAVEL A SEU PROPRIO PERFIL DE PROPONENTE ========== */ if (count($buscarResponsavel) > 0) { $tbVinculo = new TbVinculo(); $dadosVinculo = array('idAgenteProponente' => $idAgenteCadastrado, 'dtVinculo' => new Zend_Db_Expr('GETDATE()'), 'siVinculo' => 2, 'idUsuarioResponsavel' => $buscarResponsavel[0]->IdUsuario); $tbVinculo->inserir($dadosVinculo); } /** * ============================================================== * FIM DO VINCULO DO RESPONSAVEL COM ELE MESMO (PROPONENTE) * ============================================================== */ } }
public function mostraresponsavelAction() { $this->_helper->layout->disableLayout(); $ag = new Agentes(); if ($_POST) { $cnpjcpf = $_POST['cnpjcpf']; $nome = $_POST['nome']; $stVinculo = $_POST['stVinculo']; if ($cnpjcpf != '') { $where['ag.CNPJCPF = ?'] = Mascara::delMaskCPFCNPJ($cnpjcpf); } if ($nome != '') { $where["nm.Descricao like (?)"] = "%" . $nome . "%"; } if ($stVinculo != '') { $where['vprp.siVinculoProposta = ?'] = $stVinculo; } } else { $where['vr.idAgenteProponente = ?'] = $this->idAgente; $where['vprp.idPreProjeto is not null'] = ''; } $buscarVinculo = $ag->buscarAgenteVinculoResponsavel($where); // xd($buscarVinculo); $this->view->vinculo = $buscarVinculo; }
public function imprimirConsultaRegularidadeAction() { if (isset($_POST['cpfCnpj']) || isset($_GET['cpfCnpj'])) { if (isset($_POST['cpfCnpj'])) { $cnpjcpf = str_replace("/", "", str_replace("-", "", str_replace(".", "", $_POST['cpfCnpj']))); $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf); } else { if (isset($_GET['cpfCnpj'])) { $cnpjcpf = $_GET['cpfCnpj']; $cnpjcpf = Mascara::delMaskCPFCNPJ($cnpjcpf); } } if (strlen($cnpjcpf) == 11) { $this->proponente = "PF"; } else { $this->proponente = "PJ"; } if (empty($cnpjcpf)) { parent::message('Por favor, informe o campo CPF/CNPJ!', 'operacional/regularidade-proponente', 'ALERT'); } if ($this->proponente == "PF" && !Validacao::validarCPF($cnpjcpf)) { parent::message('Por favor, informe um CPF válido!', 'operacional/regularidade-proponente', 'ALERT'); } if ($this->proponente == "PJ" && !Validacao::validarCNPJ($cnpjcpf)) { parent::message('Por favor, informe um CNPJ válido!', 'operacional/regularidade-proponente', 'ALERT'); } $this->view->cgccpf = $cnpjcpf; $agentes = new Agentes(); $interessados = new Interessado(); $buscaAgentes = $agentes->buscar(array('CNPJCPF = ?' => $cnpjcpf)); $buscaInteressados = $interessados->buscar(array('CgcCpf = ?' => $cnpjcpf)); if (!$buscaAgentes[0] or !$buscaInteressados[0]) { parent::message("O Agente não está cadastrado!", 'operacional/regularidade-proponente', "ERROR"); } $nomes = new Nomes(); $buscaNomes = $nomes->buscar(array('idAgente = ?' => $buscaAgentes[0]->idAgente)); $nomeProponente = $buscaNomes[0]->Descricao; $this->view->nomeProponente = $nomeProponente; $paRegularidade = new paRegularidade(); $consultaRegularidade = $paRegularidade->exec($cnpjcpf); $this->view->resultadoRegularidade = $consultaRegularidade; $auth = Zend_Auth::getInstance(); // instancia da autenticação if (strlen(trim($auth->getIdentity()->usu_identificacao)) == 11) { $cpfcnpjUsuario = Mascara::addMaskCPF(trim($auth->getIdentity()->usu_identificacao)); } else { $cpfcnpjUsuario = Mascara::addMaskCNPJ(trim($auth->getIdentity()->usu_identificacao)); } $this->view->dadosUsuarioConsulta = '( ' . $cpfcnpjUsuario . ' ) ' . $auth->getIdentity()->usu_nome . ' - ' . date('d/m/Y') . ' às ' . date('h:i:s'); $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout } else { parent::message("Por favor, informe o campo CPF/CNPJ!", 'operacional/regularidade-proponente', "ERROR"); } }
public function imprimirProjetosLiberadosAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout $post = Zend_Registry::get('post'); //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO if ($this->_request->getParam("qtde")) { $this->intTamPag = $this->_request->getParam("qtde"); } $order = array(); //==== parametro de ordenacao ======// if ($this->_request->getParam("ordem")) { $ordem = $this->_request->getParam("ordem"); if ($ordem == "ASC") { $novaOrdem = "DESC"; } else { $novaOrdem = "ASC"; } } else { $ordem = "ASC"; $novaOrdem = "ASC"; } //==== campo de ordenacao ======// if ($this->_request->getParam("campo")) { $campo = $this->_request->getParam("campo"); $order = array($campo . " " . $ordem); $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem; } else { $campo = null; $order = array(3); //Pronac $ordenacao = null; } $where = array(); $where['n.TipoNome in (?)'] = array(18, 19); if (isset($post->pronac) && !empty($post->pronac)) { $where['p.AnoProjeto+p.Sequencial = ?'] = $post->pronac; } if (isset($post->cnpjcpf) && !empty($post->cnpjcpf)) { $where['a.CNPJCPF = ?'] = Mascara::delMaskCPFCNPJ($post->cnpjcpf); } if (isset($post->dtI) && !empty($post->dtI)) { $d1 = Data::dataAmericana($post->dtI); if ($post->tipo_dt == 1) { $where["l.DtLiberacao BETWEEN '{$d1}' AND '{$d1} 23:59:59:999'"] = ''; } else { if ($post->tipo_dt == 2) { $d2 = Data::dataAmericana($post->dtF); $where["l.DtLiberacao BETWEEN '{$d1}' AND '{$d2}'"] = ''; } } } if (isset($post->secretaria) && !empty($post->secretaria)) { if ($post->secretaria == 1) { $where['p.Area <> ?'] = 2; } else { $where['p.Area = ?'] = 2; } } $Liberacao = new Liberacao(); $busca = $Liberacao->consultarLiberacoes($where, $order); $this->view->dados = $busca; $this->view->vlrTotalGrid = $Liberacao->consultarLiberacoesTotalValorGrid($where); }
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"); } }
public function verificarDirigenteAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $cpfPropoenente = Mascara::delMaskCPFCNPJ($_POST['cpfProponente']); $cpfProcurador = Mascara::delMaskCPFCNPJ($_POST['cpfProcurador']); $Vinculacao = new Vinculacao(); $result = $Vinculacao->verificarDirigente($cpfPropoenente, $cpfProcurador); if (count($result) > 0) { echo json_encode(array('resposta' => true)); } else { echo json_encode(array('resposta' => false)); } die; }
public function imprimirRelatorioPropostaAction() { $this->intTamPag = 30; //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO if ($this->_request->getParam("qtde")) { $this->intTamPag = $this->_request->getParam("qtde"); } $order = array(); //==== parametro de ordenacao ======// if ($this->_request->getParam("ordem")) { $ordem = $this->_request->getParam("ordem"); if ($ordem == "ASC") { $novaOrdem = "DESC"; } else { $novaOrdem = "ASC"; } } else { $ordem = "ASC"; $novaOrdem = "ASC"; } //==== campo de ordenacao ======// if ($this->_request->getParam("campo")) { $campo = $this->_request->getParam("campo"); if ($campo == 4) { $order = array("4 ASC", "6 ASC", "8 ASC", "9 ASC"); } else { $order = array($campo . " " . $ordem); } $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem; } else { $campo = null; $order = array(1); //idPreProjeto $ordenacao = null; } $pag = 1; $get = Zend_Registry::get('post'); if (isset($get->pag)) { $pag = $get->pag; } $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0; $where = array(); $having = array(); if (isset($get->proposta) && !empty($get->proposta)) { $where['p.idPreProjeto = ?'] = $get->proposta; $this->view->proposta = $get->proposta; } if (isset($get->nomeProposta) && !empty($get->nomeProposta)) { $where['p.nomeProjeto like (?)'] = "%" . $get->nomeProposta . "%"; $this->view->nomeProposta = $get->nomeProposta; } if (isset($get->nomeProponente) && !empty($get->nomeProponente)) { $where['nm.Descricao like (?)'] = "%" . $get->nomeProponente . "%"; $this->view->nomeProponente = $get->nomeProponente; } if (isset($get->cpfcnpj) && !empty($get->cpfcnpj)) { $where['ag.CNPJCPF = ?'] = Mascara::delMaskCPFCNPJ($get->cpfcnpj); $this->view->cpfcnpj = $get->cpfcnpj; } if (isset($get->area) && !empty($get->area)) { $where['pdp.Area = ?'] = $get->area; $this->view->area = $get->area; } if (isset($get->segmento) && !empty($get->segmento)) { $where['pdp.Segmento = ?'] = $get->segmento; $this->view->segmento = $get->segmento; } if (isset($get->uf) && !empty($get->uf)) { $where['ab.idUF = ?'] = $get->uf; $this->view->uf = $get->uf; } if (isset($get->municipio) && !empty($get->municipio)) { $where['ab.idMunicipioIBGE = ?'] = $get->municipio; $this->view->municipio = $get->municipio; } if ($get->valor != "" && $get->valor2 != "") { $having["SUM(Quantidade*Ocorrencia*ValorUnitario) >= ?"] = str_replace(",", ".", str_replace(".", "", $get->valor)); $having["SUM(Quantidade*Ocorrencia*ValorUnitario) <= ?"] = str_replace(",", ".", str_replace(".", "", $get->valor2)); $this->view->valor = $get->valor; $this->view->valor2 = $get->valor2; } elseif ($get->valor != "") { $having["SUM(Quantidade*Ocorrencia*ValorUnitario) = ?"] = str_replace(",", ".", str_replace(".", "", $get->valor)); $this->view->valor = $get->valor; } elseif ($get->valor2 != "") { $having["SUM(Quantidade*Ocorrencia*ValorUnitario) = ?"] = str_replace(",", ".", str_replace(".", "", $get->valor2)); $this->view->valor2 = $get->valor2; } if (isset($get->estado) && !empty($get->estado)) { switch ($get->estado) { case 'construcao': $where['p.stEstado = ?'] = 1; $where['m.Movimentacao = ?'] = 95; $where['m.stEstado = ?'] = 0; $where['x.ConformidadeOK IS NULL'] = ''; $where['x.stEstado IS NULL'] = ''; break; case 'diligenciada': $where['p.stEstado = ?'] = 1; $where['m.Movimentacao = ?'] = 95; $where['m.stEstado = ?'] = 0; $where['x.ConformidadeOK = ?'] = 0; $where['x.stEstado = ?'] = 0; $having["(SELECT TOP 1 idTecnico FROM (\n SELECT idTecnico, convert(varchar(30),DtAvaliacao, 120 ) as DtAvaliacao\n FROM SAC.dbo.tbAvaliacaoProposta tba\n INNER JOIN tabelas.dbo.Usuarios u on (tba.idTecnico = u.usu_codigo)\n WHERE ConformidadeOK < 9 AND tba.idProjeto = p.idPreProjeto\n UNION ALL\n SELECT 0,convert(varchar(30),DtMovimentacao, 120 ) as DtMovimentacao\n FROM SAC.dbo.tbMovimentacao\n WHERE Movimentacao=96 AND idProjeto = p.idPreProjeto\n ) as slctPrincipal\n ORDER BY convert(varchar(30),DtAvaliacao, 120 ) DESC) != ?"] = 0; break; case 'respondida': $where['p.stEstado = ?'] = 1; $where['m.Movimentacao = ?'] = 96; $where['m.stEstado = ?'] = 0; $where['x.ConformidadeOK = ?'] = 0; $where['x.stEstado = ?'] = 0; $having["(SELECT TOP 1 idTecnico FROM (\n SELECT idTecnico, convert(varchar(30),DtAvaliacao, 120 ) as DtAvaliacao\n FROM SAC.dbo.tbAvaliacaoProposta tba\n INNER JOIN tabelas.dbo.Usuarios u on (tba.idTecnico = u.usu_codigo)\n WHERE ConformidadeOK < 9 AND tba.idProjeto = p.idPreProjeto\n UNION ALL\n SELECT 0,convert(varchar(30),DtMovimentacao, 120 ) as DtMovimentacao\n FROM SAC.dbo.tbMovimentacao\n WHERE Movimentacao=96 AND idProjeto = p.idPreProjeto\n ) as slctPrincipal\n ORDER BY convert(varchar(30),DtAvaliacao, 120 ) DESC) = ?"] = 0; break; case 'enviada': $where['p.stEstado = ?'] = 1; $where['m.Movimentacao == ?'] = 96; $where['m.stEstado = ?'] = 0; $where['x.ConformidadeOK = ?'] = 9; $where['x.stEstado = ?'] = 0; break; case 'arquivada': $where['p.stEstado = ?'] = 0; //$where['p.DtArquivamento is not null'] = ''; break; } $this->view->estado = $get->estado; } $Proposta = new Proposta(); $total = $Proposta->relatorioPropostas($where, $having, $order, null, null, true); $fim = $inicio + $this->intTamPag; $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1); $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag; $busca = $Proposta->relatorioPropostas($where, $having, $order, $tamanho, $inicio); if (isset($get->xls) && $get->xls) { $html = ''; $html .= '<table style="border: 1px">'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="7">Relatório de Propostas - Resultado da pesquisa</td></tr>'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="7">Data do Arquivo: ' . Data::mostraData() . '</td></tr>'; $html .= '<tr><td colspan="7"></td></tr>'; $html .= '<tr>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;"> </th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nº Proposta</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nome da Proposta</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">CPF / CNPJ</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Proponente</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Valor</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Estado</th>'; $html .= '</tr>'; $i = 1; foreach ($busca as $v) { $cpfcnpj = strlen($v->CNPJCPF) == 11 ? Mascara::addMaskCPF($v->CNPJCPF) : Mascara::addMaskCNPJ($v->CNPJCPF); if ($v->stEstado == 0) { $estado = 'Proposta arquivada'; } else { if ($v->stEstado == '1' && $v->Movimentacao == '95' && $v->estadoMovimentacao == '0' && $v->ConformidadeOK == '0' && $v->estadoAvaliacao == '0') { $estado = 'Proposta diligenciada'; } else { if ($v->stEstado == '1' && $v->Movimentacao == '96' && $v->estadoMovimentacao == '0' && $v->ConformidadeOK == '0' && $v->estadoAvaliacao == '0') { $estado = 'Diligência respondida'; } else { if ($v->stEstado == '1' && $v->Movimentacao == '95' && $v->estadoMovimentacao == '0' && is_null($v->ConformidadeOK) && is_null($v->estadoAvaliacao)) { $estado = 'Proposta em construção'; } else { if ($v->stEstado == '1' && $v->Movimentacao == '96' && $v->estadoMovimentacao == '0' && $v->ConformidadeOK == '9' && $v->estadoAvaliacao == '0') { $estado = 'Enviada ao MinC p/ avaliação'; } else { $estado = 'Enviada ao MinC p/ avaliação'; } } } } } $html .= '<tr>'; $html .= '<td style="border: 1px dotted black;">' . $i . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->idProjeto . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->NomeProposta . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $cpfcnpj . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->Proponente . '</td>'; $html .= '<td style="border: 1px dotted black;">' . @number_format($v->valor, 2, ",", ".") . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $estado . '</td>'; $html .= '</tr>'; $i++; } $html .= '</table>'; header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: inline; filename=Resultado_Relatorio_Propostas.xls;"); echo $html; die; } else { $this->view->qtdRegistros = $total; $this->view->dados = $busca; $this->view->campo = $campo; $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout } }