コード例 #1
0
 /**
  * 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');
     }
 }
コード例 #2
0
 /**
  * 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
     }
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 /**
  * 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
     }
 }
コード例 #5
0
 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);
     }
 }