Exemplo n.º 1
0
 /**
  * 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();
 }
Exemplo n.º 2
0
 /**
  * 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();
 }