/**
  * 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;
 }
Пример #2
0
 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();
 }
Пример #3
0
 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/');
 }
Пример #4
0
 public function destroy($roomId, $id)
 {
     $schedule = Schedule::find($id);
     $deleted = $schedule->delete();
     return response()->json(array('error' => !$deleted, 'schedules' => $schedule->toArray()), $deleted ? 200 : 500);
 }
Пример #5
0
 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');
 }
Пример #9
0
 public function updateSchedule(Request $request)
 {
     Schedule::find($request->input('pk'))->update([$request->input('name') => $request->input('value')]);
 }