/**
  * Simulates an save button
  * Show the form content
  */
 public function onUpdate($param)
 {
     $data = $this->form->getData("TipoAtividade");
     // optional parameter: active record class
     // pegar os dados da sessao armazenar na variavel
     $cotacao_items = TSession::getValue('array_items');
     // inicia transacao com o banco 'pg_ceres'
     TTransaction::open('atividade');
     // put the data back to the form
     $this->form->setData($data);
     $msg = '';
     $contAdd = 0;
     foreach ($cotacao_items as $item) {
         $itemObj = new StdClass();
         $itemObj->id = $item['id'];
         $itemObj->no = $item['nome'];
         foreach ($this->form->getFields() as $name => $field) {
             // pegando valor do combo
             if ($field instanceof TCombo) {
                 if ($name === 'sistema' . $contAdd) {
                     $itemObj->sistema = $field->getValue();
                 }
                 if ($name === 'ticket' . $contAdd) {
                     $itemObj->ticket = $field->getValue();
                 }
             }
         }
         $contAdd++;
         $cotacao_items_add[] = get_object_vars($itemObj);
     }
     try {
         if ($msg == '') {
             // percore o objeto e armazena
             foreach ($cotacao_items_add as $item) {
                 $itemObj = new TipoAtividade($item['id']);
                 $itemObj->nome = $item['nome'];
                 $itemObj->sistema_id = $item['sistema'];
                 $itemObj->ticket_id = $item['ticket'];
                 // armazena o objeto
                 $itemObj->store();
             }
             $msg = 'Registro salvo com sucesso!';
             // finaliza a transacao
             TTransaction::close();
         } else {
             $icone = 'error';
         }
         if ($icone == 'error') {
             // exibe mensagem de erro
             new TMessage($icone, "Erro ao Salvar o registro!");
         } else {
             // show the message
             $param = array();
             $param['id'] = filter_input(INPUT_GET, 'id');
             //chama o formulario com o grid
             TApplication::gotoPage('TipoAtividadesVinculos', 'onReloadTwo', $param);
             // reload
             new TMessage("info", $msg);
         }
     } catch (Exception $e) {
         // em caso de exce??o
         // exibe a mensagem gerada pela excecao
         new TMessage('error', $e->getMessage());
         // desfaz todas altera??es no banco de dados
         TTransaction::rollback();
     }
 }