/**
  * on ChangeRadio change
  * @param $param Action parameters
  */
 public static function onChangeRadio($param)
 {
     if ($param['enable'] == 1) {
         TCombo::enableField('form_enable_disable', 'block1_combo');
         TEntry::enableField('form_enable_disable', 'block1_entry');
         TSpinner::enableField('form_enable_disable', 'block1_spinner');
         TDate::disableField('form_enable_disable', 'block2_date');
         TEntry::disableField('form_enable_disable', 'block2_entry');
         TCheckGroup::disableField('form_enable_disable', 'block2_check');
         TDate::clearField('form_enable_disable', 'block2_date');
         TEntry::clearField('form_enable_disable', 'block2_entry');
         TCheckGroup::clearField('form_enable_disable', 'block2_check');
     } else {
         TCombo::disableField('form_enable_disable', 'block1_combo');
         TEntry::disableField('form_enable_disable', 'block1_entry');
         TSpinner::disableField('form_enable_disable', 'block1_spinner');
         TDate::enableField('form_enable_disable', 'block2_date');
         TEntry::enableField('form_enable_disable', 'block2_entry');
         TCheckGroup::enableField('form_enable_disable', 'block2_check');
         TCombo::clearField('form_enable_disable', 'block1_combo');
         TEntry::clearField('form_enable_disable', 'block1_entry');
         TSpinner::clearField('form_enable_disable', 'block1_spinner');
     }
 }
 /**
  * method onEdit()
  * Executed whenever the user clicks at the edit button da datagrid
  */
 function onEdit($param)
 {
     try {
         TTransaction::open('atividade');
         // open a transaction with the database
         if (isset($param['key'])) {
             $key = $param['key'];
             // get the parameter $key
             $object = new Ponto($key);
             // instantiates the Active Record
             $ultimoPonto = Ponto::retornaUltimoPonto($object->colaborador_id);
             $intervalo = Ponto::horaPreenchidas($object->data_ponto, $object->colaborador_id);
             if ($ultimoPonto == $key) {
                 if (!$intervalo) {
                     TButton::enableField('form_Ponto', 'salvar');
                     TButton::enableField('form_Ponto', 'excluir');
                 } else {
                     TButton::enableField('form_Ponto', 'salvar');
                     TCombo::disableField('form_Ponto', 'qtde_horas');
                     TCombo::disableField('form_Ponto', 'qtde_minutos');
                 }
             } else {
                 TCombo::disableField('form_Ponto', 'qtde_horas');
                 TCombo::disableField('form_Ponto', 'qtde_minutos');
                 TCombo::disableField('form_Ponto', 'qtde_horas_final');
                 TCombo::disableField('form_Ponto', 'qtde_minutos_final');
             }
             $object->data_ponto ? $object->data_ponto = $this->string->formatDateBR($object->data_ponto) : null;
             $horario = explode(':', $object->hora_entrada);
             $horario_final = explode(':', $object->hora_saida);
             $object->qtde_horas = $horario[0];
             $object->qtde_minutos = $horario[1];
             $object->qtde_horas_final = $horario_final[0];
             $object->qtde_minutos_final = $horario_final[1];
             $this->form->setData($object);
             // fill the form with the active record data
         } else {
             $object = new Ponto();
             $object->colaborador_id = $param['colaborador_id'];
             $object->colaborador_nome = $param['colaborador_nome'];
             $this->form->setData($object);
         }
         TTransaction::close();
         // close the transaction
     } catch (Exception $e) {
         new TMessage('error', '<b>Error</b> ' . $e->getMessage());
         // shows the exception error message
         TTransaction::rollback();
         // undo all pending operations
     }
 }
 /**
  * method onEdit()
  * Executed whenever the user clicks at the edit button da datagrid
  */
 function onEdit($param)
 {
     $string = new StringsUtil();
     try {
         TTransaction::open('atividade');
         // open a transaction
         $logado = Pessoa::retornaUsuario();
         if (isset($param['key'])) {
             $key = $param['key'];
             // get the parameter $key
             $atividade = new Atividade($key);
             $criteria = new TCriteria();
             $newparam['order'] = 'id';
             $newparam['direction'] = 'asc';
             $criteria->setProperties($newparam);
             // order, offset
             $this->onComboTicket($criteria);
             $this->onSetarValoresCombo($atividade->ticket_id);
             // criar metodo de preenchimento de horas
             $HoraEntrada = new DateTime($atividade->hora_inicio);
             $HoraSaida = new DateTime($atividade->hora_fim);
             $diffHoras = $HoraSaida->diff($HoraEntrada)->format('%H:%I:%S');
             $horas = explode(':', $atividade->hora_fim);
             $atividade->qtde_horas = $horas[0];
             $atividade->qtde_minutos = $horas[1];
             TCombo::disableField('form_Atividade', 'qtde_horas');
             TCombo::disableField('form_Atividade', 'qtde_minutos');
             $atividade->tempo_atividade = $diffHoras;
             $ultimaAtividade = Atividade::retornaUltimaAtividade($atividade->colaborador_id);
             if (!$ultimaAtividade) {
                 $action = new TAction(array('AtividadeList', 'onReload'));
                 new TMessage('info', 'Nenhuma atividade cadastrada!', $action);
                 // success message
             }
             if ($key != $ultimaAtividade) {
                 TButton::disableField('form_Atividade', 'delete');
             }
             $atividade->data_atividade ? $atividade->data_atividade = $string->formatDateBR($atividade->data_atividade) : null;
             $colaborador = new Pessoa($atividade->colaborador_id);
             $atividade->colaborador_nome = $colaborador->pessoa_nome;
             if ($logado->pessoa_codigo != $atividade->colaborador_id) {
                 TButton::disableField('form_Atividade', 'save');
                 TButton::disableField('form_Atividade', 'delete');
             }
             TButton::disableField('form_Atividade', 'atividade');
             $this->form->setData($atividade);
             // fill the form
         } else {
             $object = new Atividade();
             $object->colaborador_id = $logado->pessoa_codigo;
             $object->colaborador_nome = $logado->pessoa_nome;
             $this->form->setData($object);
         }
         TTransaction::close();
         // close the transaction
     } catch (Exception $e) {
         new TMessage('error', '<b>Error</b> ' . $e->getMessage());
         // shows the exception error message
         TTransaction::rollback();
         // undo all pending operations
     }
 }