コード例 #1
0
 /**
  * generar vista para el plan de tratamiento
  * @param Request $request
  * @param string $userMed
  * @param string $idPaciente
  * @param DienteTratamientosRepositorioInterface $dienteTratamientosRepositorio
  * @param OtrosTratamientosRepositorioInterface $otrosTratamientosRepositorio
  * @return \Illuminate\View\View
  */
 public function verPlan(Request $request, $userMed, $idPaciente, DienteTratamientosRepositorioInterface $dienteTratamientosRepositorio, OtrosTratamientosRepositorioInterface $otrosTratamientosRepositorio)
 {
     $odontograma = $request->session()->get('odontograma');
     if (is_null($request->session()->get('plan'))) {
         $odontograma->borrarDientesTratamientos();
         // obtener primeros dos otros tratamientos para el plan
         $otroTratamiento1 = $otrosTratamientosRepositorio->obtenerOtroTratamientoPorId(1);
         $otroTratamiento2 = $otrosTratamientosRepositorio->obtenerOtroTratamientoPorId(2);
         // obtener plan
         $plan = new PlanTratamiento();
         $plan->agregarOtroTratamiento($otroTratamiento1->getId(), $otroTratamiento1);
         $plan->agregarOtroTratamiento($otroTratamiento2->getId(), $otroTratamiento2);
         $plan->generarDeOdontograma($odontograma);
     } else {
         $plan = $request->session()->get('plan');
     }
     $listaDienteTratamientos = $dienteTratamientosRepositorio->obtenerDienteTratamientos();
     $listaOtrosTratamientos = $otrosTratamientosRepositorio->obtenerOtrosTratamientos();
     $dibujadorPlan = new DibujadorPlanTratamiento($plan, $listaDienteTratamientos);
     $request->session()->put('plan', $plan);
     return View::make('consultas.consultas_plan_tratamiento', compact('dibujadorPlan', 'listaOtrosTratamientos', 'userMed', 'idPaciente'));
 }