コード例 #1
0
 public function discardStaff($empId)
 {
     if (!HospitalEmployee::isStaff()) {
         return response()->json(["success" => false, "error" => 'notlogin or notvalid']);
     }
     $emp = HospitalEmployee::where('emp_id', $empId)->first();
     $usr = User::find($empId);
     if ($emp->valid) {
         // echo 'valid=false';
         return response()->json(["success" => false, "error" => 'valid = true']);
     }
     // DB::table('HospitalEmployee')->where('emp_id',$empId)->delete();
     $emp->delete();
     $usr->delete();
     return response()->json(["success" => true]);
 }
コード例 #2
0
ファイル: Appointment.php プロジェクト: phizaz/se2015-backend
 public static function getAppointmentPatient($patient_id)
 {
     if ($patient_id == null) {
         return ["success" => false, "message" => 'patient_not_found'];
     }
     // if(Patient::where('personal_id',$personal_id)->first()  ==null)
     //     return ["success" => false,
     //             "message" => 'this_patient_does_not_exist_in_database'
     //            ];
     $appointments = Appointment::orderBy('time', 'desc')->where('patient_id', $patient_id)->get();
     $result = [];
     foreach ($appointments as $appointment) {
         $doctor = HospitalEmployee::where('emp_id', $appointment->emp_id)->first();
         $result[] = ["doctor" => $doctor, "appointment" => $appointment];
     }
     if (sizeof($appointments) > 0) {
         return $result;
     } else {
         return [];
     }
 }
コード例 #3
0
 public function doctor()
 {
     $getDoctor = [];
     $doctors = HospitalEmployee::where('role', 'Doctor')->where('valid', true)->get();
     foreach ($doctors as $doctor) {
         $getDoctor[] = ['firstname' => $doctor->firstname, 'lastname' => $doctor->lastname, 'id' => $doctor->emp_id, 'specialty' => $doctor->specialty];
     }
     return response()->json(["success" => true, "data" => $getDoctor]);
 }
コード例 #4
0
 public function getPhoto($emp_id)
 {
     // $entry = Fileentry::where('emp_id', '=', $emp_id)->firstOrFail();
     $employee = HospitalEmployee::where('emp_id', $emp_id)->first();
     $file = Storage::disk('local')->get($emp_id . '.' . $employee->photo_extension);
     $ext = $employee->photo_extension;
     if ($ext == 'jpeg') {
         return (new Response($file, 200))->header('Content-Type', 'image/jpeg');
     } else {
         if ($ext == 'jpg') {
             return (new Response($file, 200))->header('Content-Type', 'image/jpeg');
         } else {
             if ($ext == 'gif') {
                 return (new Response($file, 200))->header('Content-Type', 'image/gif');
             } else {
                 if ($ext == 'png') {
                     return (new Response($file, 200))->header('Content-Type', 'image/png');
                 }
             }
         }
     }
 }
コード例 #5
0
ファイル: DoctorTime.php プロジェクト: phizaz/se2015-backend
 public static function getFreeSlotBySpecialty($specialty)
 {
     $doctors = HospitalEmployee::where('role', 'Doctor')->where('specialty', $specialty)->get();
     $result = [];
     foreach ($doctors as $doctor) {
         $doctor_id = $doctor->emp_id;
         $result = array_merge($result, DoctorTIme::getFreeSlotByDoctor($doctor_id));
     }
     return $result;
 }