public function getPatientChart($id, $cot_id = 0)
 {
     $patient = Patient::findOrFail($id);
     $patient->checkTeethData();
     $treatment_plans = TreatmentPlanRepository::forPatient($patient);
     if ($treatment_plans->count() == 0) {
         $treatment_plans->push($patient->createTreatmentPlan());
     }
     if ($cot_id) {
         $active_treatment_plan = TreatmentPlan::find($cot_id);
     } else {
         $active_treatment_plan = $treatment_plans->first();
     }
     if (!is_object($active_treatment_plan)) {
         return redirect()->to(url('patient/' . $patient->id . '/chart'));
     }
     $treatments = Treatment::all();
     $recent_treatments = Auth::user()->getRecentChartingTreatments();
     $favourite_treatments = Auth::user()->getFavouriteChartingTreatments();
     $templates = TreatmentTemplate::all();
     $charting_images = $patient->getChartingImages();
     $base_treatments = [];
     foreach ($patient->appointments as $appointment) {
         foreach ($appointment->treatments()->wherePivot('completed', 1)->get() as $treatment) {
             $base_treatments[] = $treatment;
         }
     }
     view()->share('show_patient_nav', true);
     $vars = array('current_nav' => 3, 'patient' => $patient, 'treatments' => $treatments, 'recent_treatments' => $recent_treatments, 'favourite_treatments' => $favourite_treatments, 'templates' => $templates, 'treatment_plans' => $treatment_plans, 'active_treatment_plan' => $active_treatment_plan, 'base_treatments' => $base_treatments, 'charting_images' => $charting_images);
     return view('backend.page.patient-chart')->with($vars);
 }
Example #2
0
 protected function getTreatments()
 {
     $treatments = Treatment::all();
     return $treatments;
 }
 /**
  * Inserts a new Treatment into the Pending Treatments table
  *
  */
 public function insertNew()
 {
     $input = Request::all();
     $user = Session::get('user');
     $Treatment = new DoctorTreatment();
     $Treatment->name = Request::get('tname');
     $Treatment->doctor_id = $user->id;
     $Treatment->description = Request::get('description');
     $Treatment->conditions1 = Request::get('wsigns');
     $Treatment->conditions2 = Request::get('condition');
     $Treatment->save();
     if (\Input::hasFile('image1')) {
         $file = \Input::file('image1');
         $format = explode('.', $file->getClientOriginalName());
         $filepath = 'uploads/treatments/' . $Treatment->id . '-1.' . $format[sizeof($format) - 1];
         $file->move('uploads/treatments', $Treatment->id . '-1.' . $format[sizeof($format) - 1]);
         $Treatment->image1 = Request::get('image1');
         DoctorTreatment::where('id', $Treatment->id)->update(['image1' => $filepath]);
     }
     if (\Input::hasFile('image2')) {
         $file = \Input::file('image2');
         $format = explode('.', $file->getClientOriginalName());
         $filepath = 'uploads/treatments/' . $Treatment->id . '-2.' . $format[sizeof($format) - 1];
         $file->move('uploads/treatments', $Treatment->id . '-2.' . $format[sizeof($format) - 1]);
         $Treatment->image1 = Request::get('image2');
         DoctorTreatment::where('id', $Treatment->id)->update(['image2' => $filepath]);
     }
     if (\Input::hasFile('image3')) {
         $file = \Input::file('image3');
         $format = explode('.', $file->getClientOriginalName());
         $filepath = 'uploads/treatments/' . $Treatment->id . '-3.' . $format[sizeof($format) - 1];
         $file->move('uploads/treatments', $Treatment->id . '-3.' . $format[sizeof($format) - 1]);
         $Treatment->image1 = Request::get('image3');
         DoctorTreatment::where('id', $Treatment->id)->update(['image3' => $filepath]);
     }
     if (\Input::hasFile('image4')) {
         $file = \Input::file('image4');
         $format = explode('.', $file->getClientOriginalName());
         $filepath = 'uploads/treatments/' . $Treatment->id . '-4.' . $format[sizeof($format) - 1];
         $file->move('uploads/treatments', $Treatment->id . '-4.' . $format[sizeof($format) - 1]);
         $Treatment->image1 = Request::get('image4');
         DoctorTreatment::where('id', $Treatment->id)->update(['image4' => $filepath]);
     }
     $treatments = Treatment::all();
     return redirect()->back()->with('message', 'Successfully Entered!');
 }