Esempio n. 1
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());
     }
 }
Esempio n. 2
0
 public function onEdit($param)
 {
     if (isset($param) && isset($param['key'])) {
         $key = $param['key'];
     }
     if (!isset($key)) {
         $form_requisicao = new stdClass();
         $form_requisicao->numeroSRP = '';
         $form_requisicao->numeroProcessoOrigem = '';
         $form_requisicao->numeroProcesso = '';
         $form_requisicao->validade = '';
         $form_requisicao->nome = '';
         $form_requisicao->uasg = '';
         $form_requisicao->emissao = date('d/m/Y');
         TSession::delValue('requisicao_itens');
         TSession::delValue('requisicao_itens_o');
         TSession::delValue('form_requisicao');
         TSession::delValue('SRP_id');
         TForm::sendData('form_requisicao', $form_requisicao);
         $this->onReload();
         return;
     }
     try {
         TTransaction::open('saciq');
         $requisicao = new Requisicao($key);
         $form_requisicao = new stdClass();
         $form_requisicao->id = $key;
         $form_requisicao->numeroSRP = $requisicao->srp->numeroSRP;
         $form_requisicao->numeroProcessoOrigem = $requisicao->srp->numeroProcesso;
         $form_requisicao->numeroProcesso = $requisicao->numeroProcesso;
         $form_requisicao->validade = TDate::date2br($requisicao->srp->validade);
         $form_requisicao->nome = $requisicao->srp->nome;
         $form_requisicao->uasg = $requisicao->srp->uasg;
         $form_requisicao->emissao = TDate::date2br($requisicao->emissao);
         TSession::delValue('requisicao_itens');
         TSession::delValue('requisicao_itens_o');
         TSession::setValue('SRP_id', $requisicao->srp->id);
         TSeekButton::disableField('form_requisicao', 'numeroSRP');
         foreach ($requisicao->getItems() as $item_requisicao) {
             $item = new stdClass();
             $item->item_id = $item_requisicao->id;
             $item->numeroItem = $item_requisicao->numeroItem;
             $item->descricaoSumaria = $item_requisicao->descricaoSumaria;
             $item->quantidade = $item_requisicao->quantidade;
             $item->valorUnitario = $item_requisicao->valorUnitario;
             $item->justificativa = $item_requisicao->justificativa;
             $item->prazoEntrega = $item_requisicao->prazoEntrega;
             $item->total = $item_requisicao->total;
             $itens[$item->numeroItem] = $item;
         }
         TSession::setValue('requisicao_itens', $itens);
         TSession::setValue('requisicao_itens_o', $itens);
         TSession::setValue('form_requisicao', $form_requisicao);
         TForm::sendData('form_requisicao', $form_requisicao);
         $this->onReload();
         TTransaction::close();
     } 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();
     }
 }