novamente janela hhehe Estou enviando o seguinte codigo: ?php function onReload() { // inicia transacao com o banco 'CONEXAO' TTransaction::open('conexao'); // instancia um repositorio $repository = new TRepository('VContasreceber'); // cria um criterio de selecao, ordenado pelo id $criteria = new TCriteria; $criteria->add(new TFilter('ID_CLIEN...
LG
novamente janela hhehe  
Estou enviando o seguinte codigo:

?php

function onReload() {

// inicia transacao com o banco 'CONEXAO'
TTransaction::open('conexao');
// instancia um repositorio
$repository = new TRepository('VContasreceber');
// cria um criterio de selecao, ordenado pelo id
$criteria = new TCriteria;
$criteria->add(new TFilter('ID_CLIENTE', '=', filter_input(INPUT_GET, 'key')));
$criteria->setProperty('order', 'DATA_EMISSAO, VENCIMENTO asc');
// carrega os objetos de acordo com o criterio
$cadastros = $repository->load($criteria);

$this->datagrid->clear();
if ($cadastros) {
// percorre os objetos retornados
foreach ($cadastros as $key => $cadastro) {

// add an regular object to the datagrid
$itemObj = new StdClass;

//$itemObj->ID_CLIENTE = $cadastro->ID_CLIENTE;
$itemObj->NUMERO_NOTA = $cadastro->NUMERO_NOTA;
$itemObj->SERIE_NOTA = $cadastro->SERIE_NOTA;
$itemObj->DATA_EMISSAO = $cadastro->DATA_EMISSAO;
$itemObj->DOCUMENTO = $cadastro->DOCUMENTO;
$itemObj->VENCIMENTO = $cadastro->VENCIMENTO;
$itemObj->VALOR = $cadastro->VALOR;
$itemObj->DESCRICAO = $cadastro->DESCRICAO;

$NOTA = $cadastro->NUMERO_NOTA;
$SERIE= $cadastro->SERIE_NOTA;
$EMISSAO= $cadastro->DATA_EMISSAO;
$DOCUMENTO= $cadastro->DOCUMENTO;
$VENCIMENTO= $cadastro->VENCIMENTO;
$VALOR= $cadastro->VALOR;
$TIPO= $cadastro->DESCRICAO;

// adiciona o objeto na DataGrid
$this->datagrid->addItem($itemObj);
$this->form->addField($itemObj->NUMERO_NOTA); // important!
$this->form->addField($itemObj->SERIE_NOTA); // important!
$this->form->addField($itemObj->DATA_EMISSAO); // important!
$this->form->addField($itemObj->DOCUMENTO); // important!
$this->form->addField($itemObj->VENCIMENTO); // important!
$this->form->addField($itemObj->VALOR); // important!
$this->form->addField($itemObj->DESCRICAO); // important!


// armazenar valor dos campos no array
$itemObj->NUMERO_NOTA = $NOTA;
$itemObj->SERIE_NOTA = $SERIE;
$itemObj->DATA_EMISSAO = $EMISSAO;
$itemObj->DOCUMENTO = $DOCUMENTO;
$itemObj->VENCIMENTO = $VENCIMENTO;
$itemObj->VALOR = $VALOR;
$itemObj->DESCRICAO = $TIPO;

// converte campo de objeto para array
$array_items[] = get_object_vars($itemObj);
}

// joga array para sessao
TSession::setValue('array_items', $array_items);
}
// finaliza a transacao
TTransaction::close();
$this->loaded = true;
}

function onReloadTwo() {
$this->onReload();
}

function show() {
if (filter_input(INPUT_GET, 'method') == 'onReloadTwo') {
// $this->onReloadTwo();
} else {
$this->onReload();
}
// parent::show();
}
?>



 
  1. <?php
  2. /**
  3. * ClienteForm Registration
  4. * @author <your name here>
  5. */
  6. class ClienteForm extends TWindow
  7. {
  8. private $form; // form
  9. //protected $datagrid; // listing
  10. protected $formgrid;
  11. protected $pageNavigation;
  12. protected $loaded;
  13. protected $transformCallback;
  14. //private $form;
  15. private $datagrid;
  16. use Adianti\\Base\\AdiantiStandardFormTrait; // Standard form methods
  17. /**
  18. * Class constructor
  19. * Creates the page and the registration form
  20. */
  21. function __construct()
  22. {
  23. parent::__construct();
  24. $this->setDatabase('conexao'); // defines the database
  25. $this->setActiveRecord('Cliente'); // defines the active record
  26. // creates the form
  27. $this->form = new TQuickForm('form_Cliente');
  28. // $this->form->class = 'tform'; // change CSS class
  29. $this->form->style = 'display: table;width:10%'; // change style
  30. // $this->form->style ='overflow-x: hidden;';
  31. // create the HTML Renderer
  32. // define the form title
  33. //$this->form->setTitle('Dados Cadastrais:');
  34. //$titulos =new TLabel('Dados Cadastrais:');
  35. //$titulos->Style="color: white;font-weight: bold;width: 40% ";
  36. //$row = $this->form->addRow();
  37. //$row->style = "background-color:#2989e0; height: 42px; -moz-border-radius: 10px; width: 40px ";
  38. // $row->class = 'tformsection';
  39. //$row->addCell($titulos)->colspan =23;
  40. //$row = $this->form->addRow();
  41. //$row->style = "background-color:#2989e0; height: 9px; ";
  42. $CODIGO = new TLabel('');
  43. $CODIGO ->setName('CODIGO');
  44. $RAZAO_SOCIAL = new TLabel('');
  45. $RAZAO_SOCIAL ->setName('RAZAO_SOCIAL');
  46. $NOME_FANTASIA = new TLabel('');
  47. $NOME_FANTASIA->setName('NOME_FANTASIA');
  48. $ENDERECO = new TLabel('');
  49. $ENDERECO->setName('ENDERECO');
  50. $NUMERO = new TLabel('');
  51. $NUMERO->setName('NUMERO');
  52. $COMPLEMENTO = new TLabel('');
  53. $COMPLEMENTO->setName('COMPLEMENTO');
  54. $BAIRRO = new TLabel('');
  55. $BAIRRO->setName('BAIRRO');
  56. $ID_CIDADE= new TLabel('');
  57. $ID_CIDADE->setName('NOME_CIDADE');
  58. $estado= new TLabel('');
  59. $estado->setName('UF');
  60. $FONE = new TLabel('');
  61. $FONE->setName('FONE');
  62. $CELULAR = new TLabel('');
  63. $CELULAR->setName('CELULAR');
  64. $EMAIL = new TLabel('');
  65. $EMAIL->setName('EMAIL');
  66. $CNPJCPF = new TLabel('');
  67. $CNPJCPF->setName('CNPJCPF');
  68. $IDENTINSC = new TLabel('');
  69. $IDENTINSC->setName('IDENTINSC');
  70. $vazio = new TLabel('');
  71. // add the fields
  72. //$titulos =new TLabel('Titulos Abertos:');
  73. //$titulos->Style="color: white;font-weight: bold; width: 40%";
  74. $this->form->addQuickField('Codigo:',$CODIGO, 700 );
  75. $this->form->addQuickField('Razao Social:', $RAZAO_SOCIAL, 500 );
  76. $this->form->addQuickField('Nome Fantasia:', $NOME_FANTASIA, 500 );
  77. $this->form->addQuickFields('Endereço:', array($ENDERECO, $NUMERO, $COMPLEMENTO));
  78. $this->form->addQuickField('Bairro:', $BAIRRO, 500 );
  79. $this->form->addQuickField('Cidade:', $ID_CIDADE);
  80. $this->form->addQuickField('Estado:', $estado, 500 );
  81. $this->form->addQuickFields('Telefone/Celular:', array($FONE,$CELULAR));
  82. $this->form->addQuickField('Email:', $EMAIL, 500 );
  83. $this->form->addQuickField('CNPJ/CPF:', $CNPJCPF,500);
  84. $this->form->addQuickField('Identidade/Inscrição:', $IDENTINSC,500);
  85. //$this->form->addQuickField('', $vazio,500);
  86. //$row = $this->form->addRow();
  87. //$row->style = "background-color:#2989e0; height: 9px; ";
  88. // $row = $this->form->addRow();
  89. //$row->style = "background-color:#2989e0; height: 42px;border-radius: 10px ";
  90. // $row->class = 'tformsection';
  91. //$row->addCell($titulos)->colspan =23;
  92. //pegaid($ID_CLIENTE);
  93. $this->datagrid = new TQuickGrid ;
  94. $this->datagrid->addQuickColumn('Nota', 'NUMERO_NOTA', 'center', 50);
  95. $this->datagrid->addQuickColumn('Série', 'SERIE_NOTA', 'center', 50);
  96. $this->datagrid->addQuickColumn('Emissão', 'DATA_EMISSAO', 'center', 30);
  97. $this->datagrid->addQuickColumn('Documento', 'DOCUMENTO', 'center', 50);
  98. $this->datagrid->addQuickColumn('Vencimento', 'VENCIMENTO', 'center', 50);
  99. $this->datagrid->addQuickColumn('Valor', 'VALOR', 'center', 50);
  100. $this->datagrid->addQuickColumn('Tipo', 'DESCRICAO', 'center', 80);
  101. // creates the datagrid model
  102. $this->datagrid->createModel();
  103. if (!empty($ID_CLIENTE))
  104. {
  105. $ID_CLIENTE->setEditable(FALSE);
  106. }
  107. /** samples
  108. $this->form->addQuickFields('Date', array($date1, new TLabel('to'), $date2)); // side by side fields
  109. $fieldX->addValidation( 'Field X', new TRequiredValidator ); // add validation
  110. $fieldX->setSize( 100, 40 ); // set size
  111. **/
  112. // create the form actions
  113. //$this->form->addQuickAction(_t('Save'), new TAction(array($this, 'onSave')), 'fa:floppy-o');
  114. //$this->form->addQuickAction(_t('New'), new TAction(array($this, 'onEdit')), 'bs:plus-sign green');
  115. // vertical box container
  116. $container = new TVBox;
  117. //$container->style = 'width: 10%; ';
  118. // $container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  119. $container->add($this->form);
  120. //parent::setSize(300, 400);
  121. parent::setSize( 0.5, 0.5 );
  122. parent::setTitle('Detalhes do Cliente:');
  123. parent::add($container);
  124. }
  125. }
  126. gostaria de tirar o scroll horizontal da imagem.

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (5)


PD

Leonardo,

Procure estruturar melhor suas perguntas no fórum.
Não "despeje" código-fonte, pois dificulta a compreensão de quer quer lhe ajudar.
E aqui todo o trabalho é voluntário.

Busque escrever as perguntas da maneira correta e use bons títulos para os posts,
caso contrário teremos de excluí-los pois não contribuem para a base de conhecimento.

Att,
PD

E busque colocar as perguntas sempre antes do código-fonte.
Caso o código-fonte for muito grande, use um link do pastebin.

Att,
LG

Os comandos por si só são bem complicados para quem está iniciando. Já tive várias dúvidas. Muitas não resolvidas. E acredito que tem várias pessoas com muitas dificuldades. Em outro caso de postagem em relação a visualização na tela do celular até hoje estou na dúvida. Dependendo da dúvida terá casos que será necessário postar o código para o entendimento. Só prá referenciar já vi várias vezes aqui no fórum os códigos postados no qual obtive muito conhecimento e alias no qual "sai do chão". Eu pessoalmente prefiro códigos grandes onde há estudo e possivelmente a resolução do problema. Se for o caso pode excluir meus comentários pelo que vejo a muitas dúvidas em relação a esse sistema e muitas postagens nos fóruns creio que o sistema tem que melhorar acredito que teria que ser mais didático. Em nenhum momento duvidei sobre o trabalho voluntário até não entendi o porque o senhor escreveu isso. Vi muita dificuldade em responder perguntas nas suas postagens. Infelizmente a dificuldade da sua parte no processo pós-venda.
NR

Leonardo, você definiu a largura da tela em 50% mas está adicionando labels com 700px, por isso a barra está aparecendo.

Diminua o tamanho dos labels ou aumente o tamanho da janela que a barra deve sumir.
LG

Agradeço Nataniel pela atenção. Irei modificar no código.