Beispiel #1
0
 public function postRegister(Request $request)
 {
     $filas = $request->get('filas');
     $insert1 = Protocolo::create(['empresa_id' => $request->get('empresa')]);
     foreach ($filas as $fila) {
         $paciente = Paciente::create(['nombre' => $fila[1], 'dni' => $fila[2], 'pacienteperfil_id' => $fila[3], 'numhijos' => $fila[4], 'estudios' => $fila[5], 'sexo' => $fila[6], 'gruposangre' => $fila[7]]);
         $orden = Orden::create(['paciente_id' => $paciente->id, 'protocolo_id' => $request->get('id')]);
         HojaRuta::create(['protocolo_id' => $request->get('id'), 'orden_id' => $orden->id]);
         //inserts en las tablas que usan la hoja ruta
     }
     if ($insert1) {
         return ['exito' => true];
     }
     return ['exito' => false];
 }
Beispiel #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]);
         }
     }
 }