Ejemplo n.º 1
0
 public function guardar_post($idcampo)
 {
     $usuario = Verificador::verificacionCompleta($this);
     $reserva = $this->post('reserva');
     if (!$reserva) {
         $this->response(array("response" => "Debe enviarse una reserva"), 400);
     }
     $idcliente = $reserva['idcliente'];
     //para revisar y controlar que se envie el id valido
     if ($this->clienteModel->verificarClientePorId($idcliente) == FALSE) {
         $this->response(array("response" => "No Existe ese cliente"), 412);
     }
     /**
      * id factura por defecto
      */
     $idfactura = $this->facturaModel->crearFactura($idcliente, $reserva['fecha']);
     if (is_null($idfactura)) {
         $this->response(array("response" => "No se pudo crear factura"), 412);
     }
     $reservas = VerificadorReservas::verificarYRetornarReservas($this, $reserva);
     $reservasids = array();
     array_push($reservasids, $idfactura);
     foreach ($reservas as $reserva) {
         $idreserva = $this->reservaModel->registrarReserva($reserva, $idfactura);
         if (is_null($idreserva)) {
             $this->response(array("response" => "Error en los datos, no se pudo insertar"), 400);
         }
         array_push($reservasids, $idreserva);
     }
     /**
      * El array que retorna contiene : Como primer elemento el ID de la factura 
      * y los demas IDs son de las reservas
      */
     $this->response(array("response" => $reservasids), 201);
 }
 public function guardar_post($idcampo)
 {
     $usuario = Verificador::verificacionCompleta($this);
     $reserva = $this->post("reserva");
     if (!$reserva) {
         $this->response(array("response" => "Debe enviarse una reserva"), 400);
     }
     $reservas = VerificadorReservas::verificarYRetornarReservas($this, $reserva);
     $reservasids = array();
     foreach ($reservas as $reserva) {
         $idreserva = $this->reservaEspecialModel->registrarReservaEspecial($reserva);
         if (is_null($idreserva)) {
             $this->response(array("response" => "Error en los datos, no se pudo insertar"), 400);
         }
         array_push($reservasids, $idreserva);
     }
     $this->response(array("response" => $reservasids), 201);
 }