/** * Retorna um array com os itens do menu do programa * @return array itens do menu do programa */ function montarMenuPrograma() { $menu = parent::montarMenuPrograma(); $menu->{'Novo Cadastro'} = new VMenu('Novo Cadastro', '?c=CUtilitario_geradorDefinirEntidade', 'utilitario/imagens/nova_pasta.png'); $menu->{'Tabelas do Banco'} = new VMenu('Tabelas do Banco', '?c=CUtilitario_listarTabelas', 'utilitario/imagens/tabelas.png'); return $menu; }
public function inicial() { try { $_GET['ajax'] = 1; if (!isset($_GET['negocio'])) { throw new erroNegocio('Não foi definido a entidade de negócio a ser validada!'); } $conexao = conexao::criar(); $conexao->iniciarTransacao(); $negocio = new $_GET['negocio']($conexao); if (isset($_GET['controle'])) { eval("{$_GET['controle']}::montarNegocio(\$negocio);"); } else { parent::montarNegocio($negocio); } $negocio = new NPessoa(); if ($negocio->valorChave()) { $negocioAnterior = new $_GET['negocio']($conexao); $negocioAnterior->ler($negocio->valorChave()); $negocio->verificarAntesAlterar($negocioAnterior); } else { $negocio->verificarAntesInserir(); } $conexao->desfazerTransacao(); } catch (Exception $e) { $conexao->desfazerTransacao(); throw $e; } }
/** * Retorna um array com os itens do menu do programa * @return array itens do menu do programa */ function montarMenuPrograma() { $menu = parent::montarMenuPrograma(); $menu->{'Entidades do sistema'}->passar_link('?c=CUtilitario_listarEntidade'); $menu->{'Entidades do sistema'}->passar_imagem('utilitario/imagens/entidades.png'); return $menu; }
/** * Método inicial do controle */ public function inicial() { $this->registrarInternacionalizacao($this, $this->visualizacao); $this->gerarMenus(); $this->visualizacao->action = sprintf('?c=%s', definicaoEntidade::controle($this, 'importadorXML')); $this->visualizacao->xml = VComponente::montar('textArea', 'xml', null); $this->visualizacao->xml->passarRows(20); $this->visualizacao->xml->passarCols(70); $this->visualizacao->xml->passarTitle('Preencher o campo de texto com xml para a importação'); $this->visualizacao->xml->passarLimite(1000000); $this->visualizacao->xml->obrigatorio(true); parent::inicial(); }
/** * Monta a coleção de menu do programa * @return colecaoPadraoMenu menu do programa */ public function montarMenuPrograma() { // $menu = parent::montarMenuPrograma(); // $menu->{'Novo Cadastro'} = new VMenu('Novo Cadastro','?c=CUtilitario_geradorDefinirEntidade','utilitario/imagens/nova_pasta.png'); // return $menu; $menu = parent::montarMenuPrograma(); $menu->{'Tabelas do Banco'}->passar_link('?c=CUtilitario_listarTabelas'); $menu->{'Tabelas do Banco'}->passar_imagem('utilitario/imagens/tabelas.png'); $menu->{'Entidades do sistema'}->passar_link('?c=CUtilitario_listarEntidade'); $menu->{'Entidades do sistema'}->passar_imagem('utilitario/imagens/entidades.png'); $menu->{'Carregar para o gerador'}->passar_link("?c=CUtilitario_geradorDefinirEntidade&tabela={$_GET['tabela']}"); return $menu; }
/** * Método inicial do controle */ public function inicial() { $this->definirPagina(); $this->definirFiltro(); if (controle::tipoResposta() == controle::xml) { controle::responderXml($this->definirColecao()->xml()); } if (controle::tipoResposta() == controle::json) { controle::responderJson($this->definirColecao()->json()); } $this->registrarInternacionalizacao($this, $this->visualizacao); $this->gerarMenus(); //$this->montarApresentacao($this->filtro); $this->entidades(); //$this->montarListagem($this->visualizacao,$this->definirColecao(),$this->pegarPagina()); controlePadrao::inicial(); //$this->finalizar(); }
/** * Monta a coleção de menu do programa * @return colecaoPadraoMenu menu do programa */ public function montarMenuPrograma() { $menu = parent::montarMenuPrograma(); $item = $this->inter->pegarTexto('botaoGravar'); $menu->{$item}->passar_link('javascript:document.formulario.submit();'); $menu->{$item}->passar_imagem('.sistema/imagens/botao_gravar.png'); return $menu; }
/** * Monta a coleção de menu do programa * @return colecaoPadraoMenu menu do programa */ public function montarMenuPrograma() { $menu = parent::montarMenuPrograma(); $menu->{'Gravar entidade'}->passar_link('javascript:$.submeter();'); $menu->{'Gravar entidade'}->passar_imagem('utilitario/imagens/gravar_arquivos.png'); $menu->{'Entidades do sistema'}->passar_link('?c=CUtilitario_listarEntidade'); $menu->{'Entidades do sistema'}->passar_imagem('utilitario/imagens/entidades.png'); $menu->{'Tabelas do banco'}->passar_link('?c=CUtilitario_listarTabelas'); $menu->{'Tabelas do banco'}->passar_imagem('utilitario/imagens/tabelas.png'); return $menu; }
/** * Preenche os itens da propriedade menuModulo * @return array itens do menu do modulo */ public function montarMenuModulo() { return controlePadrao::montarMenuModulo(); }
/** * Montar listagem * @return string retorno da listagem */ function montarListagem(controlePadraoPDF $controlePDF) { if ($this->colecao->possuiItens() && is_array($this->campos)) { $conexao = conexao::criar(); $chaves = array_keys($this->campos); sort($chaves); foreach ($chaves as $chave) { $campo = $this->campos[$chave]; $tamanho = $campo['tamanho'] ? self::calcularLargura($campo['tamanho']) : '30'; $controlePDF->celula($tamanho, 4, $campo['titulo'], 1, 0, $campo['alinhamento']); } $controlePDF->ln(4); $x = 0; if ($this->colecao->possuiItens()) { $item = $this->colecao->retornarItem(); $mapeador = controlePadrao::pegarEstrutura($item); while ($item = $this->colecao->avancar()) { $corFundo = $this->definirCorFundo($controlePDF, ++$x); foreach ($chaves as $chave) { $campo = $this->campos[$chave]; $tamanho = $campo['tamanho'] ? self::calcularLargura($campo['tamanho']) : '30'; switch (true) { case isset($campo['campoPersonalizado']): $controlePDF->celula($tamanho, 4, call_user_func($campo['campoPersonalizado'], $item), 1, 0, $campo['alinhamento'], 1); break; case isset($campo['campoLink']): $controle = definicaoEntidade::controle($item, 'verEdicao'); $pegar = 'pegar' . ucfirst($campo['campoLink']); $link = sprintf("?c=%s&chave=%s", $controle, $item->valorChave()); switch (true) { case $mapeador['campos'][$campo['campoLink']]['classeAssociativa']: $classeAssociativa = new $mapeador['campos'][$campo['campoLink']]['classeAssociativa']($conexao); $classeAssociativa->ler($item->{$pegar}()); $valorDoCampo = $classeAssociativa->valorDescricao(); break; case $mapeador['campos'][$campo['campoLink']]['valores']: $valorDoCampo = $mapeador['campos'][$campo['campoLink']]['valores'][$item->{$pegar}()]; break; default: $valorDoCampo = $item->{$pegar}(); if (is_object($valorDoCampo)) { $valorDoCampo = $valorDoCampo->__toString(); } } $controlePDF->celula($tamanho, 4, $valorDoCampo, 1, 0, $campo['alinhamento'], 1, $link); break; default: $pegar = 'pegar' . ucfirst($campo['campo']); switch (true) { case $mapeador['campos'][$campo['campo']]['classeAssociativa']: $classeAssociativa = new $mapeador['campos'][$campo['campo']]['classeAssociativa']($conexao); $classeAssociativa->ler($item->{$pegar}()); $valorDoCampo = $classeAssociativa->valorDescricao(); break; case $mapeador['campos'][$campo['campo']]['valores']: $valorDoCampo = $mapeador['campos'][$campo['campo']]['valores'][$item->{$pegar}()]; break; default: $valorDoCampo = $item->{$pegar}(); if (is_object($valorDoCampo)) { $valorDoCampo = $valorDoCampo->__toString(); } } $controlePDF->celula($tamanho, 4, $valorDoCampo, 1, 0, $campo['alinhamento'], 1); break; } } $controlePDF->ln(4); } } else { $mensagem = $this->inter->pegarMensagem('registrosNaoEncontrados'); $controlePDF->celula(190, 4, $mensagem, 1, 0, 'C'); } } }
/** * Preenche os itens da propriedade menuPrincipal * @return array itens do menu principal */ public function montarMenuPrincipal() { return controlePadrao::montarMenuPrincipal(); }