public function show($id)
 {
     return Reservation::find($id)->toArray();
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     if ($reservation = Reservation::find($id)) {
         $reservation->delete();
         return "Deleted";
     }
     return "Not Found";
     //no encontro la reservacion
 }
 public function show($id)
 {
     return Reservation::find($id);
 }
 /**
  * Function that gets reservation information.
  *
  * @return Response
  */
 public function getReservationData()
 {
     // Validate Input.
     $validator = Validator::make(Input::all(), array('id' => 'required'));
     if ($validator->fails()) {
         return response()->json(['error' => 'No se recibieron los datos necesarios!']);
     }
     // Check that user is part of authorized staff.
     if (Auth::user()->Type != 1) {
         $response['state'] = 'No Autorizado';
         $response['error'] = 'Usuario no autorizado!';
         return response()->json($response);
     }
     // Get user branch.
     $worker = Worker::find(Auth::user()->TypeId);
     $userBranch = $worker->BranchId;
     // Get the reservation.
     $reservation = Reservation::find(Input::get('id'));
     // Get the breakdown of the reservation.
     $reservationBreakdown = ReservationBreakdown::where('ReservationId', '=', $reservation->Id)->get();
     $reservationItems = array();
     foreach ($reservationBreakdown as $breakdown) {
         // Try getting the product.
         $product = Stock::where('Code', '=', $breakdown->Code)->where('BranchId', '=', $userBranch)->first();
         if (!$product) {
             // If it's not a product it's a service.
             $service = Service::where('Code', '=', $breakdown->Code)->where('BranchId', '=', $userBranch)->first();
             array_push($reservationItems, array('quantity' => $breakdown->Quantity, 'description' => $service->Description, 'price' => $service->Price));
         } else {
             array_push($reservationItems, array('quantity' => $breakdown->Quantity, 'note' => $product->Description, 'price' => $product->Price));
         }
     }
     // Get the client's or institution's information.
     $client;
     if ($reservation->CreditorId != 0) {
         if ($reservation->CreditorType != 1) {
             $temp = Institution::find($reservation->CreditorId);
             $client = array('Name' => $temp->Name, 'Address' => $temp->Address, 'Id' => $temp->RUC);
         } else {
             $temp = Client::find($reservation->CreditorId);
             $client = array('Name' => $temp->Name, 'Address' => $temp->Address, 'Id' => $temp->Id);
         }
     } else {
         $client = array('Name' => 'No asignado', 'Address' => 'No asignado', 'Id' => 'No asignado');
     }
     // Get configuration info.
     $config = Configuration::find(0);
     //  Now prepare all the information to be returned to user.
     $response['state'] = 'Success';
     $response['clientInfo'] = $client;
     $response['reservationInfo'] = array('Date' => date('Y-m-d', strtotime($reservation->Created)), 'Life' => $config->ReservationLife, 'ReservationId' => $reservation->Id, 'SubTotal' => $reservation->Value, 'Discount' => $reservation->Discount, 'Tax' => $reservation->Tax, 'Deposit' => $reservation->Deposit, 'Total' => $reservation->Value + $reservation->Tax - $reservation->Discount);
     $response['reservationItems'] = $reservationItems;
     // Return response.
     return response()->json($response);
 }
 public function updateStatus(Request $request, $id)
 {
     $user = $request->user();
     //return $user;
     $reservation = Reservation::find($id);
     $prev_status = $reservation->status;
     $respuesta = $request->only(['newStatus', 'commit']);
     $data_log = ['commit' => $respuesta['commit'], 'previus_status' => $reservation->status, 'new_status' => $respuesta['newStatus'], 'user_id' => $user->id, 'reservation_id' => $reservation->id];
     $log = new ReservationLog($data_log);
     $log->save();
     $reservation->status = $respuesta['newStatus'];
     $reservation->save();
     return response()->json(["respuesta" => "Actualizado", "id" => $reservation->id, "status" => $respuesta['newStatus']]);
 }
 public function updateReservation(Request $request, $number)
 {
     $reservation = Reservation::find($number);
     if (!$reservation) {
         return response('Rezerwacja nie została odnaleziona.', 404)->header('Content-Type', 'text/html; charset=utf-8');
     }
     if (!is_null($request->input('locator_id'))) {
         $reservation->locator_id = $request->input('locator_id');
     }
     if ($request->input('since')) {
         $reservation->since = $request->input('since');
     }
     if ($request->input('till')) {
         $reservation->till = $request->input('till');
     }
     if (!is_null($request->input('is_paid'))) {
         $reservation->is_paid = $request->input('is_paid');
     }
     if (!is_null($request->input('dinners_count'))) {
         $reservation->dinners_count = $request->input('dinners_count');
     }
     if (!is_null($request->input('people_count'))) {
         $reservation->people_count = $request->input('people_count');
     }
     if ($request->input('rooms')) {
         $reservation->rooms()->sync($request->input('rooms'));
     }
     $reservation->save();
     return response()->json($reservation);
 }
 public function cancel($id)
 {
     Reservation::find($id)->update(['status' => '3']);
     Session::flash('warning', "Data reservasi jadwal dokter dibatalkan");
     return redirect()->back();
 }
Exemple #8
0
 /**
  * Responds to requests to POST /reservations/delete/
  */
 public function postDoDelete(Request $request)
 {
     $this->validate($request, ['id' => 'required|integer', 'delete_id' => 'required|integer']);
     $user = \Auth::user();
     $delete_res = \App\Reservation::find($request->delete_id);
     if ($user->user_role == 'admin' || $request->id == $user->id) {
         $delete_res->delete();
         \Session::flash('flash_message', 'Reservation has been deleted.');
         return redirect('/reservations');
     } else {
         \Session::flash('flash_message', 'You don't have the previlege to delete this reservation.');
         return redirect('/reservations');
     }
 }
 public function finished($id)
 {
     $done = Reservation::find($id);
     $done->status = Reservation::STATUS_DONE;
     $done->save();
     return redirect('admin/dashboard');
 }
 public function reviewStore(Request $request, $id)
 {
     $reservation = \App\Reservation::find($id);
     $data = array();
     $data['doctor_id'] = $reservation->schedule->doctor_id;
     $data['patient_id'] = Auth::id();
     $data['reservation_id'] = $reservation->id;
     $data['rating'] = $request->input('rating');
     $data['description'] = $request->input('description');
     $review = \App\Review::create($data);
     Session::flash('success', 'Review anda berhasil terkirim');
     return redirect()->route('patient.history');
 }