Esempio n. 1
0
 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);
     }
 }
Esempio n. 3
0
 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();
     }
 }
Esempio n. 5
0
 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());
             }
         }
     }
 }