/**
  * 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)
 {
     $string = new StringsUtil();
     try {
         TTransaction::open('atividade');
         // open a transaction
         if (isset($param['key'])) {
             $key = $param['key'];
             // get the parameter $key
             $object = new Ticket($key);
             // instantiates the Active Record
             $dtrs = $object->getRequisitoDesenvolvimentos();
             foreach ($dtrs as $dtr) {
                 $object->nome_dtr = $dtr->titulo;
             }
             if ($object->nome_dtr) {
                 TButton::disableField('form_Ticket', 'gerar_dr');
                 TButton::enableField('form_Ticket', 'link_dtr');
             }
             if ($object->tipo_ticket_id == 4 or $object->tipo_ticket_id == 5 or $object->tipo_ticket_id == 6) {
                 if (!$object->nome_dtr) {
                     TButton::enableField('form_Ticket', 'gerar_dr');
                 }
             }
             TButton::disableField('form_Ticket', 'delete');
             if ($object->status_ticket_id == 2 and !$object->data_aprovacao and !$object->getAtividades()) {
                 TButton::enableField('form_Ticket', 'delete');
             }
             if ($object->status_ticket_id == 5) {
                 TDate::disableField('form_Ticket', 'data_inicio');
                 TDate::disableField('form_Ticket', 'data_encerramento');
                 TDate::disableField('form_Ticket', 'data_cancelamento');
             }
             $object->data_cadastro ? $object->data_cadastro = $string->formatDateBR($object->data_cadastro) : null;
             $object->data_prevista ? $object->data_prevista = $string->formatDateBR($object->data_prevista) : null;
             $object->data_inicio ? $object->data_inicio = $string->formatDateBR($object->data_inicio) : null;
             $object->data_inicio ? $object->data_inicio_oculta = $object->data_inicio : null;
             $object->data_encerramento ? $object->data_encerramento = $string->formatDateBR($object->data_encerramento) : null;
             $object->data_cancelamento ? $object->data_cancelamento = $string->formatDateBR($object->data_cancelamento) : null;
             $object->data_aprovacao ? $object->data_aprovacao = $string->formatDateBR($object->data_aprovacao) : null;
             $object->data_ultimo_pgto ? $object->data_ultimo_pgto = $string->formatDateBR($object->data_ultimo_pgto) : null;
             $saldo = $object->valor_total - $object->valor_total_pago;
             $saldo ? $object->valor_saldo = number_format($saldo, 2, ',', '.') : null;
             $object->orcamento_valor_hora ? $object->orcamento_valor_hora = number_format($object->orcamento_valor_hora, 2, ',', '.') : null;
             $object->valor_desconto ? $object->valor_desconto = number_format($object->valor_desconto, 2, ',', '.') : null;
             $object->valor_total ? $object->valor_total = number_format($object->valor_total, 2, ',', '.') : null;
             $object->valor_ultimo_pgto ? $object->valor_ultimo_pgto = number_format($object->valor_ultimo_pgto, 2, ',', '.') : null;
             $object->valor_total_pago ? $object->valor_total_pago = number_format($object->valor_total_pago, 2, ',', '.') : null;
             $object->orcamento_horas ? $object->orcamento_horas = strstr($object->orcamento_horas, ':', true) : null;
             if ($object->solicitante_id) {
                 $pessoa = new Pessoa($object->solicitante_id);
                 $vars['tipo_origens'] = $pessoa->origem;
                 $vars['codigo_cadastro_origem'] = $pessoa->codigo_cadastro_origem;
                 $vars['solicitante_id'] = $pessoa->pessoa_codigo;
                 $this->onChangeOrigem($vars);
                 $this->onChangeTipoOrigem($vars);
             }
             $this->form->setData($object);
             // fill the form
             $this->onSetarValoresCombo($vars);
         } else {
             $object = new Ticket();
             $object->data_cadastro = date('d/m/Y');
             $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
     }
 }