예제 #1
0
 public function getVisualizar($orden_id, $paciente_id)
 {
     $examenes = PacienteExamen::where('orden_id', $orden_id)->get();
     $paciente = Paciente::find($paciente_id);
     $orden = Orden::find($orden_id);
     $protocolo = Protocolo::find($orden->protocolo_id);
     $empresa = Empresa::find($protocolo->empresa_id);
     //dd($empresa);
     $vista = view('hojaruta.pdfRuta')->with(compact(['examenes', 'paciente', 'empresa']))->render();
     $pdf = app('dompdf.wrapper');
     $pdf->loadHTML($vista);
     return $pdf->stream();
 }
예제 #2
0
 public function asignarExamenes(Request $request)
 {
     $idpaciente = $request->get('pacienteid');
     $idprotocolo = $request->get('protocoloid');
     $examenes = $request->get('examenes');
     $orden = Orden::where('protocolo_id', $idprotocolo)->where('paciente_id', $idpaciente)->first();
     foreach ($examenes as $examen) {
         $insert = PacienteExamen::create(['orden_id' => $orden->id, 'examen_id' => $examen]);
         if (!$insert) {
             return ['exito' => false];
         }
     }
     return ['exito' => true];
 }
예제 #3
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'));
 }