/**
  * 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();
 }