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();
}
?>
?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();
}
?>
- <?php
- /**
- * ClienteForm Registration
- * @author <your name here>
- */
- class ClienteForm extends TWindow
- {
- private $form; // form
- //protected $datagrid; // listing
- protected $formgrid;
- protected $pageNavigation;
- protected $loaded;
- protected $transformCallback;
- //private $form;
- private $datagrid;
- use Adianti\\Base\\AdiantiStandardFormTrait; // Standard form methods
- /**
- * Class constructor
- * Creates the page and the registration form
- */
- function __construct()
- {
- parent::__construct();
- $this->setDatabase('conexao'); // defines the database
- $this->setActiveRecord('Cliente'); // defines the active record
- // creates the form
- $this->form = new TQuickForm('form_Cliente');
- // $this->form->class = 'tform'; // change CSS class
- $this->form->style = 'display: table;width:10%'; // change style
- // $this->form->style ='overflow-x: hidden;';
- // create the HTML Renderer
- // define the form title
- //$this->form->setTitle('Dados Cadastrais:');
- //$titulos =new TLabel('Dados Cadastrais:');
- //$titulos->Style="color: white;font-weight: bold;width: 40% ";
- //$row = $this->form->addRow();
- //$row->style = "background-color:#2989e0; height: 42px; -moz-border-radius: 10px; width: 40px ";
- // $row->class = 'tformsection';
- //$row->addCell($titulos)->colspan =23;
- //$row = $this->form->addRow();
- //$row->style = "background-color:#2989e0; height: 9px; ";
- $CODIGO = new TLabel('');
- $CODIGO ->setName('CODIGO');
- $RAZAO_SOCIAL = new TLabel('');
- $RAZAO_SOCIAL ->setName('RAZAO_SOCIAL');
- $NOME_FANTASIA = new TLabel('');
- $NOME_FANTASIA->setName('NOME_FANTASIA');
- $ENDERECO = new TLabel('');
- $ENDERECO->setName('ENDERECO');
- $NUMERO = new TLabel('');
- $NUMERO->setName('NUMERO');
- $COMPLEMENTO = new TLabel('');
- $COMPLEMENTO->setName('COMPLEMENTO');
- $BAIRRO = new TLabel('');
- $BAIRRO->setName('BAIRRO');
- $ID_CIDADE= new TLabel('');
- $ID_CIDADE->setName('NOME_CIDADE');
- $estado= new TLabel('');
- $estado->setName('UF');
- $FONE = new TLabel('');
- $FONE->setName('FONE');
- $CELULAR = new TLabel('');
- $CELULAR->setName('CELULAR');
- $EMAIL = new TLabel('');
- $EMAIL->setName('EMAIL');
- $CNPJCPF = new TLabel('');
- $CNPJCPF->setName('CNPJCPF');
- $IDENTINSC = new TLabel('');
- $IDENTINSC->setName('IDENTINSC');
- $vazio = new TLabel('');
- // add the fields
- //$titulos =new TLabel('Titulos Abertos:');
- //$titulos->Style="color: white;font-weight: bold; width: 40%";
- $this->form->addQuickField('Codigo:',$CODIGO, 700 );
- $this->form->addQuickField('Razao Social:', $RAZAO_SOCIAL, 500 );
- $this->form->addQuickField('Nome Fantasia:', $NOME_FANTASIA, 500 );
- $this->form->addQuickFields('Endereço:', array($ENDERECO, $NUMERO, $COMPLEMENTO));
- $this->form->addQuickField('Bairro:', $BAIRRO, 500 );
- $this->form->addQuickField('Cidade:', $ID_CIDADE);
- $this->form->addQuickField('Estado:', $estado, 500 );
- $this->form->addQuickFields('Telefone/Celular:', array($FONE,$CELULAR));
- $this->form->addQuickField('Email:', $EMAIL, 500 );
- $this->form->addQuickField('CNPJ/CPF:', $CNPJCPF,500);
- $this->form->addQuickField('Identidade/Inscrição:', $IDENTINSC,500);
- //$this->form->addQuickField('', $vazio,500);
- //$row = $this->form->addRow();
- //$row->style = "background-color:#2989e0; height: 9px; ";
- // $row = $this->form->addRow();
- //$row->style = "background-color:#2989e0; height: 42px;border-radius: 10px ";
- // $row->class = 'tformsection';
- //$row->addCell($titulos)->colspan =23;
- //pegaid($ID_CLIENTE);
- $this->datagrid = new TQuickGrid ;
- $this->datagrid->addQuickColumn('Nota', 'NUMERO_NOTA', 'center', 50);
- $this->datagrid->addQuickColumn('Série', 'SERIE_NOTA', 'center', 50);
- $this->datagrid->addQuickColumn('Emissão', 'DATA_EMISSAO', 'center', 30);
- $this->datagrid->addQuickColumn('Documento', 'DOCUMENTO', 'center', 50);
- $this->datagrid->addQuickColumn('Vencimento', 'VENCIMENTO', 'center', 50);
- $this->datagrid->addQuickColumn('Valor', 'VALOR', 'center', 50);
- $this->datagrid->addQuickColumn('Tipo', 'DESCRICAO', 'center', 80);
- // creates the datagrid model
- $this->datagrid->createModel();
- if (!empty($ID_CLIENTE))
- {
- $ID_CLIENTE->setEditable(FALSE);
- }
- /** samples
- $this->form->addQuickFields('Date', array($date1, new TLabel('to'), $date2)); // side by side fields
- $fieldX->addValidation( 'Field X', new TRequiredValidator ); // add validation
- $fieldX->setSize( 100, 40 ); // set size
- **/
- // create the form actions
- //$this->form->addQuickAction(_t('Save'), new TAction(array($this, 'onSave')), 'fa:floppy-o');
- //$this->form->addQuickAction(_t('New'), new TAction(array($this, 'onEdit')), 'bs:plus-sign green');
- // vertical box container
- $container = new TVBox;
- //$container->style = 'width: 10%; ';
- // $container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
- $container->add($this->form);
- //parent::setSize(300, 400);
- parent::setSize( 0.5, 0.5 );
- parent::setTitle('Detalhes do Cliente:');
- parent::add($container);
- }
- }
- gostaria de tirar o scroll horizontal da imagem.
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,
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,
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.
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.
Agradeço Nataniel pela atenção. Irei modificar no código.