예제 #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());
     }
 }
예제 #2
0
 /**
  * method onReload()
  * Load the datagrid with the database objects
  */
 function onReload($param = NULL)
 {
     try {
         // open a transaction with database 'saciq'
         TTransaction::open('saciq');
         //TTransaction::setLogger(new TLoggerTXT('c:\array\file.txt'));
         // creates a repository for Cessao
         $repository = new TRepository('Cessao');
         $limit = 10;
         // creates a criteria
         $criteria = new TCriteria();
         // default order
         if (empty($param['order'])) {
             $param['order'] = 'id';
             $param['direction'] = 'asc';
         }
         $criteria->setProperties($param);
         // order, offset
         $criteria->setProperty('limit', $limit);
         $criteria->add(new TFilter('aprovado', '=', '1'));
         if (TSession::getValue('CessaoList_filter_numeroCessao')) {
             $criteria->add(TSession::getValue('CessaoList_filter_numeroCessao'));
             // add the session filter
         }
         // load the objects according to criteria
         $objects = $repository->load($criteria, FALSE);
         $this->datagrid->clear();
         if ($objects) {
             // iterate the collection of active records
             foreach ($objects as $object) {
                 if ($object->srp->estaVencida()) {
                     continue;
                 }
                 $object->emissao = TDate::date2br($object->emissao);
                 $object->numeroSRP = $object->srp->numeroSRP;
                 $this->datagrid->addItem($object);
             }
         }
         // close the transaction
         TTransaction::close();
         $this->loaded = true;
     } 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();
     }
 }
예제 #3
0
 function srpHeader($imprimeZero = NULL)
 {
     if ($this->countItem($this->data->getItems(), $imprimeZero) === 0) {
         return;
     }
     $this->pdf->Cell(0, 0, '', 'T', 1);
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Nº SRP: ')), 5, utf8_decode('Nº SRP:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $this->pdf->Cell(26, 5, utf8_decode($this->data->numeroSRP), 0, 0, 'L');
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Nº IRP: ')), 5, utf8_decode('Nº IRP:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $this->pdf->Cell(26, 5, utf8_decode($this->data->numeroIRP), 0, 0, 'L');
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Nº Processo: ')), 5, utf8_decode('Nº Processo:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $this->pdf->Cell(45, 5, utf8_decode($this->data->numeroProcesso), 0, 0, 'L');
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Emissão: ')), 5, utf8_decode('Emissão:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $this->pdf->Cell(35, 5, utf8_decode(TDate::date2br($this->data->validade)), 0, 1, 'L');
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Nome: ')), 5, utf8_decode('Nome:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $this->pdf->Cell(100, 5, utf8_decode($this->data->nome), 0, 0, 'L');
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Natureza: ')), 5, utf8_decode('Natureza:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $this->pdf->Cell(50, 5, utf8_decode($this->data->natureza->descricao), 0, 1, 'L');
     $this->pdf->Cell(0, 0, '', 'T', 1);
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell(20, 5, utf8_decode('Nº Item'), 0, 0, 'L');
     $this->pdf->Cell(90, 5, utf8_decode('Descrição Sumária'), 0, 0, 'L');
     $this->pdf->Cell(15, 5, utf8_decode('Qtd. Inicial'), 0, 0, 'R');
     $this->pdf->Cell(35, 5, utf8_decode('Qtd. Disponível'), 0, 0, 'R');
     $this->pdf->Cell(0, 5, utf8_decode('Valor Unitário'), 0, 1, 'R');
     $this->pdf->Cell(0, 0, '', 'T', 1);
 }
예제 #4
0
 public function onSelect($param)
 {
     try {
         //var_dump($param);
         $key = $param['key'];
         if (!$key) {
             return;
         }
         TTransaction::open('saciq');
         //$srp = new Srp($key);
         $repository = new TRepository('Srp');
         $criteria = new TCriteria();
         $criteria->add(new TFilter('numeroSRP', '=', $key));
         $srps = $repository->load($criteria);
         if (count($srps) > 0) {
             $srp = $srps[0];
         }
         if ($srp->estaVencida()) {
             new TMessage('error', 'SRP Vencida!');
             return;
         }
         $oldSRP = NULL;
         if ($oldSRP != TSession::getValue('SRP_id')) {
             $oldSRP = TSession::getValue('SRP_id');
         }
         if ($oldSRP != $srp->id) {
             if (TSession::getValue('cessao_itens')) {
                 $reloadForm = true;
             }
             TSession::delValue('cessao_itens');
             $obj = new stdClass();
             $obj->numeroItem = '';
             $obj->descricaoSumaria = '';
             $obj->valorUnitario = '';
             $obj->quantidade = '';
             //$obj->prazoEntrega = '60 Dias';
             //$obj->justificativa = '';
             TForm::sendData('form_itens', $obj);
         }
         TSession::setValue('SRP_id', $srp->id);
         $obj = new stdClass();
         $obj->numeroSRP = $srp->numeroSRP;
         $obj->nome = $srp->nome;
         $obj->numeroProcessoOrigem = $srp->numeroProcesso;
         $obj->uasg = $srp->uasg;
         $obj->validade = TDate::date2br($srp->validade);
         TForm::sendData('form_cessao', $obj);
         TSession::setValue('form_cessao', $obj);
         if (isset($reloadForm) && $reloadForm) {
             TScript::create("__adianti_load_page2('engine.php?class=CessaoForm');");
             //new TScript("__adianti_load_page('engine?class=CessaoForm');");
         }
         //AdiantiCoreApplication::executeMethod('CessaoForm','onReload');
         TTransaction::close();
         parent::closeWindow();
     } catch (Exception $e) {
         $obj = new stdClass();
         $obj->numeroSRP = '';
         $obj->nome = '';
         $obj->numeroProcesso = '';
         $obj->uasg = '';
         $obj->validade = '';
         TForm::sendData('cessao_form', $obj);
         TTransaction::rollback();
     }
 }
예제 #5
0
 function onReload($param = null)
 {
     $this->datagrid->clear();
     $key = $param['key'];
     if (!isset($key)) {
         $value = TSession::getValue('srp_form_view_key');
         if (!isset($value)) {
             return;
         }
         $key = $value;
     }
     try {
         TTransaction::open('saciq');
         $srp = new Srp($key);
         if (!isset($srp)) {
             TTransaction::close();
             return;
         }
         $object = new stdClass();
         $object->id = $srp->id;
         $object->numeroSRP = $srp->numeroSRP;
         $object->numeroIRP = $srp->numeroIRP;
         $object->numeroProcesso = $srp->numeroProcesso;
         $object->uasg = $srp->uasg;
         $object->validade = TDate::date2br($srp->validade);
         $object->nome = $srp->nome;
         $object->natureza = $srp->natureza->descricao;
         foreach ($srp->getItems() as $item) {
             $row = $this->datagrid->addItem($item);
         }
         TForm::sendData('SrpFormView', $object);
         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();
     }
 }
예제 #6
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();
     }
 }
예제 #7
0
 function onReload($param = NULL)
 {
     try {
         // abre uma transação com o banco 'saciq'
         TTransaction::open('saciq');
         //TTransaction::setLogger(new \Adianti\Log\TLoggerTXT("c:\\array\\LOG".date("Ymd-His").".txt"));
         // cria um repository para Srp
         $repository = new TRepository('Srp');
         $limit = 10;
         // cria um criteria
         $criteria = new TCriteria();
         // ordem default
         if (empty($param['order'])) {
             $param['order'] = 'id';
             $param['direction'] = 'asc';
         }
         $criteria->setProperties($param);
         // ordem, offset
         $criteria->setProperty('limit', $limit);
         if (TSession::getValue('SrpList_filter_numeroSRP')) {
             $criteria->add(TSession::getValue('SrpList_filter_numeroSRP'));
             // add the session filter
         }
         if (TSession::getValue('SrpList_filter_numeroIRP')) {
             $criteria->add(TSession::getValue('SrpList_filter_numeroIRP'));
             // add the session filter
         }
         if (TSession::getValue('SrpList_filter_numeroProcesso')) {
             $criteria->add(TSession::getValue('SrpList_filter_numeroProcesso'));
             // add the session filter
         }
         if (TSession::getValue('SrpList_filter_uasg')) {
             $criteria->add(TSession::getValue('SrpList_filter_uasg'));
             // add the session filter
         }
         if (TSession::getValue('SrpList_filter_validade')) {
             $criteria->add(TSession::getValue('SrpList_filter_validade'));
             // add the session filter
         }
         if (TSession::getValue('SrpList_filter_nome')) {
             $criteria->add(TSession::getValue('SrpList_filter_nome'));
             // add the session filter
         }
         // carrega os objetos de acordo com os filtros
         $objects = $repository->load($criteria, FALSE);
         $this->datagrid->clear();
         if ($objects) {
             // iterar a coleção de active records
             foreach ($objects as $object) {
                 //muda a data para o formato brasileiro (DD/MM/YYYY)
                 $object->validade = TDate::date2br($object->validade);
                 //adiciona o objeto no datagrid
                 $this->datagrid->addItem($object);
             }
         }
         // reseta o criteria (filtro) para contagem de registros
         $criteria->resetProperties();
         $count = $repository->count($criteria);
         $this->pageNavigation->setCount($count);
         // contagem de registro
         $this->pageNavigation->setProperties($param);
         // ordem, pagina
         $this->pageNavigation->setLimit($limit);
         // limite
         // fecha a transação
         TTransaction::close();
         $this->loaded = true;
     } 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();
     }
 }
예제 #8
0
 function cessaoHeader()
 {
     $this->pdf->Cell(0, 0, '', 'T', 1);
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Nº Cessão: ')), 5, utf8_decode('Nº Cessão:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $this->pdf->Cell(40, 5, utf8_decode($this->data->numeroCessao), 0, 0, 'L');
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Emissão: ')), 5, utf8_decode('Emissão:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $this->pdf->Cell(25, 5, utf8_decode(TDate::date2br($this->data->emissao)), 0, 0, 'L');
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Aprovado: ')), 5, utf8_decode('Aprovado:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $this->pdf->Cell(15, 5, utf8_decode($this->data->aprovado == 1 ? 'Sim' : 'Não'), 0, 0, 'L');
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Nº SRP: ')), 5, utf8_decode('Nº SRP:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $this->pdf->Cell(25, 5, utf8_decode($this->data->srp->numeroSRP), 0, 1, 'L');
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Nome: ')), 5, utf8_decode('Nome:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $nome = $this->data->srp->nome;
     while ($this->pdf->GetStringWidth(utf8_decode($nome)) > 90) {
         $nome = substr($nome, 0, -1);
     }
     $this->pdf->Cell(95, 5, utf8_decode($nome), 0, 0, 'L');
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Câmpus Destino: ')), 5, utf8_decode('Câmpus Destino:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $campus = $this->data->campus->nome;
     while ($this->pdf->GetStringWidth(utf8_decode($campus)) > 49) {
         $campus = substr($campus, 0, -1);
     }
     $this->pdf->Cell(0, 5, utf8_decode($campus), 0, 1, 'L');
     $this->pdf->Cell(0, 0, '', 'T', 1);
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell(20, 5, utf8_decode('Nº Item'), 0, 0, 'L');
     $this->pdf->Cell(90, 5, utf8_decode('Descrição Sumária'), 0, 0, 'L');
     $this->pdf->Cell(20, 5, utf8_decode('Qtd. Estimada'), 0, 0, 'R');
     $this->pdf->Cell(30, 5, utf8_decode('Valor'), 0, 0, 'R');
     $this->pdf->Cell(0, 5, utf8_decode('Total'), 0, 1, 'R');
     $this->pdf->Cell(0, 0, '', 'T', 1);
 }
예제 #9
0
 function requisicaoHeader()
 {
     $this->pdf->Cell(0, 0, '', 'T', 1);
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Nº Processo: ')), 5, utf8_decode('Nº Processo:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $this->pdf->Cell(50, 5, utf8_decode($this->data->numeroProcesso), 0, 0, 'L');
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Emissão: ')), 5, utf8_decode('Emissão:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $this->pdf->Cell(50, 5, utf8_decode(TDate::date2br($this->data->emissao)), 0, 0, 'L');
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Aprovado: ')), 5, utf8_decode('Aprovado:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $this->pdf->Cell(50, 5, utf8_decode($this->data->aprovado == 1 ? 'Sim' : 'Não'), 0, 1, 'L');
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Nº SRP: ')), 5, utf8_decode('Nº SRP:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $this->pdf->Cell(50, 5, utf8_decode($this->data->srp->numeroSRP), 0, 0, 'L');
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell($this->pdf->GetStringWidth(utf8_decode('Nome: ')), 5, utf8_decode('Nome:'), 0, 0, 'L');
     $this->pdf->SetFont('Times', '', 12);
     $this->pdf->Cell(50, 5, utf8_decode($this->data->srp->nome), 0, 1, 'L');
     $this->pdf->Cell(0, 0, '', 'T', 1);
     $this->pdf->SetFont('Times', 'B', 12);
     $this->pdf->Cell(20, 5, utf8_decode('Nº Item'), 0, 0, 'L');
     $this->pdf->Cell(90, 5, utf8_decode('Descrição Sumária'), 0, 0, 'L');
     $this->pdf->Cell(20, 5, utf8_decode('Qtd. Estimada'), 0, 0, 'R');
     $this->pdf->Cell(30, 5, utf8_decode('Valor'), 0, 0, 'R');
     $this->pdf->Cell(0, 5, utf8_decode('Total'), 0, 1, 'R');
     $this->pdf->Cell(0, 0, '', 'T', 1);
 }
예제 #10
0
 function onReload($param)
 {
     $this->dg_UltImportacao->clear();
     $this->dg_UltRequisicao->clear();
     $this->dg_UltCesssao->clear();
     $this->dg_SRPAVencer->clear();
     try {
         TTransaction::open('saciq');
         //TTransaction::setLogger(new TLoggerTXT("c:\\array\\LOG".date("Ymd-His").".txt"));
         //ultimas importações
         $criteriaUI = new TCriteria();
         $param['order'] = 'id';
         $param['direction'] = 'desc';
         $criteriaUI->setProperties($param);
         $criteriaUI->setProperty('limit', 8);
         $repositoryUI = new TRepository('Srp');
         $srps = $repositoryUI->load($criteriaUI, false);
         foreach ($srps as $srp) {
             $srp->validade = TDate::date2br($srp->validade);
             $this->dg_UltImportacao->addItem($srp);
         }
         //ultimas Requisições
         $criteriaUR = new TCriteria();
         $param['order'] = 'emissao';
         $param['direction'] = 'desc';
         $criteriaUR->setProperties($param);
         $criteriaUR->setProperty('limit', 8);
         $repositoryUR = new TRepository('Requisicao');
         $requisicoes = $repositoryUR->load($criteriaUR, false);
         foreach ($requisicoes as $requisicao) {
             $requisicao->numeroSRP = $requisicao->srp->numeroSRP;
             $requisicao->aprovado = $requisicao->aprovado == 0 ? 'Não' : 'Sim';
             $requisicao->emissao = TDate::date2br($requisicao->emissao);
             $this->dg_UltRequisicao->addItem($requisicao);
         }
         //Atas a vencer
         $criteriaAV = new TCriteria();
         $param['order'] = 'validade';
         $param['direction'] = 'asc';
         $criteriaAV->setProperties($param);
         $criteriaAV->setProperty('limit', 8);
         $criteriaAV->add(new TFilter('validade', '>=', date("Y-m-d")));
         $repositoryAV = new TRepository('Srp');
         $atasAVencer = $repositoryAV->load($criteriaAV, false);
         foreach ($atasAVencer as $atas) {
             $atas->validade = TDate::date2br($atas->validade);
             $this->dg_SRPAVencer->addItem($atas);
         }
         //ultimas Cessões
         $criteriaUC = new TCriteria();
         $param['order'] = 'emissao';
         $param['direction'] = 'desc';
         $criteriaUC->setProperties($param);
         $criteriaUC->setProperty('limit', 8);
         $repositoryUC = new TRepository('Cessao');
         $cessoes = $repositoryUC->load($criteriaUC, false);
         foreach ($cessoes as $cessao) {
             $cessao->numeroSRP = $cessao->srp->numeroSRP;
             $cessao->aprovado = $cessao->aprovado == 0 ? 'Não' : 'Sim';
             $cessao->emissao = TDate::date2br($cessao->emissao);
             $this->dg_UltCesssao->addItem($cessao);
         }
         $this->loaded = true;
         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();
     }
 }