/**
  * Show the form for creating a new resource.
  *
  * @param   $ppoid, ppo id selected in ppo explorer;
  *          $diagnosisid, id selected in ppo explorer;
  *          $patientid, id selected patient selection;
  *
  * @return \Illuminate\Http\Response
  */
 public function create($ppoid, $diagnosisid, $patientid)
 {
     $diagnosis = Diagnosis::findOrFail($diagnosisid);
     $patient = Patient::findOrFail($patientid);
     $ppo = Ppo::with('diagnoses', 'regimen', 'author', 'ppoItems')->findOrFail($ppoid);
     $ppo->ppoItems->load('doseUnit', 'mitteUnit', 'medication', 'lucodes');
     $rx = new Collection();
     $supportiveRx = new Collection();
     foreach ($ppo->ppoItems as $item) {
         if ($item->ppo_section_id == 1) {
             $rx->push($item);
         } elseif ($item->ppo_section_id == 2) {
             $supportiveRx->push($item);
         }
     }
     return view('prescriptions.create', compact('patient', 'ppo', 'diagnosis', 'rx', 'supportiveRx'));
 }
Exemple #2
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id, Request $request)
 {
     $item = PpoItem::with('lucodes')->findOrFail($id);
     //because detail is not a db field, so we have to get() first then lists()
     $templates = PpoItem::where('medication_id', $item->medication_id)->get()->lists('detail', 'id')->toArray();
     $templateSelected = $id;
     $lucodes = Lucode::where('medication_id', $item->medication_id)->get()->lists('detail', 'id')->toArray();
     $lucodesSelected = $item->lucodes->pluck('id')->all();
     $medications = Medication::lists('name', 'id');
     $ppoSections = PpoSection::lists('name', 'id');
     $ppos = Ppo::lists('name', 'id');
     $doseCalculationTypes = DoseCalculationType::lists('name', 'id');
     $doseUnits = DoseUnit::lists('name', 'id');
     $doseRoutes = DoseRoute::lists('name', 'id');
     $mitteUnits = MitteUnit::lists('name', 'id');
     return view('ppo_items.edit', compact('templates', 'templateSelected', 'lucodes', 'lucodesSelected', 'item', 'medications', 'ppoSections', 'ppos', 'doseCalculationTypes', 'doseUnits', 'doseRoutes', 'mitteUnits'));
 }
Exemple #3
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $ppo = Ppo::findOrFail($id);
     $ppo->delete();
     return redirect()->route('ppos.index')->with('success-message', 'PPO deleted.');
 }