public function eliminarFisico($estacion_id = null, $cantidad = null)
 {
     if (!empty($estacion_id) && !empty($cantidad)) {
         $estacionamientos = \App\Estacionamiento::where('PUESTO_ALQUILER_id', '=', $estacion_id)->orderBy('codigo', 'DESC')->limit($cantidad)->get();
         if (count($estacionamientos) > 0) {
             if ($this->estacionamientoSinBicicletas($estacionamientos)) {
                 $resultado = true;
                 $mensaje = 'OK: eliminado ' . count($estacionamientos) . ' estacionamientos';
                 foreach ($estacionamientos as $estacionamiento) {
                     if (!$estacionamiento->delete()) {
                         $arreglo_fallo[] = $estacionamiento->id;
                         $mensaje .= ' \\n ERROR: no elimina ->' . $estacionamiento->id;
                     }
                 }
             } else {
                 $resultado = false;
                 $mensaje = 'ERROR: no eliminar porque hay bicicletas en alguno de los estacionamientos';
             }
         } else {
             $resultado = false;
             $mensaje = 'ERROR: no hay estacionamientos';
         }
     } else {
         $resultado = false;
         $mensaje = 'ERROR: datos incorrectos';
     }
     header('Content-Type: application/json');
     echo json_encode(['status' => $resultado, 'mensaje' => $mensaje]);
 }
Exemple #2
0
 public static function getCodigoEstacionamiento($bicicleta_id)
 {
     $estacionamiento = \App\Estacionamiento::where('BICICLETA_ID', '=', $bicicleta_id)->get()->first();
     if ($estacionamiento != null) {
         $codigo_estacion = Estacionamiento::getCodigoEstacion($estacionamiento->PUESTO_ALQUILER_id);
         return $codigo_estacion . 'P' . $estacionamiento->codigo;
     } else {
         return '-';
     }
 }