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()); } }
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(); } }