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(); }
/** * Run the database seeds. * * @return void */ public function run() { $faker = Faker::create(); for ($i = 0; $i < 80; ++$i) { $aleatorio = $faker->numberBetween(1, 12); if ($aleatorio < 2) { $estado = 'Cancelado'; } elseif ($aleatorio < 12) { $estado = 'Verificado'; } else { $estado = 'Pendiente'; } $protocolo = Protocolo::create(['empresa_id' => $faker->numberBetween(1, 2), 'estado' => $estado, 'observacion' => $faker->sentence, 'created_at' => $estado == 'Pendiente' ? $faker->dateTimeBetween('-4 months', '-1 days') : $faker->dateTimeBetween('-1 years', '-1 days')]); // Para cada protocolo asignarle de 3 a 10 trabajadores $num_trabajadores = $faker->numberBetween(3, 10); for ($j = 0; $j < $num_trabajadores; ++$j) { // Registrar cada trabajador como un paciente $paciente = Paciente::create(['nombre' => $faker->firstName, 'dni' => $faker->numerify('########'), 'numhijos' => $faker->numberBetween(0, 2), 'sexo' => $faker->randomElement(['Masculino', 'Femenino']), 'gruposangre' => $faker->randomElement(['O-', 'O+', 'A−', 'A+', 'B−', 'B+', 'AB−', 'AB+']), 'pacienteperfil_id' => $faker->numberBetween(1, 2)]); // Y asociar una orden a cada paciente $orden = Orden::create(['protocolo_id' => $protocolo->id, 'paciente_id' => $paciente->id]); } } }
public function getPrevisualizar($id) { $protocolo = Protocolo::find($id); $ordenes = Orden::where('protocolo_id', $id)->get(); $vista = view('protocolo.pdf', compact('ordenes', 'id', 'protocolo'))->render(); $pdf = app('dompdf.wrapper'); $vista = preg_replace('/<tbody>|<\\/tbody>/', '', $vista); $pdf->loadHTML($vista); return $pdf->stream(); }
public function calcIndiceAceptacion(Request $request) { $inicio = $request->get('inicio'); $fin = $request->get('fin'); $verificados = Protocolo::where('created_at', '>=', $inicio)->where('created_at', '<=', $fin)->where('estado', 'Verificado')->count(); $cancelados = Protocolo::where('created_at', '>=', $inicio)->where('created_at', '<=', $fin)->where('estado', 'Cancelado')->count(); $pendientes = Protocolo::where('created_at', '>=', $inicio)->where('created_at', '<=', $fin)->where('estado', 'Pendiente')->count(); $total = $verificados + $cancelados + $pendientes; $respuesta['verificados'] = 100 * $verificados / $total; $respuesta['cancelados'] = 100 * $cancelados / $total; $respuesta['pendientes'] = 100 - $respuesta['verificados'] - $respuesta['cancelados']; return $respuesta; }