/** * Executed when user leaves the fields */ public static function onEnableAction($data) { if (isset($data['animal']) and isset($data['color'])) { if ($data['animal'] == 'elephant' and $data['color'] == 'blue') { TButton::enableField('cond_form', 'save'); } else { TButton::disableField('cond_form', 'save'); } } else { TButton::disableField('cond_form', 'save'); } }
/** * 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 } }
public static function onChangeAction($param) { $obj = new StdClass(); $hora = $param['qtde_horas']; $minutos = str_pad($param['qtde_minutos'], 2, 0, STR_PAD_LEFT); $hora_fim = $hora . ':' . $minutos . ':00'; $HoraEntrada = new DateTime($param['hora_inicio']); $HoraSaida = new DateTime($hora_fim); $diffHoras = $HoraSaida->diff($HoraEntrada)->format('%H:%I:%S'); TButton::enableField('form_Atividade', 'save'); if ($HoraEntrada > $HoraSaida) { new TMessage('error', 'Hora final menor que a Hora inicial!'); TButton::disableField('form_Atividade', 'save'); $horario = explode(':', $param['hora_inicio']); $obj->qtde_horas = $horario[0]; $obj->qtde_minutos = $horario[1]; } else { $obj->hora_fim = $hora_fim; $obj->tempo_atividade = $diffHoras; } TForm::sendData('form_Atividade', $obj, FALSE, FALSE); }
/** * 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 } }
public function onGenerateKanban() { try { TTransaction::open('atividade'); $object = $this->form->getData(); $desenvolvimento = new RequisitoDesenvolvimento($object->id); $cliente_id = $desenvolvimento->ticket->solicitante_id; $responsavel_id = $desenvolvimento->ticket->responsavel_id; $pessoa = new Pessoa($cliente_id); $cliente = $pessoa->pessoa_nome; $pessoa = new Pessoa($responsavel_id); $responsavel = $pessoa->pessoa_nome; $data = $desenvolvimento->data_cadastro; $data = explode('-', $data); $data_prevista = '___/___/___'; if ($desenvolvimento->ticket->data_prevista) { $data_prevista = $this->string->formatDateBR($desenvolvimento->ticket->data_prevista); } $designer = new TPDFDesigner(); $designer->fromXml('app/reports/kanban.pdf.xml'); $designer->replace('{ID_DTR}', $desenvolvimento->ticket_id . '/' . $data[0]); $designer->replace('{CADASTRO}', $this->string->formatDateBR($desenvolvimento->data_cadastro)); $designer->replace('{INICIO}', date('d/m/Y')); $designer->replace('{PREVISTA}', $data_prevista); $designer->replace('{SISTEMA}', utf8_decode($desenvolvimento->ticket->sistema->nome)); $designer->replace('{TICKET}', $desenvolvimento->ticket_id); $designer->replace('{TITULO}', utf8_decode($desenvolvimento->titulo)); $designer->replace('{SOLICITANTE}', utf8_decode($cliente)); $designer->replace('{RESPONSAVEL}', utf8_decode($responsavel)); $designer->generate(); $tipo = array(4 => 'D', 5 => 'A', 6 => 'C'); $nome = 'DTR011' . $tipo[$desenvolvimento->ticket->tipo_ticket_id] . $desenvolvimento->ticket_id . '-' . $data[0] . ' - ' . $desenvolvimento->titulo; $file = 'app/output/' . $nome . '.pdf'; $designer->save($file); parent::openFile($file); TButton::enableField('form_RequisitoDesenvolvimento', 'save'); $this->form->setData($object); // define the onEdit action $action = new TAction(array($this, 'onEdit')); $param['key'] = $object->id; $action->setParameters($param); // pass the key parameter ahead new TMessage('info', 'Cartão kambam gerado com sucesso!', $action); TTransaction::close(); } catch (Exception $e) { new TMessage('error', $e->getMessage); } }