function onAprovar($param) { if (!isset($param)) { return; } $key = $param['cessao']; if (!isset($key) || !$key) { return; } try { TTransaction::open('saciq'); $Cessao = new Cessao($key); if (!$Cessao->aprovado) { new TMessage('error', 'Cessão já Desaprovada'); $this->onReload(); return; } $Cessao->aprovado = FALSE; $Cessao->store(); TTransaction::close(); new TMessage('info', 'Cessão Desaprovada com sucesso!'); $this->onReload(); } catch (Exception $e) { if ($e->getCode() == 23000) { new TMessage('error', '<b>Registro duplicado</b><br>Verifique os campos inseridos e tente novamente'); } else { if ($e->getCode() == 0) { new TMessage('error', '<b>Error</b> <br>' . $e->getMessage()); } else { new TMessage('error', '<b>Error Desconhecido</b> <br>Código: ' . $e->getCode()); } } // desfazer todas as operacoes pendentes TTransaction::rollback(); return; } }
public function onSave($param) { try { $this->form_cessao->validate(); // validate form data $form_cessao_data = $this->form_cessao->getData(); $form_cessao = TSession::getValue('form_cessao'); $form_cessao->numeroCessao = $form_cessao_data->numeroCessao; $form_cessao->campusID = $form_cessao_data->campusID; $form_cessao->campusNome = $form_cessao_data->campusNome; $form_cessao->emissao = $form_cessao_data->emissao; $cessao_itens = TSession::getValue('cessao_itens'); if (!isset($cessao_itens) || count($cessao_itens) == 0) { new TMessage('error', 'Insira ao menos 1 item'); return; } TTransaction::open('saciq'); if ($cessao_itens) { $id = isset($form_cessao->id) ? $form_cessao->id : NULL; $cessao = new Cessao($id); // create a new Sale $cessao->clearParts(); $cessao->numeroCessao = $form_cessao->numeroCessao; $cessao->campus = new Campus($form_cessao->campusID); $cessao->emissao = TDate::date2us($form_cessao->emissao); //if (!$cessao->emissao){ // $cessao->emissao = date("Y-m-d"); //} $cessao->aprovado = 0; $cessao->srp = new Srp(TSession::getValue('SRP_id')); foreach ($cessao_itens as $item) { $item_cessao = new Item($item->item_id); $item_cessao->quantidade = $item->quantidade; $item_cessao->quantidade = str_replace('.', '', $item->quantidade); $item_cessao->quantidade = str_replace(',', '.', $item->quantidade); $cessao->addItem($item_cessao); // add the item to the Sale } $cessao->store(); // store the Sale TSession::delValue('cessao_itens'); TSession::delValue('form_cessao'); TSession::delValue('SRP_id'); new TMessage('info', 'Cessão salva'); } TTransaction::close(); $this->onReload(); } catch (Exception $e) { if ($e->getCode() == 23000) { new TMessage('error', '<b>Registro duplicado</b><br>Verifique os campos inseridos e tente novamente'); } else { if ($e->getCode() == 0) { new TMessage('error', '<b>Error</b> <br>' . $e->getMessage()); } else { new TMessage('error', '<b>Error Desconhecido</b> <br>Código: ' . $e->getCode()); } } } }