Example #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();
 }
Example #2
0
 /**
  * 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]);
         }
     }
 }
Example #3
0
 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;
 }