예제 #1
0
 public function getPrevisualizar($id)
 {
     $examen = ResultadoLaboratorio::find($id);
     $pacienteid = Orden::find($examen->detalleorden_id);
     $paciente = Paciente::find($pacienteid->paciente_id);
     $vista = view('Laboratorio.pdf', compact('examen', 'paciente'))->render();
     $pdf = app('dompdf.wrapper');
     $pdf->loadHTML($vista);
     return $pdf->stream();
 }
예제 #2
0
 public function postRegistrar(Request $request)
 {
     $this->validate($request, ['paciente_id' => 'required', 'peso' => 'required|numeric', 'talla' => 'required|numeric', 'presion_arterial' => 'required', 'frecuencia_cardiaca' => 'required']);
     $fecha = Carbon::now('America/Lima');
     $historial = HistorialClinico::create(['fecha_creacion' => $fecha, 'fecha_modificacion' => $fecha]);
     $triaje = Triaje::create(['peso' => $request->get('peso'), 'talla' => $request->get('talla'), 'presion_arterial' => $request->get('presion_arterial'), 'frecuencia_cardiaca' => $request->get('frecuencia_cardiaca'), 'paciente_id' => $request->get('paciente_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'protocolo_id' => $request->get('protocolo_id'), 'orden_id' => $request->get('orden_id'), 'historial_clinico_id' => $historial->id]);
     $examenes = PacienteExamen::where('orden_id', $request->get('orden_id'))->get();
     foreach ($examenes as $examen) {
         if ($examen->examen_id == 7) {
             ResultadoLaboratorio::create(['tipoAnalisis' => 'Analisis de Sangre', 'estado' => 'pendiente', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]);
             ResultadoLaboratorio::create(['tipoAnalisis' => 'Analisis de Orina', 'estado' => 'pendiente', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]);
             ResultadoLaboratorio::create(['tipoAnalisis' => 'Analisis de Trigliceridos', 'estado' => 'pendiente', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]);
         }
         if ($examen->examen_id == 2) {
             Psicologia::create(['estado' => 'pendiente', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]);
         }
         if ($examen->examen_id == 3) {
             ResultadoRadiologia::create(['estado' => 'pendiente', 'tipoRadiologia' => 'Resonancia Magnetica', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]);
             ResultadoRadiologia::create(['estado' => 'pendiente', 'tipoRadiologia' => 'Tomografia Axial', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]);
         }
         if ($examen->examen_id == 1) {
             ExamenEspecial::create(['estado' => 'pendiente', 'tipoExamen' => 'Espirometria', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]);
         }
         if ($examen->examen_id == 4) {
             ExamenEspecial::create(['estado' => 'pendiente', 'tipoExamen' => 'Musculoesqueletico', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]);
         }
         if ($examen->examen_id == 5) {
             ExamenEspecial::create(['estado' => 'pendiente', 'tipoExamen' => 'Psicosensometricos', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]);
         }
         if ($examen->examen_id == 8) {
             ExamenEspecial::create(['estado' => 'pendiente', 'tipoExamen' => 'Oftalmologia', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]);
         }
         ResultadoConsultoria::create(['estado' => 'pendiente', 'temaConsultoria' => 'Consultoria de seguridad', 'detalleorden_id' => $request->get('orden_id'), 'protocolo_id' => $request->get('protocolo_id'), 'hojaruta_id' => $request->get('hojaruta_id'), 'historialClinico_id' => $historial->id]);
     }
     return redirect('historial/registrar/' . $request->get('paciente_id'));
 }