/**
  * generar Plan de tratamiento en PDF
  * @param Request $request
  * @param $userMedico
  * @param $idPaciente
  */
 public function plan(Request $request, $userMedico, $idPaciente)
 {
     $idPaciente = (int) base64_decode($idPaciente);
     $userMedico = base64_decode($userMedico);
     $medico = $this->usuariosRepositorio->obtenerUsuarioPorUsername($userMedico);
     $pacientesRepositorio = PacientesRepositorioFactory::crear($medico);
     $paciente = $pacientesRepositorio->obtenerPacientePorId($idPaciente);
     $expediente = $this->expedientesRepositorio->obtenerExpedientePorPacienteMedico($paciente, $medico);
     $plan = $request->session()->get('plan');
     $reporte = new PlanTratamientoJohanna($plan, $expediente);
     $reporte->SetHeaderMargin(10);
     $reporte->SetMargins(15, 50);
     $reporte->SetAutoPageBreak(true, 20);
     $reporte->generar();
 }
 /**
  * generar plan en PDF
  * @param string $id
  * @param string $idPaciente
  * @param string $userMedico
  * @param ExpedientesRepositorioInterface $expedientesRepositorio
  * @param PlanTratamientoRepositorioInterface $planesRepositorio
  */
 public function generarPlan($id, $idPaciente, $userMedico, ExpedientesRepositorioInterface $expedientesRepositorio, PlanTratamientoRepositorioInterface $planesRepositorio)
 {
     $id = (int) base64_decode($id);
     $idPaciente = (int) base64_decode($idPaciente);
     $userMedico = base64_decode($userMedico);
     $medico = $this->usuariosRepositorio->obtenerUsuarioPorUsername($userMedico);
     $pacientesRepositorio = PacientesRepositorioFactory::crear($medico);
     $paciente = $pacientesRepositorio->obtenerPacientePorId($idPaciente);
     $expediente = $expedientesRepositorio->obtenerExpedientePorPacienteMedico($paciente, $medico);
     $plan = $planesRepositorio->obtenerPorId($id);
     $reporte = new PlanTratamientoJohanna($plan, $expediente);
     $reporte->SetHeaderMargin(10);
     $reporte->SetMargins(15, 50);
     $reporte->SetAutoPageBreak(true, 20);
     $reporte->generar();
 }