Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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);
 }
Example #3
0
 /**
  * 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);
 }
Example #4
0
 /**
  * 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);
 }