/** * 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(); }