function onAprovar($param)
 {
     if (!isset($param)) {
         return;
     }
     $key = $param['cessao'];
     if (!isset($key) || !$key) {
         return;
     }
     try {
         TTransaction::open('saciq');
         $Cessao = new Cessao($key);
         if (!$Cessao->aprovado) {
             new TMessage('error', 'Cessão já Desaprovada');
             $this->onReload();
             return;
         }
         $Cessao->aprovado = FALSE;
         $Cessao->store();
         TTransaction::close();
         new TMessage('info', 'Cessão Desaprovada com sucesso!');
         $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());
             }
         }
         // desfazer todas as operacoes pendentes
         TTransaction::rollback();
         return;
     }
 }
示例#2
0
 public function onSave($param)
 {
     try {
         $this->form_cessao->validate();
         // validate form data
         $form_cessao_data = $this->form_cessao->getData();
         $form_cessao = TSession::getValue('form_cessao');
         $form_cessao->numeroCessao = $form_cessao_data->numeroCessao;
         $form_cessao->campusID = $form_cessao_data->campusID;
         $form_cessao->campusNome = $form_cessao_data->campusNome;
         $form_cessao->emissao = $form_cessao_data->emissao;
         $cessao_itens = TSession::getValue('cessao_itens');
         if (!isset($cessao_itens) || count($cessao_itens) == 0) {
             new TMessage('error', 'Insira ao menos 1 item');
             return;
         }
         TTransaction::open('saciq');
         if ($cessao_itens) {
             $id = isset($form_cessao->id) ? $form_cessao->id : NULL;
             $cessao = new Cessao($id);
             // create a new Sale
             $cessao->clearParts();
             $cessao->numeroCessao = $form_cessao->numeroCessao;
             $cessao->campus = new Campus($form_cessao->campusID);
             $cessao->emissao = TDate::date2us($form_cessao->emissao);
             //if (!$cessao->emissao){
             //    $cessao->emissao = date("Y-m-d");
             //}
             $cessao->aprovado = 0;
             $cessao->srp = new Srp(TSession::getValue('SRP_id'));
             foreach ($cessao_itens as $item) {
                 $item_cessao = new Item($item->item_id);
                 $item_cessao->quantidade = $item->quantidade;
                 $item_cessao->quantidade = str_replace('.', '', $item->quantidade);
                 $item_cessao->quantidade = str_replace(',', '.', $item->quantidade);
                 $cessao->addItem($item_cessao);
                 // add the item to the Sale
             }
             $cessao->store();
             // store the Sale
             TSession::delValue('cessao_itens');
             TSession::delValue('form_cessao');
             TSession::delValue('SRP_id');
             new TMessage('info', 'Cessã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());
             }
         }
     }
 }