public function solicitarsenhaAction() { $this->_helper->layout->disableLayout(); // desabilita Zend_Layout Zend_Layout::startMvc(array('layout' => 'layout_proponente')); if ($_POST) { $post = Zend_Registry::get('post'); $cpf = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf)); // recebe cpf $dataNasc = data::dataAmericana($post->dataNasc); // recebe dataNasc $email = $post->email; // recebe email $sgcAcesso = new Sgcacesso(); $sgcAcessoBuscaCpf = $sgcAcesso->buscar(array("Cpf = ?" => $cpf, "Email = ?" => $email, "DtNascimento = ?" => $dataNasc)); $verificaUsuario = $sgcAcessoBuscaCpf->toArray(); if (empty($verificaUsuario)) { parent::message("Usuário n?o cadastrado!", "/manterlogin/index"); } $sgcAcessoBuscaCpfArray = $sgcAcessoBuscaCpf->toArray(); $nome = $sgcAcessoBuscaCpfArray[0]['Nome']; $senha = Gerarsenha::gerasenha(15, true, true, true, true); $dados = array("IdUsuario" => $sgcAcessoBuscaCpfArray[0]['IdUsuario'], "Senha" => $senha, "Situacao" => 1, "DtSituacao" => date("Y-m-d")); $sgcAcessoSave = $sgcAcesso->salvar($dados); $endereco = "*****@*****.**"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: cadastro@cultura.gov.br\r\n"; $mens = "<font face='Verdana' size='2'>"; $mens .= "Olá " . $nome . ",<br><br>"; $mens .= "Senha....: <B>" . $senha . "</B><br><br>"; $mens .= "Esta é a sua nova senha de acesso ao Sistema de Apresentaç?o de Projetos via Web do "; $mens .= "Ministério da Cultura.<br><br>Lembramos que a mesma deverá ser "; $mens .= "trocada no seu próximo acesso ao sistema.<br><br>"; $mens .= "Esta é uma mensagem automática. Por favor n?o responda.<br><br>"; $mens .= "Para acessar o Sistema, clique no link abaixo:<br>"; $mens .= "<a href='sistemas.cultura.gov.br/propostaweb/'>"; $mens .= "Apresentaç?o de Projetos via Web</a><br><br>"; $mens .= "Atenciosamente,<br><B>Ministério da Cultura</B></font>"; $enviaEmail = EnviaemailController::enviaEmail($mens, "Solicitaç?o de senha", "EMAIL", $email); parent::message("Senha gerada com sucesso. Verifique seu email!", "/manterlogin/index"); } }
public function cadastrarrelatoriotecnicoAction() { $this->_helper->layout->disableLayout(); $valido = true; $licitacaoDAO = new Licitacao(); $post = Zend_Registry::get('post'); $cadastro['meRelatorio'] = utf8_decode($post->ParecerTecnico); $cadastro['dtRelatorio'] = data::dataAmericana($post->dataPublicacaoEdital); $cadastro['IdPRONAC'] = $post->IdPRONAC; $cadastro['idAgente'] = $post->idAgente; }
public function captacao2Action() { if (!empty($_POST)) { $stPedido = 'A'; $dtInicioNovoPrazo = $_POST["data1"]; $dtInicioNovoPrazo = data::dataAmericana($dtInicioNovoPrazo); $dtFimNovoPrazo = $_POST["data2"]; $dtFimNovoPrazo = data::dataAmericana($dtFimNovoPrazo); $status = 8; $idPronac = $_POST["idpronac"]; $auth = Zend_Auth::getInstance(); $idSolicitante = $auth->getIdentity()->IdUsuario; $dsJustificativa = $_POST["recurso9"]; $buscaSoliciatacao = new ReadequacaoProjetos(); $Projetos = new SolicitarAlteracaoDAO(); $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac); $idPedidoAlteracao = $valores[0]->idPedidoAlteracao; $tpProrrogacao = 'C'; if (empty($idPedidoAlteracao)) { $inserirSolitacao = $buscaSoliciatacao->inserirSolicitacao($idPronac, $idSolicitante, $stPedido); $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac); $idPedidoAlteracao = $valores[0]->idPedidoAlteracao; $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status); if (empty($resultadoPedidoAlteracao)) { $prazo = $buscaSoliciatacao->BuscarPrazo($idPedidoAlteracao, $tpProrrogacao); if (empty($prazo)) { $insertPrazo = $buscaSoliciatacao->insertPrazo($idPedidoAlteracao, $dtInicioNovoPrazo, $dtFimNovoPrazo, $tpProrrogacao); } else { $updatePrazo = $buscaSoliciatacao->updatePrazo($idPedidoAlteracao, $dtInicioNovoPrazo, $dtFimNovoPrazo, $tpProrrogacao); } $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status); $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido); SolicitaralteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status); parent::message("Solicitação enviada com sucesso!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "CONFIRM"); } else { $buscatbProposta = $Projetos->buscatbProposta($idPedidoAlteracao); $prazo = $buscaSoliciatacao->BuscarPrazo($idPedidoAlteracao, $tpProrrogacao); if (empty($prazo)) { $insertPrazo = $buscaSoliciatacao->insertPrazo($idPedidoAlteracao, $dtInicioNovoPrazo, $dtFimNovoPrazo, $tpProrrogacao); } else { $updatePrazo = $buscaSoliciatacao->updatePrazo($idPedidoAlteracao, $dtInicioNovoPrazo, $dtFimNovoPrazo, $tpProrrogacao); } $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status); $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido); SolicitaralteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status); parent::message("Solicitação enviada com sucesso!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "CONFIRM"); } } else { $buscatbProposta = $Projetos->buscatbProposta($idPedidoAlteracao); $prazo = $buscaSoliciatacao->BuscarPrazo($idPedidoAlteracao, $tpProrrogacao); if (empty($prazo)) { $insertPrazo = $buscaSoliciatacao->insertPrazo($idPedidoAlteracao, $dtInicioNovoPrazo, $dtFimNovoPrazo, $tpProrrogacao); } else { $updatePrazo = $buscaSoliciatacao->updatePrazo($idPedidoAlteracao, $dtInicioNovoPrazo, $dtFimNovoPrazo, $tpProrrogacao); } $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status); if (empty($resultadoPedidoAlteracao)) { $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status); $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido); SolicitaralteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status); parent::message("Solicitação enviada com sucesso!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "CONFIRM"); } else { $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status); $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido); SolicitaralteracaoController::cadastrarArquivosMult($_FILES, $idPedidoAlteracao, $status); parent::message("Solicitação enviada com sucesso!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "CONFIRM"); } } } else { parent::message("Dados Obrigatórios Não Informados", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "ERROR"); } }
public function cadastrarfiscalizacaoAction() { $post = Zend_Registry::get('post'); $this->view->idPronac = $post->idPronac; foreach ($_FILES['arquivo']['name'] as $key => $val) { $arquivoNome = $_FILES['arquivo']['name'][$key]; $arquivoTemp = $_FILES['arquivo']['tmp_name'][$key]; $arquivoTipo = $_FILES['arquivo']['type'][$key]; $arquivoTamanho = $_FILES['arquivo']['size'][$key]; if (!empty($arquivoNome) && !empty($arquivoTemp)) { $idArquivo[$key] = $this->cadastraranexo($arquivoNome, $arquivoTemp, $arquivoTipo, $arquivoTamanho); } } $dados = array(); $fiscalizacaoDao = new Fiscalizacao(); $auth = Zend_Auth::getInstance(); $tpDemandante = 0; if ($auth->getIdentity()->usu_orgao == 160) { $tpDemandante = 1; } //'SAV'; if ($post->oficializar) { $dados['stFiscalizacaoProjeto'] = 1; $this->view->tela = 'grid'; } else { $dados['stFiscalizacaoProjeto'] = 0; $this->view->tela = 'oficializarfiscalizacao'; } if ($post->dtInicio != '') { $dados['dtInicioFiscalizacaoProjeto'] = data::dataAmericana($post->dtInicio); } if ($post->dtFim != '') { $dados['dtFimFiscalizacaoProjeto'] = data::dataAmericana($post->dtFim); } if ($post->dtResposta != '') { $dados['dtRespostaSolicitada'] = data::dataAmericana($post->dtResposta); } $dados['dsFiscalizacaoProjeto'] = $post->dsFiscalizacaoProjeto; $dados['tpDemandante'] = $tpDemandante; $dados['idSolicitante'] = $auth->getIdentity()->usu_codigo; $dados['idUsuarioInterno'] = $post->idUsuario; if ($post->idFiscalizacao) { $idFiscalizacao = $post->idFiscalizacao; $fiscalizacaoDao->alterar($dados, array('idFiscalizacao = ?' => $idFiscalizacao, 'IdPRONAC = ?' => $this->view->idPronac)); } else { $dados['IdPRONAC'] = $this->view->idPronac; $idFiscalizacao = $fiscalizacaoDao->inserir($dados); } $ArquivoFiscalizacaoDao = new ArquivoFiscalizacao(); foreach ($idArquivo as $idArq) { $ArquivoFiscalizacaoDao->inserir(array('idArquivo' => $idArq, 'idFiscalizacao' => $idFiscalizacao)); } $OrgaoFiscalizadorDao = new OrgaoFiscalizador(); foreach ($post->idOrgaoExcluido as $idOrgaoExcluido) { $OrgaoFiscalizadorDao->delete(array('idOrgaoFiscalizador = ?' => $idOrgaoExcluido)); } foreach ($post->idOrgao as $idOrgao) { $OrgaoFiscalizadorDao->inserir(array('idOrgao' => $idOrgao, 'idFiscalizacao' => $idFiscalizacao)); } if ($post->oficializar) { parent::message("Dados enviados com sucesso!", "pesquisarprojetofiscalizacao/grid", "CONFIRM"); } else { parent::message("Dados cadastrados com sucesso!", "pesquisarprojetofiscalizacao/oficializarfiscalizacao?idPronac=" . $this->view->idPronac, "CONFIRM"); } }
public function arquivarAction() { $auth = Zend_Auth::getInstance(); // instancia da autenticação $idusuario = $this->getIdUsuario; $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $codGrupo = $GrupoAtivo->codGrupo; // Grupo ativo na sessão $codOrgao = $GrupoAtivo->codOrgao; // Órgão ativo na sessão $orgaos = new Orgaos(); $orgaossigla = $orgaos->buscar(array("Codigo =?" => $codOrgao)); $this->view->siglaOrgao = $orgaossigla[0]->Sigla; $this->view->codOrgao = $codOrgao; $historicodocumento = new HistoricoDocumento(); $buscaprojeto = new Projetos(); $lote = new Lote(); $insereLote = $lote->inserirLote(array('dtLote' => date('Y-m-d H:i:s'))); $idLote = $insereLote; // Retorno do ultimo Lote Inserido $acaoAlterada = 3; if (isset($_POST['pronac'])) { $pronac = $_POST['pronac']; $cxInicio = $_POST['inicial']; $cxFinal = $_POST['final']; $idDestino = 290; $buscaDados = TramitarprojetosDAO::buscarDadosPronac($pronac); foreach ($buscaDados as $dados) { $idPronac = $dados->IdPRONAC; } $busca2 = TramitarprojetosDAO::buscaProjetoUnidade($idPronac); //Verifica se o projeto já tem registro na tabela tbArquivamento if ($busca2) { //xd('Tem registro na tbArquivamento'); foreach ($busca2 as $b) { $stAcao = $b->stAcao; $idArquivamento = $b->idArquivamento; //xd($stAcao); } if ($stAcao == 0) { parent::message("O projeto já se encontra arquivado nesta unidade!", "tramitarprojetos/arquivar", "ALERT"); } else { $despacho = $historicodocumento->projetosDespachados(array(), $idDestino, null, $idPronac); foreach ($despacho as $despachoResu) { $despachos = $despachoResu->despacho; $idPronac = $despachoResu->idPronac; $dtEnvio = $despachoResu->dtEnvio; $dados = array('stEstado' => 0); $where = "idPronac = {$idPronac} and stEstado = 1"; $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where); /* * ****************************************************************************************** */ $data = data::dataAmericana($dtEnvio); $dadosInserir = array('idPronac' => $idPronac, 'idUnidade' => $idDestino, 'dtTramitacaoEnvio' => $data, 'dtTramitacaoRecebida' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => $despachos); //xd($dadosInserir); $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir); } TramitarprojetosDAO::alterarStatusArquivamento($idPronac); $stAcao = 0; TramitarprojetosDAO::arquivarProjeto($idPronac, $stAcao, $cxInicio, $cxFinal, $idusuario, $idArquivamento); parent::message("Projeto arquivado com sucesso!", "tramitarprojetos/arquivar", "CONFIRM"); } } else { $tramitacao = $historicodocumento->projetosDespachados(array(), null, null, $idPronac); //xd($tramitacao); if (count($tramitacao)) { //Se tiver Historico de tramitação foreach ($tramitacao as $despachoResu) { $despachos = $despachoResu->despacho; $idPronac = $despachoResu->idPronac; $dtEnvio = $despachoResu->dtEnvio; $dados = array('stEstado' => 0); $where = "idPronac = {$idPronac} and stEstado = 1"; $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where); /* * ****************************************************************************************** */ $data = data::dataAmericana($dtEnvio); $dadosInserir = array('idPronac' => $idPronac, 'idUnidade' => $idDestino, 'dtTramitacaoEnvio' => $data, 'dtTramitacaoRecebida' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => 'Para arquivamento'); //xd($dadosInserir); $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir); $dados = array('Orgao' => $idDestino); $where = "IdPRONAC = {$idPronac}"; //xd($idPronac); $atualizarProjeto = $buscaprojeto->alterarProjetos($dados, $where); } $busca1 = TramitarprojetosDAO::buscaProjetoExistente($idPronac); //Busca o Projeto na Tabela Projetos if ($busca1) { // $situacao = 'K00'; // $providenciaTomada = 'Projeto arquivamento'; // TramitarprojetosDAO::alterarSituacao($situacao, $providenciaTomada, $idPronac); TramitarprojetosDAO::alterarStatusArquivamento($idPronac); $stAcao = 0; TramitarprojetosDAO::arquivarProjeto($idPronac, $stAcao, $cxInicio, $cxFinal, $idusuario, null, 1); parent::message("Projeto arquivado com sucesso!", "tramitarprojetos/arquivar", "CONFIRM"); } else { parent::message("O projeto não se encontra na DGI/CGRL/COAL/DCA, transação cancelada.", "tramitarprojetos/arquivar", "ALERT"); } } else { //xd('Só tem registro na tabela Projetos.'); $despacho = $buscaprojeto->buscarTodosDadosProjeto($idPronac); $dadosInserir = array('idPronac' => $idPronac, 'idUnidade' => $idDestino, 'dtTramitacaoEnvio' => date('Y-m-d H:i:s'), 'dtTramitacaoRecebida' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => 'Para arquivamento'); $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir); $dados = array('Orgao' => $idDestino); $where = "IdPRONAC = {$idPronac}"; $atualizarProjeto = $buscaprojeto->alterarProjetos($dados, $where); $busca1 = TramitarprojetosDAO::buscaProjetoExistente($idPronac); //Busca o Projeto na Tabela Projetos if ($busca1) { // $situacao = 'K00'; // $providenciaTomada = 'Projeto arquivamento'; // TramitarprojetosDAO::alterarSituacao($situacao, $providenciaTomada, $idPronac); TramitarprojetosDAO::alterarStatusArquivamento($idPronac); $stAcao = 0; TramitarprojetosDAO::arquivarProjeto($idPronac, $stAcao, $cxInicio, $cxFinal, $idusuario, null, 1); parent::message("Projeto arquivado com sucesso!", "tramitarprojetos/arquivar", "CONFIRM"); } else { parent::message("O projeto não se encontra na DGI/CGRL/COAL/DCA, transação cancelada.", "tramitarprojetos/arquivar", "ALERT"); } } } //FIM ELSE $busca2 } }
public function alterardadosAction() { // autenticação proponente (Novo Salic) parent::perfil(4); /* ========== INÍCIO ID DO USUÁRIO LOGADO ========== */ $auth = Zend_Auth::getInstance(); // pega a autenticação $Usuario = new Usuario(); // verifica se o usuário logado é agente $idUsuario = $Usuario->getIdUsuario(null, $auth->getIdentity()->Cpf); // caso não tenha idAgente, atribui o idUsuario $this->getIdUsuario = $idUsuario ? $idUsuario['idAgente'] : $auth->getIdentity()->IdUsuario; $this->getIdUsuario = empty($this->getIdUsuario) ? 0 : $this->getIdUsuario; /* ========== FIM ID DO USUÁRIO LOGADO ========== */ $sgcAcesso = new Sgcacesso(); $auth = Zend_Auth::getInstance(); // instancia da autenticação $cpf = Mascara::delMaskCPF($auth->getIdentity()->Cpf); $buscarDados = $sgcAcesso->buscar(array('Cpf = ?' => $cpf))->current(); if (count(Zend_Auth::getInstance()->getIdentity()) > 0) { if (strlen($buscarDados['Cpf']) > 11) { $this->view->cpf = Mascara::addMaskCNPJ($buscarDados['Cpf']); } else { $this->view->cpf = Mascara::addMaskCPF($buscarDados['Cpf']); } $this->view->nome = $buscarDados['Nome']; $dataFormatada = Data::tratarDataZend($buscarDados['DtNascimento'], 'Brasileira'); $this->view->dtNascimento = $dataFormatada; $this->view->email = $buscarDados['Email']; } $this->_helper->layout->disableLayout(); // desabilita Zend_Layout Zend_Layout::startMvc(array('layout' => 'layout_proponente')); if ($_POST) { $post = Zend_Registry::get('post'); $cpf = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf)); // recebe cpf $nome = $post->nome; // recebe o nome $dataNasc = $post->dataNasc; // recebe dataNasc $email = $post->email; // recebe email $emailConf = $post->emailConf; // recebe confirmacao senha if (trim($email) != trim($emailConf)) { parent::message("Digite o email certo!", "/login/alterardados", "ALERT"); } $dataFinal = data::dataAmericana($dataNasc); $dados = array("IdUsuario" => $auth->getIdentity()->IdUsuario, "Cpf" => $cpf, "Nome" => $nome, "DtNascimento" => $dataFinal . ' 00:00:00', "Email" => $email, "DtCadastro" => date("Y-m-d"), "DtSituacao" => date("Y-m-d")); $sgcAcessoSave = $sgcAcesso->salvar($dados); parent::message("Dados alterados com sucesso", "login/alterardados", "CONFIRM"); } }
public function realizarCaptacaoAction() { $this->_helper->viewRenderer->setNoRender(true); $this->_helper->layout->disableLayout(); $post = Zend_Registry::get('post'); $interessadoModel = new Interessado(); $interessados = $interessadoModel->buscar(array('CgcCpf = ?' => $post->cpf)); if (!$interessados->count()) { $agenteModel = new Agentes(); $agentes = $agenteModel->buscar(array('CNPJCPF = ?' => $post->cpf)); if (!$agentes->count()) { parent::message("CNPJ/CPF não existe na tabela Interessado!", "captacao/index", "ALERT"); } $agente = $agentes->current(); $nomeModel = new Nomes(); $tipoPessoa = $agente->TipoPessoa; if (!$tipoPessoa) { $tipoPessoa = 11 == strlen($agente->CNPJCPF) ? 1 : 2; } $agenteNome = $nomeModel->buscar(array('idAgente = ?' => $agente->idAgente))->current(); $interessadoModel->inserir(array('CgcCpf' => $agente->CNPJCPF, 'tipoPessoa' => $tipoPessoa, 'Nome' => $agenteNome->Descricao, "Endereco" => "0", "Cidade" => "", "Uf" => "", "Cep" => "", "Responsavel" => "", "Grupo" => 1)); } $insert = new Captacao(); $captado = $insert->inserir(array('AnoProjeto' => $post->anoProjeto, 'Sequencial' => $post->sequencial, 'isBemServico' => $this->_request->get('isBemServico'), 'NumeroRecibo' => 99999, 'logon' => $post->logon, 'CgcCpfMecena' => $post->cpf, 'DtRecibo' => data::dataAmericana($post->dt_recibo), 'DtChegadaRecibo' => data::dataAmericana($post->dt_minc), 'TipoApoio' => $post->tpApoio, 'CaptacaoReal' => $post->valor, 'CaptacaoUfir' => $post->valor)); $responseMessage = 'Projeto captado com sucesso!'; $responseUrl = "captacao/index/pronac/{$this->_request->getParam('anoProjeto')}{$this->_request->getParam('sequencial')}"; $responseType = 'CONFIRM'; if (!$captado) { $responseMessage = 'Erro ao captar o projeto!'; $responseType = 'ALERT'; } parent::message($responseMessage, $responseUrl, $responseType); }
public function imprimirRelatorioAction() { $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"); $order = array($campo . " " . $ordem); $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem; } else { $campo = null; $order = array(2); //Pronac $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(); if (isset($get->pronac) && !empty($get->pronac)) { $where['pr.AnoProjeto+pr.Sequencial = ?'] = $get->pronac; $this->view->pronac = $get->pronac; } if (isset($get->cnpfcpf) && !empty($get->cnpfcpf)) { $where['pr.CgcCpf = ?'] = retiraMascara($get->cnpfcpf); $this->view->cnpfcpf = $get->cnpfcpf; } if (isset($get->nomeProjeto) && !empty($get->nomeProjeto)) { $where['pr.NomeProjeto like (?)'] = "%" . $get->nomeProjeto . "%"; $this->view->nomeProjeto = $get->nomeProjeto; } if (isset($get->nomeProponente) && !empty($get->nomeProponente)) { $where['nm.Descricao like (?)'] = "%" . $get->nomeProponente . "%"; $this->view->nomeProponente = $get->nomeProponente; } if (isset($get->area) && !empty($get->area)) { $where['ar.Codigo = ?'] = $get->area; $this->view->area = $get->area; } if (isset($get->segmento) && !empty($get->segmento)) { $where['sg.Codigo = ?'] = $get->segmento; $this->view->segmento = $get->segmento; } if (isset($get->mecanismo) && !empty($get->mecanismo)) { $where['pr.Mecanismo = ?'] = $get->mecanismo; $this->view->mecanismo = $get->mecanismo; } if (isset($get->uf) && !empty($get->uf)) { $where['uf.CodUfIbge = ?'] = $get->uf; $this->view->uf = $get->uf; } if (isset($get->municipio) && !empty($get->municipio)) { $where['u.idMunicipio = ?'] = $get->municipio; $this->view->municipio = $get->municipio; } if (isset($get->situacao) && !empty($get->situacao)) { $where['pr.Situacao = ?'] = $get->situacao; $this->view->situacao = $get->situacao; } $where = GenericControllerNew::montaBuscaData($get, "tpDtSituacao", "dtSituacao", "pr.DtSituacao", "dtSituacao_Final", $where); $where = GenericControllerNew::montaBuscaData($get, "tpDtPublicacao", "dtPublicacao", "ap.DtPublicacaoAprovacao", "dtPublicacao_Final", $where); $where = GenericControllerNew::montaBuscaData($get, "tpDtPortaria", "dtPortaria", "ap.DtPortariaAprovacao", "dtPortaria_Final", $where); if (isset($get->dtInicioExec) && isset($get->dtFimExec) && !empty($get->dtInicioExec) && !empty($get->dtFimExec)) { $di = data::dataAmericana($get->dtInicioExec); $df = data::dataAmericana($get->dtFimExec); $where["pr.DtInicioExecucao BETWEEN '{$di}' AND '{$df}'"] = ''; $where["pr.DtFimExecucao BETWEEN '{$di}' AND '{$df}'"] = ''; $this->view->dtInicioExec = $get->dtInicioExec; $this->view->dtFimExec = $get->dtFimExec; } if (isset($get->propRegular) && !empty($get->propRegular)) { $where['inab.Habilitado = ?'] = $get->propRegular; $this->view->propRegular = $get->propRegular; } if (isset($get->planoAnual) && !empty($get->planoAnual)) { $where['p.stPlanoAnual = ?'] = $get->planoAnual; $this->view->planoAnual = $get->planoAnual; } if (isset($get->datafixa) && !empty($get->datafixa)) { $where['p.stDataFixa = ?'] = $get->datafixa; $this->view->datafixa = $get->datafixa; } $Projetos = new Projetos(); $total = $Projetos->relatorioProjeto($where, $order, null, null, true); $fim = $inicio + $this->intTamPag; $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1); $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag; $busca = $Projetos->relatorioProjeto($where, $order, $tamanho, $inicio); if (isset($get->xls) && $get->xls) { $colunas = 12; if ($campo != 12) { $colunas++; } $html = ''; $html .= '<table style="border: 1px">'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 16; font-weight: bold;" colspan="' . $colunas . '">Relatório de Projetos - Resultado da pesquisa</td></tr>'; $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD; font-size: 10" colspan="' . $colunas . '">Data do Arquivo: ' . Data::mostraData() . '</td></tr>'; $html .= '<tr><td colspan="' . $colunas . '"></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;">PRONAC</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Nome do Projeto</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Agente</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Área</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Segmento</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">UF</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Município</th>'; if ($campo != 12) { $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Situação</th>'; } $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Vl. Solicitado</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Vl. Aprovado</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Vl. Captado</th>'; $html .= '<th style="border: 1px dotted black; background-color: #9BBB59;">Habilitado</th>'; $html .= '</tr>'; $ds = ''; $i = 1; foreach ($busca as $v) { if ($v->Situacao != $ds && $campo == 12) { $html .= '<tr><td style="border: 1px dotted black; background-color: #EAF1DD;" colspan="12">' . $v->Situacao . ' - ' . $v->dsSituacao . '</td></tr>'; } $html .= '<tr>'; $html .= '<td style="border: 1px dotted black;">' . $i . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->Pronac . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->NomeProjeto . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->NomeAgente . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->Area . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->Segmento . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->UfProjeto . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->Municipio . '</td>'; if ($campo != 12) { $html .= '<td style="border: 1px dotted black;">' . $v->Situacao . ' - ' . $v->dsSituacao . '</td>'; } $html .= '<td style="border: 1px dotted black;">' . @number_format($v->ValorSolicitado, 2, ",", ".") . '</td>'; $html .= '<td style="border: 1px dotted black;">' . @number_format($v->ValorAprovado, 2, ",", ".") . '</td>'; $html .= '<td style="border: 1px dotted black;">' . @number_format($v->ValorCaptado, 2, ",", ".") . '</td>'; $html .= '<td style="border: 1px dotted black;">' . $v->Habilitado . '</td>'; $html .= '</tr>'; $i++; $ds = $v->Situacao; } $html .= '</table>'; header("Content-Type: application/vnd.ms-excel"); header("Content-Disposition: inline; filename=Resultado_Relatorio_Projetos.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 } }
/** * */ public function comprovacaopagamentoRecusadoAction() { $idPlanilhaAprovacao = $this->getRequest()->getParam('idPlanilhaAprovacao'); $idComprovantePagamento = $this->getRequest()->getParam('idComprovantePagamento'); $planilhaItemModel = new PlanilhaItem(); $itemPlanilhaAprovacao = $planilhaItemModel->pesquisar($idPlanilhaAprovacao); $produtoModel = new Produto(); $produto = $produtoModel->find($itemPlanilhaAprovacao->idProduto)->current(); $etapaModel = new PlanilhaEtapa(); $etapa = $etapaModel->find($itemPlanilhaAprovacao->idEtapa)->current(); $itemModel = new PlanilhaItem(); $item = $itemModel->find($itemPlanilhaAprovacao->idPlanilhaItem)->current(); $this->view->idpronac = $itemPlanilhaAprovacao->IdPRONAC; $pais = new Pais(); $paises = $pais->buscar(array(), 'Descricao'); $this->view->paises = $paises; $this->view->produto = $produto; $this->view->etapa = $etapa; $this->view->item = $item; $this->view->itemPlanilhaAprovacao = $itemPlanilhaAprovacao; # compatibilidade com o template da outra action $this->view->ckItens = array(); $this->view->tipoDocumentoConteudo = $this->tipoDocumento; $comprovantePagamentoModel = new ComprovantePagamento(); $comprovantesDePagamento = $comprovantePagamentoModel->pesquisarComprovante($idComprovantePagamento); $comprovantePagamento = (object) $comprovantesDePagamento[0]; //echo '<pre>'; print_r($comprovantePagamento); die; $this->view->idComprovantePagamento = $idComprovantePagamento; $this->view->vlComprovado = number_format($comprovantePagamento->vlComprovacao, 2, ',', '.'); $fornecedorModel = new FornecedorModel(); $this->view->idAgente = $comprovantePagamento->idFornecedor; $fornecedor = $fornecedorModel->pesquisarFornecedor($comprovantePagamento->idFornecedor); $this->view->CNPJCPF = 14 == strlen($fornecedor->CNPJCPF) ? Mascara::addMaskCNPJ($fornecedor->CNPJCPF) : Mascara::addMaskCPF($fornecedor->CNPJCPF); $this->view->Descricao = $fornecedor->Descricao; $dataEmissao = new DateTime(data::dataAmericana($comprovantePagamento->dtEmissao)); $this->view->tpDocumento = $comprovantePagamento->tpDocumento; $this->view->nrComprovante = $comprovantePagamento->nrComprovante; $this->view->nrSerie = $comprovantePagamento->nrSerie; $this->view->dtEmissao = $dataEmissao->format('d/m/Y'); $this->view->tpFormaDePagamento = $comprovantePagamento->tpFormaDePagamento; $this->view->nrDocumentoDePagamento = $comprovantePagamento->nrDocumentoDePagamento; $this->view->dsJustificativa = $comprovantePagamento->dsJustificativa; $this->view->idArquivo = $comprovantePagamento->idArquivo; $this->view->nomeArquivo = $comprovantePagamento->nmArquivo; $this->view->JustificativaTecnico = $comprovantePagamento->JustificativaTecnico; $this->view->pagCompRecusado = true; $this->render('comprovacaopagamento'); }