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