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]); }
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 '-'; } }