예제 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $input = $request->all();
     $cliente_id = $input['di'];
     $servicio = Servicio::findOrFail($input['servicio_id']);
     $bus = Bus::findOrFail($input['bus_id']);
     $precio = Precio::where(array("servicio_id" => $servicio->id, "tipo_bus_id" => $bus->tipo_id))->first();
     if (count($precio) < 1) {
         $precio = new Precio();
         $precio->precio_soles = "0";
         $precio->precio_dolares = "0";
     }
     $fecha_inicio = $input['fecha_inicio'];
     $inicio = Carbon::createFromFormat('Y/m/d H:i', $fecha_inicio);
     $fin = $inicio->copy();
     $fin->addHours($servicio->duracion);
     $cliente = Cliente::where('di', '=', $cliente_id)->first();
     if (count($cliente) < 1) {
         $cliente = new Cliente();
         $cliente->empresa = " ";
         $cliente->nombre = " ";
         $cliente->direccion = " ";
         $cliente->di = $cliente_id;
         $cliente->telefono = " ";
         $cliente->email = " ";
         $cliente->save();
     }
     $reserva = new Reserva();
     $reserva->servicio_id = $servicio->id;
     $reserva->bus_id = $bus->id;
     $reserva->cliente_id = $cliente->id;
     $reserva->fecha_inicio = $inicio->toDateTimeString();
     $reserva->precio_soles = $precio->precio_soles;
     $reserva->precio_dolares = $precio->precio_dolares;
     $reserva->lugar_inicio = $input['lugar_inicio'];
     $reserva->lugar_fin = $input['lugar_fin'];
     $reserva->fecha_fin = $fin->toDateTimeString();
     $reserva->save();
     return redirect(route('reservas_detail', ['id' => $reserva->id]));
 }
예제 #2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function conductorUpdate(ConductorBusRequest $request, $id)
 {
     $input = $request->all();
     $obj = Bus::findOrFail($id);
     $obj->conductor_id = $input['conductor_id'];
     $obj->save();
     Session::flash('mensaje', 'Conductor asignado a bus');
     Session::flash('alert-class', 'alert-success');
     return redirect(route('buses_detail', ['id' => $id]));
 }