public function responde(Requisicao $Req, Conta $Conta) { if ($Req->getFormato() == Formato::$XML) { echo "<conta><titular>" . $Conta->getTitular() . "</titular><saldo>" . $Conta->getSaldo() . "</saldo></conta>"; } else { $this->proxima->responde($Req, $Conta); } }
public function responde(Requisicao $Req, Conta $Conta) { if ($Req->getFormato() == Formato::$PORCENTO) { echo $Conta->getTitular() . "%" . $Conta->getSaldo(); } else { $this->proxima->responde($Req, $Conta); } }
public function loadRequisicao($id) { try { //carrega a requisição $requisicao = new Requisicao($id); //adiciona os dados em um array de objeto foreach ($requisicao->getItems() as $item) { $obj = new stdClass(); $obj->DataRequisicao = TDate::date2br($requisicao->emissao); $obj->NroProcAquisicao = $requisicao->numeroProcesso; $obj->NroSrp = $requisicao->srp->numeroSRP; $obj->ProcOrig = $requisicao->srp->numeroProcesso; $obj->UASG = $requisicao->srp->uasg; $obj->NomeLicitacao = $requisicao->srp->nome; $obj->SubElemento = $item->subelemento->id; $obj->ValidadeAta = TDate::date2br($requisicao->srp->validade); $obj->PrazoEntrega = $item->prazoEntrega; $obj->EstimativoCampus = CAMPUS; $obj->OrcamentoCampus = CAMPUS; $obj->CampusDestino = CAMPUS; $obj->LocalEntrega = CAMPUS; $obj->Item = str_pad($item->numeroItem, 3, '0', STR_PAD_LEFT); $obj->DescricaoSumaria = $item->descricaoSumaria; $obj->QtdSolicitada = $item->quantidade; $obj->ValorLicitadoUnitario = $item->valorUnitario; $obj->fornecedor = $item->fornecedor->nome; $obj->cnpj = $item->fornecedor->cnpj; $obj->contrato = ''; $obj->justificativa = $item->justificativa; $this->array_obj[] = $obj; } //ordena o array em ordem de fornecedor usort($this->array_obj, array("Exportar", "cmp")); return true; } catch (Exception $ex) { throw new Exception($ex->getMessage()); } }
/** * method Delete() * Delete a record */ function Delete($param) { try { $key = $param['key']; // get the parameter $key TTransaction::open('saciq'); // open a transaction with database $object = new Requisicao($key, FALSE); // instantiates the Active Record $object->delete(); // deletes the object from the database TTransaction::close(); // close the transaction $this->onReload($param); // reload the listing new TMessage('info', TAdiantiCoreTranslator::translate('Record deleted')); // success message } 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(); } }
public function onSave($param) { try { $this->form_requisicao->validate(); // validate form data $form_requisicao_data = $this->form_requisicao->getData(); $form_requisicao = TSession::getValue('form_requisicao'); $form_requisicao->numeroProcesso = $form_requisicao_data->numeroProcesso; $form_requisicao->emissao = $form_requisicao_data->emissao; $requisicao_itens = TSession::getValue('requisicao_itens'); if (!isset($requisicao_itens) || count($requisicao_itens) == 0) { new TMessage('error', 'Insira ao menos 1 item'); return; } TTransaction::open('saciq'); //TTransaction::setLogger(new \Adianti\Log\TLoggerTXT("c:\\array\\LOG".date("Ymd-His").".txt")); if ($requisicao_itens) { $id = isset($form_requisicao->id) ? $form_requisicao->id : NULL; $requisicao = new Requisicao($id); // create a new Sale $requisicao->clearParts(); $requisicao->numeroProcesso = $form_requisicao->numeroProcesso; $requisicao->emissao = TDate::date2us($form_requisicao->emissao); //if (!$requisicao->emissao){ // $requisicao->emissao = date("Y-m-d"); //} $requisicao->aprovado = 0; $requisicao->srp = new Srp(TSession::getValue("SRP_id")); foreach ($requisicao_itens as $item) { $item_requisicao = new Item($item->item_id); $item_requisicao->justificativa = $item->justificativa; $item_requisicao->quantidade = $item->quantidade; $item_requisicao->prazoEntrega = $item->prazoEntrega; $item_requisicao->quantidade = str_replace('.', '', $item->quantidade); $item_requisicao->quantidade = str_replace(',', '.', $item->quantidade); $requisicao->addItem($item_requisicao); // add the item to the Sale } $requisicao->store(); // store the Sale TSession::delValue('requisicao_itens'); TSession::delValue('form_requisicao'); TSession::delValue('SRP_id'); new TMessage('info', 'Requisiçã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()); } } } }