function precios($servicioId) { $obj = Precio::where(array("servicio_id" => $servicioId, "tipo_bus_id" => $this->tipo_id))->first(); if (count($obj) > 0) { return $obj; } $precio = new Precio(); $precio->precio_soles = "-.--"; $precio->precio_dolares = "-.--"; return $precio; }
/** * 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])); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(UpdatePrecioRequest $request, $servicio_id, $tipo_bus_id) { $input = $request->all(); $obj = Precio::where(array("servicio_id" => $servicio_id, "tipo_bus_id" => $tipo_bus_id))->firstOrFail(); $obj->servicio_id = $servicio_id; $obj->tipo_bus_id = $tipo_bus_id; $obj->precio_soles = $input['precio_soles']; $obj->precio_dolares = $input['precio_dolares']; $obj = Precio::where("servicio_id", '=', $servicio_id)->where("tipo_bus_id", '=', $tipo_bus_id)->update(['precio_soles' => $input['precio_soles'], 'precio_dolares' => $input['precio_dolares']]); Session::flash('mensaje', 'Precio actualizado'); Session::flash('alert-class', 'alert-success'); return redirect(route('precios')); }