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