Пример #1
1
 function __construct()
 {
     parent::__construct();
     //cria os containers
     $this->form_requisicao = new TForm('form_requisicao');
     $this->form_requisicao->class = 'tform';
     $this->form_itens = new TForm('form_itens');
     $this->form_itens->class = 'tform';
     $table_requisicao = new TTable();
     $table_requisicao->width = '100%';
     $table_itens = new TTable();
     $table_itens->width = '100%';
     //empacota os dados
     $this->form_requisicao->add($table_requisicao);
     $this->form_itens->add($table_itens);
     //campos da requisicao;
     $numeroSRP = new TSeekButton('numeroSRP');
     $nome = new TEntry('nome');
     $numeroProcessoOrigem = new TEntry('numeroProcessoOrigem');
     $uasg = new TEntry('uasg');
     $validadeAta = new TEntry('validade');
     $numeroProcesso = new TEntry('numeroProcesso');
     $emissao = new TDate('emissao');
     //campos do itens
     $numeroItem = new TSeekButton('numeroItem');
     $item_id = new THidden('item_id');
     $descricaoSumaria = new TEntry('descricaoSumaria');
     $valorUnitario = new TEntry('valorUnitario');
     $quantidade = new TEntry('quantidade');
     $prazoEntrega = new TEntry('prazoEntrega');
     $justificativa = new TEntry('justificativa');
     $addItem = new TButton('addItem');
     $save = new TButton('save');
     $new = new TButton('new');
     $list = new TButton('list');
     //ações dos campos
     $numeroSRP->setAction(new TAction(array(new SrpSeekRequisicao(), 'onReload')));
     $numeroProcesso->setExitAction(new TAction(array($this, 'onExitNumeroProcesso')));
     $emissao->setExitAction(new TAction(array($this, 'onExitEmissao')));
     $numeroItem->setAction(new TAction(array(new ItemSeekRequisicao(), 'onReload')));
     $addItem->setAction(new TAction(array($this, 'onAddItem')), 'Adicionar');
     $addItem->setImage('fa:plus-square-o');
     $save->setAction(new TAction(array($this, 'onSave')), 'Salvar');
     $save->setImage('ico_save.png');
     $new->setAction(new TAction(array($this, 'onEdit')), 'Novo');
     $new->setImage('ico_new.png');
     $list->setAction(new TAction(array('RequisicaoList', 'onReload')), 'Voltar para listagem');
     $list->setImage('ico_datagrid.png');
     //$onProductChange = new TAction(array($this, 'onProductChange'));
     //$item_id->setExitAction($onProductChange);
     $quantidade->setExitAction(new TAction(array($this, 'onValidaQuantidade')));
     //validadores
     $numeroSRP->addValidation('Nº SRP', new TRequiredValidator());
     $emissao->addValidation('Emissão', new TRequiredValidator());
     $numeroItem->addValidation('Item', new TRequiredValidator());
     $valorUnitario->addValidation('Preço', new TRequiredValidator());
     $quantidade->addValidation('Quantidade', new TRequiredValidator());
     $quantidade->addValidation('Quantidade', new TMinValueValidator(), array(1));
     $quantidade->addValidation('Quantidade', new TMaxLengthValidator(), array(11));
     $justificativa->addValidation('Justificativa', new TRequiredValidator());
     $justificativa->addValidation('Justificativa', new TMaxLengthValidator(), array(100));
     $prazoEntrega->addValidation('Prazo de entrega', new TRequiredValidator());
     $prazoEntrega->addValidation('Prazo de entrega', new TMaxLengthValidator(), array(20));
     $numeroProcesso->addValidation('Nº Processo', new TRequiredValidator());
     $numeroProcesso->addValidation('Nº Processo', new TMaxLengthValidator(), array(30));
     //outras propriedades
     $descricaoSumaria->setEditable(false);
     $nome->setEditable(false);
     $numeroProcessoOrigem->setEditable(false);
     $uasg->setEditable(false);
     $validadeAta->setEditable(false);
     $valorUnitario->setEditable(false);
     $numeroSRP->setSize(80);
     $numeroSRP->setMaxLength(10);
     $emissao->setProperty('style', 'margin-right: 0px;', false);
     $nome->setSize(300);
     $nome->setProperty('style', 'margin-right: 10px', false);
     $numeroProcessoOrigem->setSize(160);
     $uasg->setSize(70);
     $validadeAta->setSize(85);
     $numeroProcesso->setMaxLength(30);
     $numeroProcesso->setTip('Número do processo gerado no SIGA');
     $numeroItem->setSize(60);
     $numeroItem->setMaxLength(11);
     $descricaoSumaria->setSize(490);
     $descricaoSumaria->setProperty('style', 'margin-right: 10px', false);
     $prazoEntrega->setSize(90);
     $justificativa->setSize(400);
     $justificativa->setMaxLength(100);
     $emissao->setSize(90);
     $emissao->setMask('dd/mm/yyyy');
     $emissao->setValue(date('d/m/Y'));
     $validadeAta->setMask('dd/mm/yyyy');
     $quantidade->class = 'frm_number_only';
     $quantidade->setMaxLength(11);
     $prazoEntrega->setValue('60 Dias');
     $prazoEntrega->setMaxLength(20);
     //$addItem->setProperty('style', 'margin: 0 0 10px 10px;', false);
     $row = $table_requisicao->addRow();
     $row->class = 'tformtitle';
     // CSS class
     $cell = $row->addCell(new TLabel('Requisição de quantitativo'));
     $cell->colspan = 4;
     $row = $table_requisicao->addRow();
     $row->addCell(new TLabel('Nº SRP:'))->width = '150px';
     $row->addCell($numeroSRP);
     $row->addCell(new TLabel('Nome Licitação:'))->width = '150px';
     $row->addCell($nome);
     $table_requisicao->addRowSet(new TLabel('Proc. Orig:'), $numeroProcessoOrigem, new TLabel('UASG:'), $uasg);
     $table_requisicao->addRowSet(new TLabel('Validade da Ata:'), $validadeAta, new TLabel('Nº Processo:'), $numeroProcesso);
     $table_requisicao->addRowSet(new TLabel('Data Emissão:'), $emissao);
     $row = $table_itens->addRow();
     $row->class = 'tformtitle';
     // CSS class
     $cell = $row->addCell(new TLabel('Itens'));
     $cell->colspan = 4;
     $row = $table_itens->addRow();
     $row->addCell(new TLabel('Item:'));
     $box = new THBox();
     $box->add($numeroItem);
     $box->add($descricaoSumaria)->style = 'width : 75%;display:inline-block;';
     $row->addCell($box);
     //->style = 'width : 85%';
     $table_itens->addRowSet($item_id);
     $table_itens->addRowSet(new TLabel('Preço:'), $valorUnitario);
     $table_itens->addRowSet(new TLabel('Quantidade:'), $quantidade);
     $table_itens->addRowSet(new TLabel('Prazo de entrega:'), $prazoEntrega);
     $table_itens->addRowSet(new TLabel('Justificativa:'), $justificativa);
     $row = $table_itens->addRow();
     $row->class = 'tformaction';
     $row->addCell($addItem)->colspan = 2;
     //$table_itens->addRowSet($addItem);
     parent::include_css('app/resources/custom-table.css');
     $this->datagrid = new TDataGrid();
     $this->datagrid->style = 'width: 100%';
     $this->datagrid->class = 'tdatagrid_table customized-table';
     $this->datagrid->setHeight(175);
     $this->datagrid->makeScrollable();
     $this->datagrid->disableDefaultClick();
     $GnumeroItem = new TDataGridColumn('numeroItem', 'Item', 'center', 50);
     $GdescricaoSumaria = new TDataGridColumn('descricaoSumaria', 'Descrição', 'left', 230);
     $Gquantidade = new TDataGridColumn('quantidade', 'Quantidade', 'right', 110);
     $GvalorUnitario = new TDataGridColumn('valorUnitario', 'Preço', 'right', 110);
     $Gtotal = new TDataGridColumn('total', 'Total', 'right', 160);
     //transformers
     $GvalorUnitario->setTransformer(array($this, 'formatValor'));
     $Gtotal->setTransformer(array($this, 'formatValor'));
     $edit = new TDataGridAction(array($this, 'onEditItem'));
     $edit->setLabel('Editar');
     $edit->setImage('ico_edit.png');
     $edit->setField('numeroItem');
     $delete = new TDataGridAction(array($this, 'onDeleteItem'));
     $delete->setLabel('Deletar');
     $delete->setImage('ico_delete.png');
     $delete->setField('numeroItem');
     $this->datagrid->addAction($edit);
     $this->datagrid->addAction($delete);
     $this->datagrid->addColumn($GnumeroItem);
     $this->datagrid->addColumn($GdescricaoSumaria);
     $this->datagrid->addColumn($Gquantidade);
     $this->datagrid->addColumn($GvalorUnitario);
     $this->datagrid->addColumn($Gtotal);
     $this->datagrid->createModel();
     $this->form_requisicao->setFields(array($numeroSRP, $nome, $numeroProcessoOrigem, $uasg, $validadeAta, $numeroProcesso, $emissao, $new, $save, $list));
     $this->form_itens->setFields(array($item_id, $numeroItem, $descricaoSumaria, $valorUnitario, $quantidade, $prazoEntrega, $justificativa, $addItem));
     $hbox = new THBox();
     $hbox->add($save);
     $hbox->add($new);
     $hbox->add($list);
     $table_grid = new TTable();
     $table_grid->style = 'width: 100%;border-spacing: 0px;';
     $table_grid->addRowSet($this->datagrid);
     $row = $table_grid->addRow();
     $row->class = 'tformaction';
     // CSS class
     $row->addCell($hbox)->colspan = 2;
     $vbox = new TVBox();
     $vbox->add($this->form_requisicao);
     $vbox->add($this->form_itens);
     $vbox->add($table_grid);
     $vbox->add(new TLabel(' '));
     parent::add($vbox);
 }
Пример #2
0
 /**
  * Add action to the datagrid
  * @param $label  Action Label
  * @param $action TAction Object
  * @param $icon   Action Icon
  */
 public function addQuickAction($label, TDataGridAction $action, $field, $icon = NULL)
 {
     $action->setLabel($label);
     if ($icon) {
         $action->setImage($icon);
     }
     $action->setField($field);
     // add the datagrid action
     parent::addAction($action);
 }
Пример #3
0
 /**
  * Constructor Method
  * Creates the page, the search form and the listing
  */
 public function __construct()
 {
     parent::__construct();
     parent::setTitle(AdiantiCoreTranslator::translate('Search record'));
     parent::setSize(800, 500);
     // creates a new form
     $this->form = new TForm('form_standard_seek');
     // creates a new table
     $table = new TTable();
     // adds the table into the form
     $this->form->add($table);
     // create the form fields
     $display_field = new TEntry('display_field');
     $display_field->setSize(370);
     // keeps the field's value
     $display_field->setValue(TSession::getValue('tstandardseek_display_value'));
     // create the action button
     $find_button = new TButton('busca');
     // define the button action
     $find_button->setAction(new TAction(array($this, 'onSearch')), AdiantiCoreTranslator::translate('Search'));
     $find_button->setImage('ico_find.png');
     // add a row for the filter field
     $table->addRowSet(new TLabel(_t('Search') . ': '), $display_field, $find_button);
     // define wich are the form fields
     $this->form->setFields(array($display_field, $find_button));
     // creates a new datagrid
     $this->datagrid = new TDataGrid();
     // create two datagrid columns
     $id = new TDataGridColumn('id', 'ID', 'right', 70);
     $display = new TDataGridColumn('display_field', AdiantiCoreTranslator::translate('Field'), 'left', 570);
     // add the columns to the datagrid
     $this->datagrid->addColumn($id);
     $this->datagrid->addColumn($display);
     // create a datagrid action
     $action1 = new TDataGridAction(array($this, 'onSelect'));
     $action1->setLabel('Selecionar');
     $action1->setImage('ico_apply.png');
     $action1->setField('id');
     // add the actions to the datagrid
     $this->datagrid->addAction($action1);
     // create the datagrid model
     $this->datagrid->createModel();
     // creates the paginator
     $this->pageNavigation = new TPageNavigation();
     $this->pageNavigation->setAction(new TAction(array($this, 'onReload')));
     $this->pageNavigation->setWidth($this->datagrid->getWidth());
     // creates the container
     $vbox = new TVBox();
     $vbox->add($this->form);
     $vbox->add($this->datagrid);
     $vbox->add($this->pageNavigation);
     // add the container to the page
     parent::add($vbox);
 }
Пример #4
0
 function __construct()
 {
     parent::__construct();
     parent::setSize(850, 750);
     parent::setTitle('Busca de Itens');
     new TSession();
     if (!TSession::getValue('SRP_id')) {
         $this->continue = false;
     } else {
         $this->continue = true;
     }
     //cria o formulario
     $this->form = new TQuickForm('form_busca_item');
     //cria os campos de busca do formulario
     $numeroItem = new TEntry('numeroItem');
     $descricaoSumaria = new TEntry('descricaoSumaria');
     $fabricante = new TEntry('fabricante');
     //valors da sessao
     $descricaoSumaria->setValue(TSession::getValue('item_descricaoSumaria'));
     //adiciona os campos no formulario
     //if ((TSession::getValue('Item_filter_data')!== NULL) && (TSession::getValue('Item_filter_data'))){
     //    var_dump(TSession::getValue('Item_filter_data'));
     //    $this->form->setData( TSession::getValue('Item_filter_data'));
     //}
     $this->form->addQuickField('Nº Item:', $numeroItem, 70);
     $this->form->addQuickField('Descrição Sumária:', $descricaoSumaria, 250);
     $this->form->addQuickField('Fabricante:', $fabricante, 150);
     //adiciona a acao ao formulario
     $this->form->addQuickAction('Buscar', new TAction(array($this, 'onSearch')), 'ico_find.png');
     //criar a datagrid
     $this->datagrid = new TDataGrid();
     $this->datagrid->makeScrollable();
     //$this->datagrid->width = '100%';
     $this->datagrid->setHeight(400);
     //criar as colunas da datagrid
     $GnumeroItem = new TDataGridColumn('numeroItem', 'Nº Item', 'left', 50);
     $GdescricaoSumaria = new TDataGridColumn('descricaoSumaria', 'Descrição Sumária', 'left', 500);
     $Gquantidade = new TDataGridColumn('estoqueDisponivel', 'Quantidade', 'right', 70);
     $GunidadeMedida = new TDataGridColumn('unidadeMedida', 'Unidade', 'left', 50);
     $GvalorUnitario = new TDataGridColumn('valorUnitario', 'Valor Unit.', 'right', 70);
     // add the columns to the DataGrid
     $this->datagrid->addColumn($GnumeroItem);
     $this->datagrid->addColumn($GdescricaoSumaria);
     $this->datagrid->addColumn($Gquantidade);
     $this->datagrid->addColumn($GunidadeMedida);
     $this->datagrid->addColumn($GvalorUnitario);
     //criar acao da coluna
     $action = new TDataGridAction(array($this, 'onSelect'));
     $action->setLabel('Select');
     $action->setImage('ico_apply.png');
     $action->setField('numeroItem');
     $this->datagrid->addAction($action);
     //cria o modelo
     $this->datagrid->createModel();
     //criar o navegador de pagina
     //$this->navegadorPagina = new TPageNavigation();
     //$this->navegadorPagina->setAction(new TAction(array($this, 'onReload')));
     //$this->navegadorPagina->setWidth($this->datagrid->getWidth());
     // criar a estrutura da pagina usando uma tabela
     $table = new TTable();
     $table->style = "width = 100%";
     $table->addRow()->addCell($this->form);
     $table->addRow()->addCell($this->datagrid);
     //$table->addRow()->addCell($this->navegadorPagina);
     // add the table inside the page
     parent::add($table);
 }
Пример #5
0
 /**
  * Class constructor
  * Creates the page, the form and the listing
  */
 public function __construct()
 {
     parent::__construct();
     // creates the form
     $this->form = new TForm('form_Desaprovar_Cessao');
     $this->form->class = 'tform';
     // CSS class
     // creates a table
     $table = new TTable();
     $table->width = '100%';
     $this->form->add($table);
     // add a row for the form title
     $row = $table->addRow();
     $row->class = 'tformtitle';
     // CSS class
     $row->addCell(new TLabel('Desaprovar Cessao'))->colspan = 2;
     // create the form fields
     $numeroCessao = new TEntry('numeroCessao');
     $numeroCessao->setTip('Número do processo gerado no SIGA');
     // define the sizes
     $numeroCessao->setSize(200);
     // add one row for each form field
     $table->addRowSet(new TLabel('Nº da Cessão:'), $numeroCessao);
     $this->form->setFields(array($numeroCessao));
     // keep the form filled during navigation with session data
     $this->form->setData(TSession::getValue('Cessao_filter_data'));
     // create two action buttons to the form
     $find_button = TButton::create('find', array($this, 'onSearch'), 'Buscar', 'ico_find.png');
     //$new_button  = TButton::create('new',  array('CessaoForm', 'onEdit'), 'Novo', 'ico_new.png');
     $this->form->addField($find_button);
     //$this->form->addField($new_button);
     $buttons_box = new THBox();
     $buttons_box->add($find_button);
     //$buttons_box->add($new_button);
     // add a row for the form action
     $row = $table->addRow();
     $row->class = 'tformaction';
     // CSS class
     $row->addCell($buttons_box)->colspan = 2;
     // creates a Datagrid
     parent::include_css('app/resources/custom-table.css');
     $this->datagrid = new TDataGrid();
     $this->datagrid->class = 'tdatagrid_table customized-table';
     $this->datagrid->setHeight(320);
     $this->datagrid->makeScrollable();
     $this->datagrid->disableDefaultClick();
     // creates the datagrid columns
     $id = new TDataGridColumn('id', 'ID', 'right', 80);
     $srp = new TDataGridColumn('numeroSRP', 'Nº SRP', 'left', 100);
     $numeroCessao = new TDataGridColumn('numeroCessao', 'Nº da Cessão', 'left', 250);
     $data = new TDataGridColumn('emissao', 'Data', 'left', 100);
     // add the columns to the DataGrid
     $this->datagrid->addColumn($id);
     $this->datagrid->addColumn($srp);
     $this->datagrid->addColumn($numeroCessao);
     $this->datagrid->addColumn($data);
     // creates two datagrid actions
     $action1 = new TDataGridAction(array($this, 'onQuestionAprovarCessao'));
     $action1->setLabel('Desaprovar Cessao');
     $action1->setImage('fa:history fa-fw');
     $action1->setField('id');
     // add the actions to the datagrid
     $this->datagrid->addAction($action1);
     // create the datagrid model
     $this->datagrid->createModel();
     //limpar a sessao com detalhes de itens e cessao
     TSession::delValue('cessao_itens');
     TSession::delValue('SRP_id');
     TSession::delValue('form_cessao');
     // create the page container
     //$container = TVBox::pack( $this->form, $this->datagrid);
     $container = new TTable();
     $container->addRow()->addCell(new TXMLBreadCrumb('menu.xml', __CLASS__));
     $container->addRow()->addCell($this->form);
     $container->addRow()->addCell($this->datagrid);
     //$container->addRow()->addCell($this->pageNavigation);
     parent::add($container);
 }
Пример #6
0
 /**
  * Class constructor
  * Creates the page, the form and the listing
  */
 public function __construct()
 {
     parent::__construct();
     // Cria o form
     $this->form = new TForm('form_search_Funcionalidade');
     $this->form->class = 'tform';
     // cria a tabela
     $table = new TTable();
     $table->style = 'width:100%';
     $table->addRowSet(new TLabel('Consulta Funcionalidades'), '')->class = 'tformtitle';
     // adiciona a tabela no form
     $this->form->add($table);
     // cria os campos de pesquisa do form
     $nome = new TEntry('nome');
     $nome->setValue(TSession::getValue('Funcionalidade_nome'));
     $nome->setSize(500);
     $control = new TEntry('classe');
     $control->setValue(TSession::getValue('Funcionalidade_control'));
     $control->setSize(500);
     // adiciona linha para os campos de filtro
     $row = $table->addRowSet(new TLabel('Nome: '), $nome);
     $row = $table->addRowSet(new TLabel('Classe de Controle: '), $control);
     // cria dois botoes de acao para o form
     $find_button = new TButton('find');
     $new_button = new TButton('new');
     // define as acoes dos botoes
     $find_button->setAction(new TAction(array($this, 'onSearch')), 'Buscar');
     $find_button->setImage('ico_find.png');
     $new_button->setAction(new TAction(array('FuncionalidadeForm', 'onEdit')), 'Novo');
     $new_button->setImage('ico_new.png');
     // define quais sao os campos do form
     $this->form->setFields(array($nome, $control, $find_button, $new_button));
     $container = new THBox();
     $container->add($find_button);
     $container->add($new_button);
     //$container->style = "float: right";
     $row = $table->addRow();
     $row->class = 'tformaction';
     $cell = $row->addCell($container);
     $cell->colspan = 2;
     parent::include_css('app/resources/custom-table.css');
     // cria o datagrid
     $this->datagrid = new TDataGrid();
     $this->datagrid->style = 'width: 100%';
     $this->datagrid->class = 'tdatagrid_table customized-table';
     $this->datagrid->setHeight(320);
     // cria as colunas do datagrid
     $id = new TDataGridColumn('id', 'ID', 'right');
     $nome = new TDataGridColumn('nome', 'Nome', 'left');
     $classe = new TDataGridColumn('classe', 'Classe de Controle', 'left');
     // adiciona as colunas ao datagrid
     $this->datagrid->addColumn($id);
     $this->datagrid->addColumn($nome);
     $this->datagrid->addColumn($classe);
     // cria as acoes das colunas do datagrid
     $order_id = new TAction(array($this, 'onReload'));
     $order_id->setParameter('order', 'id');
     $id->setAction($order_id);
     $order_nome = new TAction(array($this, 'onReload'));
     $order_nome->setParameter('order', 'nome');
     $nome->setAction($order_nome);
     $order_classe = new TAction(array($this, 'onReload'));
     $order_classe->setParameter('order', 'classe');
     $classe->setAction($order_classe);
     // edicao inline
     $nome_edit = new TDataGridAction(array($this, 'onInlineEdit'));
     $nome_edit->setField('id');
     $nome->setEditAction($nome_edit);
     $classe_edit = new TDataGridAction(array($this, 'onInlineEdit'));
     $classe_edit->setField('id');
     $classe->setEditAction($classe_edit);
     // cria 2 acoes do datagrid
     $action1 = new TDataGridAction(array('FuncionalidadeForm', 'onEdit'));
     $action1->setLabel('Editar');
     $action1->setImage('ico_edit.png');
     $action1->setField('id');
     $action2 = new TDataGridAction(array($this, 'onDelete'));
     $action2->setLabel('Excluir');
     $action2->setImage('ico_delete.png');
     $action2->setField('id');
     // adiciona as acoes ao datagrid
     $this->datagrid->addAction($action1);
     $this->datagrid->addAction($action2);
     // cria o modelo do datagrid
     $this->datagrid->createModel();
     // cria o navegador de paginas
     $this->pageNavigation = new TPageNavigation();
     $this->pageNavigation->setAction(new TAction(array($this, 'onReload')));
     $this->pageNavigation->setWidth($this->datagrid->getWidth());
     // cria a estrutura da pagina usando tabela
     $table = new TTable();
     $table->style = 'width: 80%';
     $table->addRow()->addCell(new TXMLBreadCrumb('menu.xml', __CLASS__));
     $table->addRow()->addCell($this->form);
     $table->addRow()->addCell($this->datagrid);
     $table->addRow()->addCell($this->pageNavigation);
     // adiciona a tabela $table dentro da pagina
     parent::add($table);
 }
Пример #7
0
 /**
  * Add an Action to the DataGrid
  * @param $object A TDataGridAction object
  */
 public function addAction(TDataGridAction $object)
 {
     if (!$object->getField()) {
         throw new Exception(AdiantiCoreTranslator::translate('You must define the field for the action (^1)', $object->toString()));
     }
     if ($this->modelCreated) {
         throw new Exception(AdiantiCoreTranslator::translate('You must call ^1 before ^2', __METHOD__, 'createModel'));
     } else {
         $this->actions[] = $object;
     }
 }
Пример #8
0
 /**
  * Class constructor
  * Creates the page, the form and the listing
  */
 public function __construct()
 {
     parent::__construct();
     parent::include_css('app/resources/custom-table.css');
     // creates the form
     $this->form = new TForm('form_search_Campus');
     $this->form->class = 'tform';
     // CSS class
     // creates a table
     $table = new TTable();
     $table->width = '100%';
     // add a row for the form title
     $table->addRowSet(new TLabel('Consulta Câmpus'), '')->class = 'tformtitle';
     // CSS class
     $this->form->add($table);
     // create the form fields
     $nome = new TEntry('nome');
     $nome->setValue(TSession::getValue('s_nome'));
     $uasg = new TEntry('uasg');
     $uasg->setValue(TSession::getValue('s_uasg'));
     $sigla = new TEntry('sigla');
     $sigla->setValue(TSession::getValue('s_sigla'));
     // define the sizes
     $nome->setSize(500);
     $uasg->setSize(100);
     $sigla->setSize(150);
     // add one row for each form field
     $table->addRowSet(new TLabel('Nome:'), $nome);
     $table->addRowSet(new TLabel('UASG:'), $uasg);
     $table->addRowSet(new TLabel('Sigla:'), $sigla);
     $this->form->setFields(array($nome, $uasg, $sigla));
     // keep the form filled during navigation with session data
     $this->form->setData(TSession::getValue('Campus_filter_data'));
     // create two action buttons to the form
     $find_button = TButton::create('find', array($this, 'onSearch'), 'Buscar', 'ico_find.png');
     $new_button = TButton::create('new', array('CampusForm', 'onEdit'), 'Novo', 'ico_new.png');
     $this->form->addField($find_button);
     $this->form->addField($new_button);
     $buttons_box = new THBox();
     $buttons_box->add($find_button);
     $buttons_box->add($new_button);
     // add a row for the form action
     $row = $table->addRow();
     $row->class = 'tformaction';
     // CSS class
     $row->addCell($buttons_box)->colspan = 2;
     // creates a Datagrid
     $this->datagrid = new TDataGrid();
     $this->datagrid->style = 'width: 100%';
     $this->datagrid->class = 'tdatagrid_table customized-table';
     $this->datagrid->setHeight(320);
     // creates the datagrid columns
     $id = new TDataGridColumn('id', 'ID', 'right');
     $nome = new TDataGridColumn('nome', 'Nome', 'left');
     $uasg = new TDataGridColumn('uasg', 'UASG', 'left');
     $sigla = new TDataGridColumn('sigla', 'Sigla', 'left');
     // add the columns to the DataGrid
     $this->datagrid->addColumn($id);
     $this->datagrid->addColumn($nome);
     $this->datagrid->addColumn($uasg);
     $this->datagrid->addColumn($sigla);
     // creates the datagrid column actions
     $order_id = new TAction(array($this, 'onReload'));
     $order_id->setParameter('order', 'id');
     $id->setAction($order_id);
     $order_nome = new TAction(array($this, 'onReload'));
     $order_nome->setParameter('order', 'nome');
     $nome->setAction($order_nome);
     $order_uasg = new TAction(array($this, 'onReload'));
     $order_uasg->setParameter('order', 'uasg');
     $uasg->setAction($order_uasg);
     $order_sigla = new TAction(array($this, 'onReload'));
     $order_sigla->setParameter('order', 'sigla');
     $sigla->setAction($order_sigla);
     // inline editing
     $nome_edit = new TDataGridAction(array($this, 'onInlineEdit'));
     $nome_edit->setField('id');
     $nome->setEditAction($nome_edit);
     /*
             $uasg_edit = new TDataGridAction(array($this, 'onInlineEdit'));
             $uasg_edit->setField('id');
             $uasg->setEditAction($uasg_edit);
     
             $sigla_edit = new TDataGridAction(array($this, 'onInlineEdit'));
             $sigla_edit->setField('id');
             $sigla->setEditAction($sigla_edit);
     */
     // creates two datagrid actions
     $action1 = new TDataGridAction(array('CampusForm', 'onEdit'));
     $action1->setLabel(_t('Edit'));
     $action1->setImage('ico_edit.png');
     $action1->setField('id');
     $action2 = new TDataGridAction(array($this, 'onDelete'));
     $action2->setLabel(_t('Delete'));
     $action2->setImage('ico_delete.png');
     $action2->setField('id');
     // add the actions to the datagrid
     $this->datagrid->addAction($action1);
     $this->datagrid->addAction($action2);
     // create the datagrid model
     $this->datagrid->createModel();
     // creates the page navigation
     $this->pageNavigation = new TPageNavigation();
     $this->pageNavigation->setAction(new TAction(array($this, 'onReload')));
     $this->pageNavigation->setWidth($this->datagrid->getWidth());
     $container = new TTable();
     //$container->style = 'width: 80%';
     $container->addRow()->addCell(new TXMLBreadCrumb('menu.xml', __CLASS__));
     $container->addRow()->addCell($this->form);
     $container->addRow()->addCell($this->datagrid);
     $container->addRow()->addCell($this->pageNavigation);
     // add the container inside the page
     parent::add($container);
 }
Пример #9
0
 /**
  * Class constructor
  * Creates the page, the form and the listing
  */
 public function __construct()
 {
     parent::__construct();
     parent::include_css('app/resources/custom-table.css');
     // Cria o form
     $this->form = new TForm('form_search_Usuario');
     $this->form->class = 'tform';
     // cria a tabela
     $table = new TTable();
     $table->style = 'width:100%';
     $table->addRowSet(new TLabel('Consulta Usuários'), '')->class = 'tformtitle';
     // adiciona a tabela no form
     $this->form->add($table);
     // cria os campos de pesquisa do form
     //$id = new TEntry('id');
     //$id->setValue(TSession::getValue('Usuario_id'));
     $nome = new TEntry('nome');
     $nome->setValue(TSession::getValue('Usuario_nome'));
     $nome->setSize(300);
     // add a row for the filter field
     //$table->addRowSet(new TLabel('ID:'), $id);
     $table->addRowSet(new TLabel('Nome: '), $nome);
     // cria dois botoes de acao para o form
     $find_button = new TButton('find');
     $new_button = new TButton('new');
     // define as acoes dos botoes
     $find_button->setAction(new TAction(array($this, 'onSearch')), 'Buscar');
     $find_button->setImage('ico_find.png');
     $new_button->setAction(new TAction(array('UsuarioForm', 'onEdit')), 'Novo');
     $new_button->setImage('ico_new.png');
     // add a row for the form actions
     $container = new THBox();
     $container->add($find_button);
     $container->add($new_button);
     $row = $table->addRow();
     $row->class = 'tformaction';
     $cell = $row->addCell($container);
     $cell->colspan = 2;
     // define wich are the form fields
     $this->form->setFields(array($nome, $find_button, $new_button));
     // creates a DataGrid
     $this->datagrid = new TDataGrid();
     $this->datagrid->setHeight(320);
     $this->datagrid->class = 'tdatagrid_table customized-table';
     $this->datagrid->style = 'width: 100%';
     // creates the datagrid columns
     $id = new TDataGridColumn('id', 'ID', 'right');
     $nome = new TDataGridColumn('nome', 'Nome', 'left');
     $prontuario = new TDataGridColumn('prontuario', 'Prontuario', 'left');
     $email = new TDataGridColumn('email', 'Email', 'left');
     // add the columns to the DataGrid
     $this->datagrid->addColumn($id);
     $this->datagrid->addColumn($nome);
     $this->datagrid->addColumn($prontuario);
     $this->datagrid->addColumn($email);
     // creates the datagrid column actions
     $order_id = new TAction(array($this, 'onReload'));
     $order_id->setParameter('order', 'id');
     $id->setAction($order_id);
     $order_nome = new TAction(array($this, 'onReload'));
     $order_nome->setParameter('order', 'nome');
     $nome->setAction($order_nome);
     // inline editing
     $nome_edit = new TDataGridAction(array($this, 'onInlineEdit'));
     $nome_edit->setField('id');
     $nome->setEditAction($nome_edit);
     // creates two datagrid actions
     $action1 = new TDataGridAction(array('UsuarioForm', 'onEdit'));
     $action1->setLabel('Editar');
     $action1->setImage('ico_edit.png');
     $action1->setField('id');
     $action2 = new TDataGridAction(array($this, 'onDelete'));
     $action2->setLabel('Excluir');
     $action2->setImage('ico_delete.png');
     $action2->setField('id');
     // add the actions to the datagrid
     $this->datagrid->addAction($action1);
     $this->datagrid->addAction($action2);
     // create the datagrid model
     $this->datagrid->createModel();
     // creates the page navigation
     $this->pageNavigation = new TPageNavigation();
     $this->pageNavigation->setAction(new TAction(array($this, 'onReload')));
     $this->pageNavigation->setWidth($this->datagrid->getWidth());
     // creates the page structure using a table
     $table = new TTable();
     //$table->style = 'width: 80%';
     $table->addRow()->addCell(new TXMLBreadCrumb('menu.xml', __CLASS__));
     $table->addRow()->addCell($this->form);
     $table->addRow()->addCell($this->datagrid);
     $table->addRow()->addCell($this->pageNavigation);
     // add the table inside the page
     parent::add($table);
 }
Пример #10
0
 /**
  * 
  */
 public function makeTDataGrid($properties)
 {
     $table = new TTable();
     $widget = new TDataGrid();
     $widget->setHeight((string) $properties->{'height'});
     if ($properties->{'columns'}) {
         foreach ($properties->{'columns'} as $Column) {
             $dgcolumn = new TDataGridColumn((string) $Column->{'name'}, (string) $Column->{'label'}, (string) $Column->{'align'}, (string) $Column->{'width'});
             $widget->addColumn($dgcolumn);
             $this->fieldsByName[(string) $Column->{'name'}] = $dgcolumn;
         }
     }
     if ($properties->{'actions'}) {
         foreach ($properties->{'actions'} as $Action) {
             $dgaction = new TDataGridAction(array($this->controller, (string) $Action->{'method'}));
             $dgaction->setLabel((string) $Action->{'label'});
             $dgaction->setImage((string) $Action->{'image'});
             $dgaction->setField((string) $Action->{'field'});
             $widget->addAction($dgaction);
             //$this->fieldsByName[(string)$properties->Name] = $column;
         }
     }
     if ((string) $properties->{'pagenavigator'} == 'yes') {
         $loader = (string) $properties->{'loader'} ? (string) $properties->{'loader'} : 'onReload';
         $pageNavigation = new TPageNavigation();
         $pageNavigation->setAction(new TAction(array($this->controller, $loader)));
         $pageNavigation->setWidth($widget->getWidth());
     }
     $widget->createModel();
     $row = $table->addRow();
     $row->addCell($widget);
     if (isset($pageNavigation)) {
         $row = $table->addRow();
         $row->addCell($pageNavigation);
         $widget->setPageNavigation($pageNavigation);
     }
     $this->fieldsByName[(string) $properties->{'name'}] = $widget;
     $widget = $table;
     return $widget;
 }
Пример #11
0
 /**
  * Class constructor
  * Creates the page, the form and the listing
  */
 public function __construct()
 {
     parent::__construct();
     // creates the form
     $this->form = new TForm('form_search_Requisicao');
     $this->form->class = 'tform';
     // CSS class
     // creates a table
     $table = new TTable();
     $table->width = '100%';
     $this->form->add($table);
     // add a row for the form title
     $row = $table->addRow();
     $row->class = 'tformtitle';
     // CSS class
     $row->addCell(new TLabel('Consulta Requisicao'))->colspan = 2;
     // create the form fields
     $numeroProcesso = new TEntry('numeroProcesso');
     // define the sizes
     $numeroProcesso->setSize(200);
     $numeroProcesso->setMaxLength(30);
     $numeroProcesso->setTip('Número do processo gerado no SIGA');
     // add one row for each form field
     $table->addRowSet(new TLabel('Nº do Processo:'), $numeroProcesso);
     $this->form->setFields(array($numeroProcesso));
     // keep the form filled during navigation with session data
     $this->form->setData(TSession::getValue('Requisicao_filter_data'));
     // create two action buttons to the form
     $find_button = TButton::create('find', array($this, 'onSearch'), 'Buscar', 'ico_find.png');
     $new_button = TButton::create('new', array('RequisicaoForm', 'onEdit'), 'Novo', 'ico_new.png');
     $this->form->addField($find_button);
     $this->form->addField($new_button);
     $buttons_box = new THBox();
     $buttons_box->add($find_button);
     $buttons_box->add($new_button);
     // add a row for the form action
     $row = $table->addRow();
     $row->class = 'tformaction';
     // CSS class
     $row->addCell($buttons_box)->colspan = 2;
     // creates a Datagrid
     parent::include_css('app/resources/custom-table.css');
     $this->datagrid = new TDataGrid();
     $this->datagrid->class = 'tdatagrid_table customized-table';
     $this->datagrid->setHeight(320);
     // creates the datagrid columns
     $id = new TDataGridColumn('id', 'ID', 'right', 80);
     $srp = new TDataGridColumn('numeroSRP', 'Nº SRP', 'left', 100);
     $numeroProcesso = new TDataGridColumn('numeroProcesso', 'Nº do processo', 'left', 250);
     $data = new TDataGridColumn('emissao', 'Data', 'left', 100);
     $id->setTransformer(array($this, 'rowFormat'));
     // add the columns to the DataGrid
     $this->datagrid->addColumn($id);
     $this->datagrid->addColumn($srp);
     $this->datagrid->addColumn($numeroProcesso);
     $this->datagrid->addColumn($data);
     // creates two datagrid actions
     $action1 = new TDataGridAction(array('RequisicaoForm', 'onEdit'));
     //$action1 = new TDataGridAction(array($this, 'onCheckValidadeSRP'));
     $action1->setLabel('Editar');
     $action1->setImage('ico_edit.png');
     $action1->setField('id');
     $action1->setDisplayCondition(array($this, 'onDisplayConditionEdit'));
     $action2 = new TDataGridAction(array($this, 'onDelete'));
     $action2->setLabel('Excluir');
     $action2->setImage('ico_delete.png');
     $action2->setField('id');
     $actAprovar = new TDataGridAction(array($this, 'onQuestionAprovarRequisicao'));
     $actAprovar->setLabel('Aprovar Requisição');
     $actAprovar->setImage('fa:check fa-fw');
     $actAprovar->setField('id');
     $actAprovar->setDisplayCondition(array($this, 'onDisplayConditionEdit'));
     // add the actions to the datagrid
     $this->datagrid->addAction($action1);
     $this->datagrid->addAction($action2);
     $this->datagrid->addAction($actAprovar);
     // create the datagrid model
     $this->datagrid->createModel();
     // creates the page navigation
     $this->pageNavigation = new TPageNavigation();
     $this->pageNavigation->setAction(new TAction(array($this, 'onReload')));
     $this->pageNavigation->setWidth($this->datagrid->getWidth());
     //limpar a sessao com detalhes de itens e requisicao
     TSession::delValue('requisicao_itens');
     TSession::delValue('SRP_id');
     TSession::delValue('form_requisicao');
     // create the page container
     //$container = TVBox::pack($this->form, $this->datagrid, $this->pageNavigation);
     $container = new TTable();
     $container->addRow()->addCell(new TXMLBreadCrumb('menu.xml', __CLASS__));
     $container->addRow()->addCell($this->form);
     $container->addRow()->addCell($this->datagrid);
     $container->addRow()->addCell($this->pageNavigation);
     parent::add($container);
 }
Пример #12
0
 /**
  * Construtor
  * 
  * Criação da listagem de grupos
  */
 public function __construct()
 {
     parent::__construct();
     parent::include_css('app/resources/custom-table.css');
     // Cria o form
     $this->form = new TForm('form_search_Grupo');
     $this->form->class = 'tform';
     // cria a tabela
     $table = new TTable();
     $table->style = 'width:100%';
     //cria o titulo
     $table->addRowSet(new TLabel('Consulta Grupos'), '')->class = 'tformtitle';
     // Adiciona a tabela no form
     $this->form->add($table);
     // Cria os campos para filtro
     $nome = new TEntry('nome');
     $nome->setValue(TSession::getValue('s_nome'));
     $nome->setSize(300);
     $sigla = new TEntry('sigla');
     $sigla->setValue(TSession::getValue('s_sigla'));
     $sigla->setSize(100);
     // Adiciona linha na tabela para inserir o campos
     $row = $table->addRow();
     $row->addCell(new TLabel('Nome: '));
     $row->addCell($nome);
     $row = $table->addRow();
     $row->addCell(new TLabel('Sigla: '));
     $row->addCell($sigla);
     // cria os dois botoes de ações do form
     $find_button = new TButton('find');
     $new_button = new TButton('new');
     // define o botao de acao
     $find_button->setAction(new TAction(array($this, 'onSearch')), 'Buscar');
     $find_button->setImage('ico_find.png');
     $new_button->setAction(new TAction(array('GrupoForm', 'onEdit')), 'Novo');
     $new_button->setImage('ico_new.png');
     $container = new THBox();
     $container->add($find_button);
     $container->add($new_button);
     $row = $table->addRow();
     $row->class = 'tformaction';
     $cell = $row->addCell($container);
     $cell->colspan = 2;
     // define qual é os campos do form
     $this->form->setFields(array($nome, $sigla, $find_button, $new_button));
     // cria o datagrid
     $this->datagrid = new TDataGrid();
     $this->datagrid->style = 'width: 100%';
     $this->datagrid->class = 'tdatagrid_table customized-table';
     $this->datagrid->setHeight(320);
     // cria as colunas do datagrid
     $id = new TDataGridColumn('id', 'ID', 'center');
     $nome = new TDataGridColumn('nome', 'Nome', 'center');
     $sigla = new TDataGridColumn('sigla', 'Sigla', 'center');
     // adiciona as colunas ao datagrid
     $this->datagrid->addColumn($id);
     $this->datagrid->addColumn($nome);
     $this->datagrid->addColumn($sigla);
     // cria as acoes das colunas do datagrid (quando clica no titulo do grid)
     $order_id = new TAction(array($this, 'onReload'));
     $order_id->setParameter('order', 'id');
     $id->setAction($order_id);
     $order_nome = new TAction(array($this, 'onReload'));
     $order_nome->setParameter('order', 'nome');
     $nome->setAction($order_nome);
     $order_sigla = new TAction(array($this, 'onReload'));
     $order_sigla->setParameter('order', 'sigla');
     $sigla->setAction($order_sigla);
     // edição em linha
     $nome_edit = new TDataGridAction(array($this, 'onInlineEdit'));
     $nome_edit->setField('id');
     $nome->setEditAction($nome_edit);
     $sigla_edit = new TDataGridAction(array($this, 'onInlineEdit'));
     $sigla_edit->setField('id');
     $sigla->setEditAction($sigla_edit);
     // cria duas acoes do datagrid
     $action1 = new TDataGridAction(array('GrupoForm', 'onEdit'));
     $action1->setLabel('Editar');
     $action1->setImage('ico_edit.png');
     $action1->setField('id');
     $action2 = new TDataGridAction(array($this, 'onDelete'));
     $action2->setLabel('Excluir');
     $action2->setImage('ico_delete.png');
     $action2->setField('id');
     // adiciona as acoes ao datagrid
     $this->datagrid->addAction($action1);
     $this->datagrid->addAction($action2);
     // cria o modelo do datagrid
     $this->datagrid->createModel();
     // cria o navegador de paginas
     $this->pageNavigation = new TPageNavigation();
     $this->pageNavigation->setAction(new TAction(array($this, 'onReload')));
     $this->pageNavigation->setWidth($this->datagrid->getWidth());
     // cria a estrutura da tela usando tabelas
     $container = new TTable();
     //$container->style = 'width: 80%';
     $container->addRow()->addCell(new TXMLBreadCrumb('menu.xml', __CLASS__));
     $container->addRow()->addCell($this->form);
     $container->addRow()->addCell($this->datagrid);
     $container->addRow()->addCell($this->pageNavigation);
     // add the container inside the page
     parent::add($container);
 }
Пример #13
0
 function __construct()
 {
     parent::__construct();
     parent::include_css('app/resources/custom-table.css');
     //criar o form
     $this->form = new TForm('form_consulta_srp');
     $this->form->class = 'tform';
     //cria a tabela
     $table = new TTable();
     $table->width = '100%';
     $this->form->add($table);
     //adiciona uma linha na tabela para o titulo
     $row = $table->addRow();
     $row->class = 'tformtitle';
     $row->addCell(new TLabel('Consulta SRP'))->colspan = 2;
     // cria os campos do formulario
     $numeroSRP = new TEntry('numeroSRP');
     $numeroIRP = new TEntry('numeroIRP');
     $numeroProcesso = new TEntry('numeroProcesso');
     $uasg = new TEntry('uasg');
     $validade = new TDate('validade');
     $nome = new TEntry('nome');
     // define os tamanhos
     $numeroSRP->setSize(70);
     $numeroIRP->setSize(70);
     $numeroProcesso->setSize(150);
     $uasg->setSize(70);
     $validade->setSize(100);
     $validade->setProperty('style', 'margin-right : 0px');
     $nome->setSize(400);
     $validade->setMask('dd/mm/yyyy');
     // adiciona uma linha na tabela para cada campo
     $table->addRowSet(new TLabel('Nº SRP:'), $numeroSRP);
     $table->addRowSet(new TLabel('Nº IRP:'), $numeroIRP);
     $table->addRowSet(new TLabel('Proc. Orig.:'), $numeroProcesso);
     $table->addRowSet(new TLabel('Nome:'), $nome);
     $table->addRowSet(new TLabel('UASG:'), $uasg);
     $table->addRowSet(new TLabel('Validade:'), $validade);
     $this->form->setFields(array($numeroSRP, $numeroIRP, $numeroProcesso, $uasg, $validade, $nome));
     // manter o formulario preenchido durante navegação com os dados da sessao
     $this->form->setData(TSession::getValue('Srp_filter_data'));
     //cria o botão de ação
     $find_button = TButton::create('find', array($this, 'onSearch'), 'Consultar', 'ico_find.png');
     $this->form->addField($find_button);
     // adiciona uma linha para a acao do formulario
     $row = $table->addRow();
     $row->class = 'tformaction';
     // CSS class
     $row->addCell($find_button)->colspan = 2;
     // cria o datagrid
     $this->datagrid = new TDataGrid();
     $this->datagrid->class = 'tdatagrid_table customized-table';
     $this->datagrid->setHeight(320);
     // cria as colunas do datagrid
     $numeroSRP = new TDataGridColumn('numeroSRP', 'Nº SRP', 'left', 70);
     $numeroIRP = new TDataGridColumn('numeroIRP', 'Nº IRP', 'left', 70);
     $numeroProcesso = new TDataGridColumn('numeroProcesso', 'Proc. Orig.', 'left', 150);
     $uasg = new TDataGridColumn('uasg', 'UASG', 'left', 50);
     $validade = new TDataGridColumn('validade', 'Validade', 'left', 100);
     $nome = new TDataGridColumn('nome', 'Nome', 'left', 300);
     $validade->setTransformer(array($this, 'rowFormat'));
     // adiciona as colunas ao datagrid
     $this->datagrid->addColumn($numeroSRP);
     $this->datagrid->addColumn($numeroIRP);
     $this->datagrid->addColumn($numeroProcesso);
     $this->datagrid->addColumn($nome);
     $this->datagrid->addColumn($uasg);
     $this->datagrid->addColumn($validade);
     $srpViewAction = new TDataGridAction(array('SrpFormView', 'onViewSrp'));
     $srpViewAction->setLabel('Itens');
     $srpViewAction->setImage('fa:th-list');
     $srpViewAction->setField('id');
     $this->datagrid->addAction($srpViewAction);
     // cria o modelo no datagrid
     $this->datagrid->createModel();
     // cria o navegador de pagina
     $this->pageNavigation = new TPageNavigation();
     $this->pageNavigation->setAction(new TAction(array($this, 'onReload')));
     $this->pageNavigation->setWidth($this->datagrid->getWidth());
     $container = new TTable();
     $container->addRow()->addCell(new TXMLBreadCrumb('menu.xml', __CLASS__));
     $container->addRow()->addCell($this->form);
     $container->addRow()->addCell($this->datagrid);
     $container->addRow()->addCell($this->pageNavigation);
     parent::add($container);
 }
Пример #14
0
 function __construct()
 {
     parent::__construct();
     // creates the form
     $this->form = new TForm('form_home');
     $this->form->class = 'tform';
     // CSS class
     $this->form->width = '100%';
     $this->form->style = "background-color:rgba(0,0,0,0)!important;";
     // creates a table
     $table = new TTable();
     $table->width = '100%';
     $this->form->add($table);
     $table->style = 'background-color:rgba(0, 0, 0, 0);box-shadow: none !important;border: none !important;';
     $row = $table->addRow();
     $lbUI = new TLabel('<B>Últimas importações</B>');
     $lbUR = new TLabel('<B>Últimas requisições</B>');
     $lbUC = new TLabel('<B>Últimas cessões</B>');
     $lbSV = new TLabel('<B>SRP à vencer</B>');
     $lbUI->setFontSize(16);
     $lbUR->setFontSize(16);
     $lbUC->setFontSize(16);
     $lbSV->setFontSize(16);
     $lbUI->style = "padding-top : 10px;";
     $lbUR->style = "padding-top : 10px;";
     $lbUC->style = "padding-top : 10px;";
     $lbSV->style = "padding-top : 10px;";
     $row->addCell($lbUI);
     $row->addCell(new TLabel('&nbsp;'));
     $row->addCell($lbUR);
     parent::include_css('app/resources/custom-table.css');
     $this->dg_UltImportacao = new TDataGrid();
     $this->dg_UltRequisicao = new TDataGrid();
     $this->dg_UltCesssao = new TDataGrid();
     $this->dg_SRPAVencer = new TDataGrid();
     $this->dg_UltImportacao->class = 'tdatagrid_table customized-table';
     $this->dg_UltRequisicao->class = 'tdatagrid_table customized-table';
     $this->dg_UltCesssao->class = 'tdatagrid_table customized-table';
     $this->dg_SRPAVencer->class = 'tdatagrid_table customized-table';
     //$this->dg_UltImportacao->style = 'width : 100%';
     //$this->dg_UltRequisicao->style = 'width : 100%';
     //$this->dg_UltCesssao->style = 'width : 100%';
     //$this->dg_AtasAVencer->style = 'width : 100%';
     $this->dg_UltImportacao->setHeight(320);
     $this->dg_UltRequisicao->setHeight(320);
     $this->dg_UltCesssao->setHeight(320);
     $this->dg_SRPAVencer->setHeight(320);
     $this->dg_UltImportacao->makeScrollable();
     $this->dg_UltRequisicao->makeScrollable();
     $this->dg_UltCesssao->makeScrollable();
     $this->dg_SRPAVencer->makeScrollable();
     //$this->dg_UltImportacao->disableDefaultClick();
     //$this->dg_UltRequisicao->disableDefaultClick();
     //$this->dg_UltCesssao->disableDefaultClick();
     //$this->dg_SRPAVencer->disableDefaultClick();
     //Ultimas Importações
     $numeroSRP = new TDataGridColumn('numeroSRP', 'Nº SRP', 'left', 70);
     $numeroIRP = new TDataGridColumn('numeroIRP', 'Nº IRP', 'left', 70);
     $numeroProcesso = new TDataGridColumn('numeroProcesso', 'Proc. Orig.', 'left', 150);
     $uasg = new TDataGridColumn('uasg', 'UASG', 'left', 50);
     $validade = new TDataGridColumn('validade', 'Validade', 'left', 100);
     $nome = new TDataGridColumn('nome', 'Nome', 'left', 300);
     $actUltImp = new TDataGridAction(array('SrpFormView', 'onViewSrp'));
     $actUltImp->setLabel('Visualizar');
     $actUltImp->setImage('fa:search fa-fw');
     $actUltImp->setField('id');
     $this->dg_UltImportacao->addAction($actUltImp);
     $this->dg_UltImportacao->addColumn($numeroSRP);
     $this->dg_UltImportacao->addColumn($numeroIRP);
     $this->dg_UltImportacao->addColumn($numeroProcesso);
     $this->dg_UltImportacao->addColumn($nome);
     $this->dg_UltImportacao->addColumn($uasg);
     $this->dg_UltImportacao->addColumn($validade);
     $this->dg_UltImportacao->createModel();
     //Ultimas Requisições
     $srp = new TDataGridColumn('numeroSRP', 'Nº SRP', 'left', 100);
     $numeroProcesso = new TDataGridColumn('numeroProcesso', 'Nº do processo', 'left', 250);
     $data = new TDataGridColumn('emissao', 'Data', 'left', 100);
     $aprovado = new TDataGridColumn('aprovado', 'Aprovado', 'left', 100);
     $actUltReq = new TDataGridAction(array('RequisicaoList', 'onReload'));
     $actUltReq->setLabel('Visualizar');
     $actUltReq->setImage('fa:search fa-fw');
     $actUltReq->setField('id');
     $this->dg_UltRequisicao->addAction($actUltReq);
     $this->dg_UltRequisicao->addColumn($srp);
     $this->dg_UltRequisicao->addColumn($numeroProcesso);
     $this->dg_UltRequisicao->addColumn($data);
     $this->dg_UltRequisicao->addColumn($aprovado);
     $this->dg_UltRequisicao->createModel();
     //Atas a Vencer
     $numeroSRP = new TDataGridColumn('numeroSRP', 'Nº SRP', 'left', 70);
     $numeroIRP = new TDataGridColumn('numeroIRP', 'Nº IRP', 'left', 70);
     $numeroProcesso = new TDataGridColumn('numeroProcesso', 'Proc. Orig.', 'left', 150);
     $uasg = new TDataGridColumn('uasg', 'UASG', 'left', 50);
     $validade = new TDataGridColumn('validade', 'Validade', 'left', 100);
     $nome = new TDataGridColumn('nome', 'Nome', 'left', 300);
     $actSrpVen = new TDataGridAction(array('SrpFormView', 'onViewSrp'));
     $actSrpVen->setLabel('Visualizar');
     $actSrpVen->setImage('fa:search fa-fw');
     $actSrpVen->setField('id');
     $this->dg_SRPAVencer->addAction($actSrpVen);
     $this->dg_SRPAVencer->addColumn($numeroSRP);
     $this->dg_SRPAVencer->addColumn($numeroIRP);
     $this->dg_SRPAVencer->addColumn($numeroProcesso);
     $this->dg_SRPAVencer->addColumn($nome);
     $this->dg_SRPAVencer->addColumn($uasg);
     $this->dg_SRPAVencer->addColumn($validade);
     $this->dg_SRPAVencer->createModel();
     //Ultimas Cessões
     $srp = new TDataGridColumn('numeroSRP', 'Nº SRP', 'left', 100);
     $numeroCessao = new TDataGridColumn('numeroCessao', 'Nº da Cessão', 'left', 250);
     $data = new TDataGridColumn('emissao', 'Data', 'left', 100);
     $aprovado = new TDataGridColumn('aprovado', 'Aprovado', 'left', 100);
     $actUltCes = new TDataGridAction(array('CessaoList', 'onReload'));
     $actUltCes->setLabel('Visualizar');
     $actUltCes->setImage('fa:search fa-fw');
     $actUltCes->setField('id');
     $this->dg_UltCesssao->addAction($actUltCes);
     $this->dg_UltCesssao->addColumn($srp);
     $this->dg_UltCesssao->addColumn($numeroCessao);
     $this->dg_UltCesssao->addColumn($data);
     $this->dg_UltCesssao->addColumn($aprovado);
     $this->dg_UltCesssao->createModel();
     $table->addRowSet($this->dg_UltImportacao, new TLabel('&nbsp;'), $this->dg_UltRequisicao);
     $row = $table->addRow();
     $row->addCell(new TLabel('&nbsp;'))->colspan = 3;
     $row = $table->addRow();
     $row->addCell($lbSV);
     $row->addCell(new TLabel('&nbsp;'));
     $row->addCell($lbUC);
     $table->addRowSet($this->dg_SRPAVencer, new TLabel('&nbsp;'), $this->dg_UltCesssao);
     $container = TVBox::pack($this->form);
     parent::add($container);
     //parent::add($this->form);
 }
Пример #15
0
 /**
  * Execute the action
  * @param  $action A TDataGridAction object
  * @ignore-autocomplete on
  */
 public function onExecute(TDataGridAction $action)
 {
     $selection = $this->view->get_selection();
     if ($selection) {
         list($model, $iter) = $selection->get_selected();
         if ($iter) {
             $activeObject = $this->model->get_value($iter, $this->count);
             $field = $action->getField();
             $label = $action->getLabel();
             if (is_null($field)) {
                 throw new Exception(AdiantiCoreTranslator::translate('Field for action ^1 not defined', $label) . '.<br>' . AdiantiCoreTranslator::translate('Use the ^1 method', 'setField' . '()') . '.');
             }
             $array['key'] = $activeObject->{$field};
             $callb = $action->getAction();
             if (is_array($callb)) {
                 if (is_object($callb[0])) {
                     $object = $callb[0];
                     $window_visible = method_exists($object, 'get_visible') ? $object->get_visible() : $object->is_visible();
                     // execute action
                     call_user_func($callb, $array);
                     if (method_exists($object, 'show')) {
                     }
                     // if the window wasn't visible before
                     // the operation, shows it.
                     // Forms: window wasn't visible, then show.
                     // SeekBtns: window was visible, do nothing.
                     //           the operation itself closes the window.
                     if (!$window_visible) {
                         if ($object->get_child()) {
                             $object->show();
                         }
                     }
                 } else {
                     $class = $callb[0];
                     $method = $callb[1];
                     AdiantiCoreApplication::executeMethod($class, $method, $array);
                 }
             } else {
                 // execute action
                 call_user_func($callb, $array);
             }
         }
     }
 }