コード例 #1
0
ファイル: WebController.php プロジェクト: nagiro/Entrades
 /**
  * Avancem a fer el pagament... sempre retornem el TPV si la comanda és vàlida
  * OK
  **/
 public function doPagament()
 {
     $Opcio = 0;
     $R = $this->getAjaxData();
     //Carrego la comanda i guardo les dades que ha entrat el client
     $CTO = new ComandaTableObject();
     $CTO->loadComanda();
     $CTO->setDadesClient($R['comanda']['comanda']);
     //Assignem les dades del client
     $CTO->doSave();
     //Carreguem l'opció que s'ha escollit... Autentificat 1, nou usuari 2, no vol nou usuari 0
     if (isset($R['opcio'])) {
         $Opcio = $R['opcio'];
     }
     //Valido que tot sigui correcte i passo al pagament o bé retorno un error
     if ($CTO->validaComanda($Opcio)) {
         //Creem l'usuari si s'ha demanat. Si no l'ha demanat, guardem amb el nou estat
         if ($R['opcio'] == 2) {
             $ClientTO = $this->ajaxNouUsuariDo($CTO->comanda['co_TelefonCompra'], $CTO->comanda['co_TelefonCompra'], $CTO->comanda['co_NomCompra'], $CTO->comanda['co_EmailCompra']);
             $CTO->comanda['co_IdClient'] = $ClientTO->getClientId();
         }
         //Si la comanda ja està amb estat enviat a TPV, genero un nou número
         if ($CTO->isPagamentTargeta() && $CTO->isEnPagament()) {
             $CTO->generaNovaComanda();
         }
         $CTO->comanda['co_estat'] = ComandaTableObject::TIPUS_ESTAT_ENVIADA_TPV;
         $CTO->doSave();
         echo json_encode(G::generaPagamentTPV($CTO));
     }
 }