Exemplo n.º 1
0
 /**
  * método construtor
  */
 public function __construct()
 {
     parent::__construct();
     // instancia nova seção
     new Session();
     $this->form = new FormWrapper(new Form('form_conclui_venda'));
     // cria os campos do formulário
     $cliente = new Entry('id_cliente');
     $valor_venda = new Entry('valor_venda');
     $desconto = new Entry('desconto');
     $acrescimos = new Entry('acrescimos');
     $valor_final = new Entry('valor_final');
     $parcelas = new Combo('parcelas');
     $obs = new Text('obs');
     $parcelas->addItems(array(1 => 'Uma', 2 => 'Duas', 3 => 'Três'));
     $parcelas->setValue(1);
     // define uma ação de cálculo Javascript
     $desconto->onBlur = "\$('[name=valor_final]').val( Number(\$('[name=valor_venda]').val()) + Number(\$('[name=acrescimos]').val()) - Number(\$('[name=desconto]').val()) );";
     $acrescimos->onBlur = $desconto->onBlur;
     $valor_venda->setEditable(FALSE);
     $valor_final->setEditable(FALSE);
     $this->form->addField('Cliente', $cliente, 200);
     $this->form->addField('Valor', $valor_venda, 200);
     $this->form->addField('Desconto', $desconto, 200);
     $this->form->addField('Acréscimos', $acrescimos, 200);
     $this->form->addField('Final', $valor_final, 200);
     $this->form->addField('Parcelas', $parcelas, 200);
     $this->form->addField('Obs', $obs, 200);
     $this->form->addAction('Salvar', new Action(array($this, 'onGravaVenda')));
     $panel = new Panel('Conclui venda');
     $panel->add($this->form);
     parent::add($panel);
 }
Exemplo n.º 2
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);
 }
Exemplo n.º 3
0
 /**
  * Construtor da página
  */
 public function __construct()
 {
     parent::__construct();
     $this->connection = 'livro';
     $this->activeRecord = 'Produto';
     // instancia um formulário
     $this->form = new FormWrapper(new Form('form_produtos'));
     // cria os campos do formulário
     $codigo = new Entry('id');
     $descricao = new Entry('descricao');
     $estoque = new Entry('estoque');
     $preco_custo = new Entry('preco_custo');
     $preco_venda = new Entry('preco_venda');
     $fabricante = new Combo('id_fabricante');
     $tipo = new RadioGroup('id_tipo');
     $unidade = new Combo('id_unidade');
     // carrega os fabricantes do banco de dados
     Transaction::open('livro');
     $fabricantes = Fabricante::all();
     $items = array();
     foreach ($fabricantes as $obj_fabricante) {
         $items[$obj_fabricante->id] = $obj_fabricante->nome;
     }
     $fabricante->addItems($items);
     $tipos = Tipo::all();
     $items = array();
     foreach ($tipos as $obj_tipo) {
         $items[$obj_tipo->id] = $obj_tipo->nome;
     }
     $tipo->addItems($items);
     $unidades = Unidade::all();
     $items = array();
     foreach ($unidades as $obj_unidade) {
         $items[$obj_unidade->id] = $obj_unidade->nome;
     }
     $unidade->addItems($items);
     Transaction::close();
     // define alguns atributos para os campos do formulário
     $codigo->setEditable(FALSE);
     $this->form->addField('Código', $codigo, 100);
     $this->form->addField('Descrição', $descricao, 300);
     $this->form->addField('Estoque', $estoque, 300);
     $this->form->addField('Preço custo', $preco_custo, 200);
     $this->form->addField('Preço venda', $preco_venda, 200);
     $this->form->addField('Fabricante', $fabricante, 300);
     $this->form->addField('Tipo', $tipo, 300);
     $this->form->addField('Unidade', $unidade, 300);
     $this->form->addAction('Salvar', new Action(array($this, 'onSave')));
     // cria um painél para conter o formulário
     $panel = new Panel('Produtos');
     $panel->add($this->form);
     // adiciona o formulário na página
     parent::add($panel);
 }
Exemplo n.º 4
0
 /**
  * Construtor da página
  */
 public function __construct()
 {
     parent::__construct();
     // instancia um formulário
     $this->form = new FormWrapper(new Form('form_pessoas'));
     // cria os campos do formulário
     $codigo = new Entry('id');
     $nome = new Entry('nome');
     $endereco = new Entry('endereco');
     $bairro = new Entry('bairro');
     $telefone = new Entry('telefone');
     $email = new Entry('email');
     $cidade = new Combo('id_cidade');
     $grupo = new CheckGroup('ids_grupos');
     $grupo->setLayout('horizontal');
     // carrega as cidades do banco de dados
     Transaction::open('livro');
     $cidades = Cidade::all();
     $items = array();
     foreach ($cidades as $obj_cidade) {
         $items[$obj_cidade->id] = $obj_cidade->nome;
     }
     $cidade->addItems($items);
     $grupos = Grupo::all();
     $items = array();
     foreach ($grupos as $obj_grupo) {
         $items[$obj_grupo->id] = $obj_grupo->nome;
     }
     $grupo->addItems($items);
     Transaction::close();
     $this->form->addField('Código', $codigo, 40);
     $this->form->addField('Nome', $nome, 300);
     $this->form->addField('Endereço', $endereco, 300);
     $this->form->addField('Bairro', $bairro, 200);
     $this->form->addField('Telefone', $telefone, 200);
     $this->form->addField('Email', $email, 200);
     $this->form->addField('Cidade', $cidade, 200);
     $this->form->addField('Grupo', $grupo, 200);
     // define alguns atributos para os campos do formulário
     $codigo->setEditable(FALSE);
     $codigo->setSize(100);
     $nome->setSize(300);
     $endereco->setSize(300);
     $this->form->addAction('Salvar', new Action(array($this, 'onSave')));
     // adiciona o formulário na página
     parent::add($this->form);
 }