/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { $s = []; $s[] = Schedule::find($id); $newObj = []; if ($s) { foreach ($s as $i => $obj) { if (!$this->isPast($obj->date)) { $newObj[$i] = $obj->date; $obj->onTime = $this->isOnTime($obj->date, $obj->start, $obj->end); $newObj[$i] = $obj; } } $newObj = $newObj[0]; } else { $newObj = ["no_entries" => true]; } return $newObj; }
public function cancel($id) { $schedule = Schedule::find($id); if ($schedule->status_batal == '0') { $schedule->update(['status_batal' => '1']); } else { if ($schedule->status_batal == '1') { $schedule->update(['status_batal' => '0']); } } Session::flash('success', "Jadwal dokter dibatalkan"); return redirect()->back(); }
public function getDoDelete($schedule_id) { # Get the schedule to be deleted $schedule = \App\Schedule::find($schedule_id); if (is_null($schedule)) { \Session::flash('flash_message', 'Schedule not found.'); return redirect('/schedules/'); } # Detach any activities that go with the schedule. if ($schedule->activities()) { $schedule->activities()->detach(); } # Delete the schedule. $schedule->delete(); # Done \Session::flash('flash_message', $schedule->name . ' was deleted.'); return redirect('/schedules/'); }
public function destroy($roomId, $id) { $schedule = Schedule::find($id); $deleted = $schedule->delete(); return response()->json(array('error' => !$deleted, 'schedules' => $schedule->toArray()), $deleted ? 200 : 500); }
public function index(Request $request) { if (Session::has("user_id") || Auth::check()) { $errorMessage = ""; $successMessage = ""; if (Auth::check()) { //только для админа /* * Обновление даты/времени приема если есть */ if ($request->has("update_priem")) { $updateSched = Schedule::find($request->input("sched_id")); $updateSched->data_priem = date("Y-m-d", strtotime($request->input("message_data_priem"))); $updateSched->time_priem = $request->input("message_time_priem"); $updateSched->save(); $successMessage = "Расписание успешно обновлено"; } /* * Удаление приема */ if ($request->has("del_priem")) { $delSched = Schedule::find($request->input("sched_id")); $delSched->delete(); $successMessage = "Время приема удалено"; } /* * Добавление нового приема если пришел запрос */ if ($request->has("add_datatime")) { $validator = Validator::make($request->all(), ["data_priem" => "required", "time_priem" => "required", "doctor_id" => "required"]); if ($validator->fails()) { $errorMessage = "Не все поля заполнены или невыбран врач"; } else { $schedLine = new Schedule(); $schedLine->data_priem = date("Y-m-d", strtotime($request->input("data_priem"))); $schedLine->time_priem = $request->input("time_priem"); $schedLine->doctor_id = $request->input("doctor_id"); if ($request->has("pay")) { $schedLine->pay = 1; } $schedLine->save(); $successMessage = "В расписание врача " . $schedLine->doctor->name . " добавлен прием на дату " . date("d.m.Y", strtotime($schedLine->data_priem)) . " время {$schedLine->time_priem}"; } } } // end if (Auth::check()) /************************************************/ /* * Запись нового пациента, если пришел запрос */ if ($request->has("save")) { if (!Auth::check()) { $sched = Schedule::find($request->input('sched_id')); if (!$sched->pacient_id) { $sched->pacient_id = $request->input('user_id'); $sched->save(); $successMessage = "Запись к врачу {$sched->doctor->name} на дату " . date("d.m.Y", strtotime($sched->data_priem)) . " в {$sched->time_priem} часов успешно произведена<br>\n <ul>\n <li class='rules-list__item'>\n Необходимо не менее чем за 30 минут до начала приема обратиться в регистратуру, предъявить полис и паспорт, оформить статталон.\n </li>\n <li class='rules-list__item'>Если Вы не являетесь пациентом, прикрепленным к Больнице КНЦ РАН, то при обращении Вам необходимо иметь при себе амбулаторную карту или выписку из нее</li>\n <li class='rules-list__item'>Если Вы записались на платный прием, необходимо произвести оплату до начала приема в кабинете №3 </li>\n </ul>\n "; Event::fire(new PeopleWriteToVisit($sched)); } else { $errorMessage = "Запись невозможна."; } } else { $errorMessage = "Вы вошли как администратор запись невозможна"; } } /*****************************************************/ $data = array(); if (Auth::check()) { // вход выполнен в административную часть - то роль админа получаем пользователя из Users $data["is_admin"] = true; $user = Auth::user(); $data["user_id"] = $user->id; $data["user_fullname"] = $user->fullname; } else { $data["is_admin"] = false; // полаем пользователя из Pacients $pacient = Pacient::find(Session::get("user_id")); $data["user_id"] = $pacient->id; $data["user_fullname"] = implode(" ", array($pacient->fam, $pacient->im, $pacient->ot)); //объединяем в одну строку } /* * получаем список специализаций и "привязанных" к ним врачей */ $specializations = Specialization::all(); foreach ($specializations as $spec) { $doctors = $spec->doctors; if ($doctors->toArray()) { $data["doctors"][$spec->name] = $doctors; } } /* * здесь передаем данные пациента и получаем данные по врачам */ return view("home", ["data" => $data, "success" => $successMessage, "error" => $errorMessage]); } else { return view("auth"); } }
/** * 打印预约单 * * @param Request $request * @param Registration $registration */ public function printInfo(Request $request, Registration $registration) { $user = $request->user(); if ($user->id != $registration->user_id) { return response()->json(['status' => 1, 'message' => '无权限']); } if ($registration->is_paid == 1) { if ($registration->deals()->count() != 1) { return response()->json(['status' => 4, 'message' => '数据异常']); } $schedule = Schedule::find($registration->schedule_id); $doctor = Doctor::find($schedule->doctor_id); $department = Department::find($doctor->department_id); $hospital = Hospital::find($department->hospital_id); $data = array('user_name' => $user->name, 'sex' => $user->sex, 'age' => $user->age, 'doctor' => $doctor->doctor_name, 'doctor_time' => $schedule->doctoring_time, 'doctor_data' => $schedule->doctoring_data, 'department' => $department->department_nam, 'hospital' => $hospital->hospital_name, 'fee' => $registration->fee, 'registration_time' => $registration->created_at); return $data; } else { return response()->json(['status' => 8, 'message' => '未付款,不能打印']); } }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit(Request $request, $id) { $item = Schedule::find($id); if ($request->ajax()) { $list = Input::get('id'); return $this->edit_ajax($list, $item); } if ($item == null) { return Redirect::to(URL::to('datatables', ['horarios', 'see']))->with('error', 'id-nn'); } return view('schedule.createdit', compact('item')); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $schedules = Schedule::find($id); $schedules->delete(); Session::flash('message', 'You have successfully deleted schedule'); return Redirect::to('dashboard/admin/schedules'); }
public function updateSchedule(Request $request) { Schedule::find($request->input('pk'))->update([$request->input('name') => $request->input('value')]); }