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