/** * generar la receta en PDF * @param Request $request * @param string $userMedico * @param string $idPaciente */ public function receta(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); $receta = $request->session()->get('receta'); $reporte = new RecetaJohanna($receta, $expediente); $reporte->SetHeaderMargin(10); $reporte->SetAutoPageBreak(true); $reporte->SetMargins(15, 25); $reporte->generar(); }
/** * generar receta en PDF * @param string $id * @param string $idPaciente * @param string $userMedico * @param ExpedientesRepositorioInterface $expedientesRepositorio * @param RecetasRepositorioInterface $recetasRepositorio */ public function generarReceta($id, $idPaciente, $userMedico, ExpedientesRepositorioInterface $expedientesRepositorio, RecetasRepositorioInterface $recetasRepositorio) { $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); $receta = $recetasRepositorio->obtenerPorId($id); $reporte = new RecetaJohanna($receta, $expediente); $reporte->SetHeaderMargin(10); $reporte->SetAutoPageBreak(true); $reporte->SetMargins(15, 25); $reporte->generar(); }