/** * Construtor da página */ public function __construct() { parent::__construct(); // instancia nova seção new Session(); // instancia um formulário $this->form = new FormWrapper(new Form('form_vendas')); // cria os campos do formulário $codigo = new Entry('id_produto'); $quantidade = new Entry('quantidade'); $this->form->addField('Código', $codigo, 100); $this->form->addField('Quantidade', $quantidade, 200); $this->form->addAction('Adicionar', new Action(array($this, 'onAdiciona'))); $this->form->addAction('Terminar', new Action(array(new ConcluiVendaForm(), 'onLoad'))); // instancia objeto Datagrid $this->datagrid = new DatagridWrapper(new Datagrid()); // instancia as colunas da Datagrid $codigo = new DatagridColumn('id_produto', 'Código', 'right', 50); $descricao = new DatagridColumn('descricao', 'Descrição', 'left', 200); $quantidade = new DatagridColumn('quantidade', 'Qtde', 'right', 40); $preco = new DatagridColumn('preco', 'Preço', 'right', 70); // define um transformador para a coluna preço $preco->setTransformer(array($this, 'formata_money')); // adiciona as colunas à Datagrid $this->datagrid->addColumn($codigo); $this->datagrid->addColumn($descricao); $this->datagrid->addColumn($quantidade); $this->datagrid->addColumn($preco); // cria uma ação para a datagrid $action = new DatagridAction(array($this, 'onDelete')); $action->setLabel('Deletar'); $action->setImage('ico_delete.png'); $action->setField('id_produto'); // adiciona a ação à Datagrid $this->datagrid->addAction($action); // cria o modelo da Datagrid, montando sua estrutura $this->datagrid->createModel(); $panel1 = new Panel('Vendas'); $panel1->add($this->form); $panel2 = new Panel(); $panel2->add($this->datagrid); // monta a página através de uma caixa $box = new VBox(); $box->style = 'display:block'; $box->add($panel1); $box->add($panel2); parent::add($box); }
/** * Construtor da página */ public function __construct() { parent::__construct(); // instancia um formulário $this->form = new FormWrapper(new Form('form_busca_pessoas')); // cria os campos do formulário $nome = new Entry('nome'); $this->form->addField('Nome', $nome, 300); $this->form->addAction('Buscar', new Action(array($this, 'onReload'))); $this->form->addAction('Novo', new Action(array(new PessoasForm(), 'onEdit'))); // instancia objeto Datagrid $this->datagrid = new DatagridWrapper(new Datagrid()); // instancia as colunas da Datagrid $codigo = new DatagridColumn('id', 'Código', 'right', 50); $nome = new DatagridColumn('nome', 'Nome', 'left', 200); $endereco = new DatagridColumn('endereco', 'Endereco', 'left', 200); $cidade = new DatagridColumn('nome_cidade', 'Cidade', 'left', 140); // adiciona as colunas à Datagrid $this->datagrid->addColumn($codigo); $this->datagrid->addColumn($nome); $this->datagrid->addColumn($endereco); $this->datagrid->addColumn($cidade); // instancia duas ações da Datagrid $action1 = new DatagridAction(array(new PessoasForm(), 'onEdit')); $action1->setLabel('Editar'); $action1->setImage('ico_edit.png'); $action1->setField('id'); $action2 = new DatagridAction(array($this, 'onDelete')); $action2->setLabel('Deletar'); $action2->setImage('ico_delete.png'); $action2->setField('id'); // adiciona as ações à Datagrid $this->datagrid->addAction($action1); $this->datagrid->addAction($action2); // cria o modelo da Datagrid, montando sua estrutura $this->datagrid->createModel(); $this->pagenav = new PageNavigation(); $this->pagenav->setAction(new Action(array($this, 'onReload'))); // monta a página através de uma caixa $box = new VBox(); $box->style = 'display:block'; $box->add($this->form); $box->add($this->datagrid); $box->add($this->pagenav); parent::add($box); }
/** * Construtor da página */ public function __construct() { parent::__construct(); $this->connection = 'livro'; $this->activeRecord = 'Cidade'; // instancia um formulário $this->form = new FormWrapper(new Form('form_cidades')); // cria os campos do formulário $codigo = new Entry('id'); $descricao = new Entry('nome'); $estado = new Combo('id_estado'); $codigo->setEditable(FALSE); Transaction::open('livro'); $estados = Estado::all(); $items = array(); foreach ($estados as $obj_estado) { $items[$obj_estado->id] = $obj_estado->nome; } Transaction::close(); $estado->addItems($items); $this->form->addField('Código', $codigo, 40); $this->form->addField('Descrição', $descricao, 300); $this->form->addField('Estado', $estado, 300); $this->form->addAction('Salvar', new Action(array($this, 'onSave'))); $this->form->addAction('Limpar', new Action(array($this, 'onEdit'))); // instancia a Datagrid $this->datagrid = new DatagridWrapper(new Datagrid()); // instancia as colunas da Datagrid $codigo = new DatagridColumn('id', 'Código', 'right', 50); $nome = new DatagridColumn('nome', 'Nome', 'left', 150); $estado = new DatagridColumn('nome_estado', 'Estado', 'left', 150); // adiciona as colunas à Datagrid $this->datagrid->addColumn($codigo); $this->datagrid->addColumn($nome); $this->datagrid->addColumn($estado); // instancia duas ações da Datagrid $action1 = new DatagridAction(array($this, 'onEdit')); $action1->setLabel('Editar'); $action1->setImage('ico_edit.png'); $action1->setField('id'); $action2 = new DatagridAction(array($this, 'onDelete')); $action2->setLabel('Deletar'); $action2->setImage('ico_delete.png'); $action2->setField('id'); // adiciona as ações à Datagrid $this->datagrid->addAction($action1); $this->datagrid->addAction($action2); // cria o modelo da Datagrid, montando sua estrutura $this->datagrid->createModel(); $panel = new Panel('Cidades'); $panel->add($this->form); $panel2 = new Panel(); $panel2->add($this->datagrid); // monta a página através de uma tabela $box = new VBox(); $box->style = 'display:block'; $box->add($panel); $box->add($panel2); parent::add($box); }
/** * Construtor da página */ public function __construct() { parent::__construct(); // Define o Active Record $this->activeRecord = 'Produto'; $this->connection = 'livro'; // instancia um formulário $this->form = new FormWrapper(new Form('form_busca_produtos')); // cria os campos do formulário $descricao = new Entry('descricao'); $this->form->addField('Descrição', $descricao, 300); $this->form->addAction('Buscar', new Action(array($this, 'onReload'))); $this->form->addAction('Cadastrar', new Action(array(new ProdutosForm(), 'onEdit'))); // instancia objeto Datagrid $this->datagrid = new DatagridWrapper(new Datagrid()); // instancia as colunas da Datagrid $codigo = new DatagridColumn('id', 'Código', 'right', 50); $descricao = new DatagridColumn('descricao', 'Descrição', 'left', 270); $fabrica = new DatagridColumn('nome_fabricante', 'Fabricante', 'left', 80); $estoque = new DatagridColumn('estoque', 'Estoq.', 'right', 40); $preco = new DatagridColumn('preco_venda', 'Venda', 'right', 40); // adiciona as colunas à Datagrid $this->datagrid->addColumn($codigo); $this->datagrid->addColumn($descricao); $this->datagrid->addColumn($fabrica); $this->datagrid->addColumn($estoque); $this->datagrid->addColumn($preco); // instancia duas ações da Datagrid $obj = new ProdutosForm(); $action1 = new DatagridAction(array($obj, 'onEdit')); $action1->setLabel('Editar'); $action1->setImage('ico_edit.png'); $action1->setField('id'); $action2 = new DatagridAction(array($this, 'onDelete')); $action2->setLabel('Deletar'); $action2->setImage('ico_delete.png'); $action2->setField('id'); // adiciona as ações à Datagrid $this->datagrid->addAction($action1); $this->datagrid->addAction($action2); // cria o modelo da Datagrid, montando sua estrutura $this->datagrid->createModel(); $panel = new Panel('Produtos'); $panel->add($this->form); $panel2 = new Panel(); $panel2->add($this->datagrid); // monta a página através de uma caixa $box = new VBox(); $box->style = 'display:block'; $box->add($panel); $box->add($panel2); parent::add($box); }
public function __construct() { parent::__construct(); $this->activeRecord = 'Fabricante'; $this->connection = 'livro'; // instancia um formulário $this->form = new FormWrapper(new Form('form_fabricantes')); // cria os campos do formulário $codigo = new Entry('id'); $nome = new Entry('nome'); $site = new Entry('site'); $codigo->setEditable(FALSE); $this->form->addField('Código', $codigo, 200); $this->form->addField('Nome', $nome, 300); $this->form->addField('Site', $site, 300); $this->form->addAction('Salvar', new Action(array($this, 'onSave'))); $this->form->addAction('Limpar', new Action(array($this, 'onEdit'))); // instancia objeto DataGrid $this->datagrid = new DatagridWrapper(new DataGrid()); // instancia as colunas da DataGrid $codigo = new DataGridColumn('id', 'Código', 'right', 50); $nome = new DataGridColumn('nome', 'Nome', 'left', 180); $site = new DataGridColumn('site', 'Site', 'left', 180); // adiciona as colunas à DataGrid $this->datagrid->addColumn($codigo); $this->datagrid->addColumn($nome); $this->datagrid->addColumn($site); // instancia duas ações da DataGrid $action1 = new DataGridAction(array($this, 'onEdit')); $action1->setLabel('Editar'); $action1->setImage('ico_edit.png'); $action1->setField('id'); $action2 = new DataGridAction(array($this, 'onDelete')); $action2->setLabel('Deletar'); $action2->setImage('ico_delete.png'); $action2->setField('id'); // adiciona as ações à DataGrid $this->datagrid->addAction($action1); $this->datagrid->addAction($action2); // cria o modelo da DataGrid, montando sua estrutura $this->datagrid->createModel(); $panel = new Panel('Fabricantes'); $panel->add($this->form); $panel2 = new Panel(); $panel2->add($this->datagrid); // monta a página através de uma caixa $box = new VBox(); $box->style = 'display:block'; $box->add($panel); $box->add($panel2); parent::add($box); }