/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     $carrara = Carrera::all();
     $samples_temp = [];
     for ($j = 1; $j < 300; $j++) {
         for ($i = 0; $i < 20; $i++) {
             $samples_temp[] = ['codigo' => $faker->bothify('??????######'), 'nombre' => $faker->sentence($nbWords = 3, $variableNbWords = true), 'nivel' => $faker->numberBetween($min = 1, $max = 12), 'anio' => $faker->numberBetween($min = 1, $max = 6), 'carrera' => $j];
         }
     }
     Asignatura::insert($samples_temp);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     $homologacion = Homologacion::all();
     $asignatura = Asignatura::all();
     $semestre = array('semestre 1', 'semestre 2', 'ambos', 'otro');
     $samples_temp = [];
     foreach ($asignatura as $item) {
         $asigCodigo[] = $item->codigo;
     }
     foreach ($homologacion as $item) {
         for ($i = 0; $i < 6; $i++) {
             $samples_temp[] = ['homologacion' => $item->id, 'asignatura' => $asigCodigo[$faker->unique->numberBetween($min = 0, $max = count($asigCodigo) - 1)], 'codigo_asignatura_intercambio' => $faker->bothify('???###'), 'nombre_asignatura_intercambio' => $faker->sentence($nbWords = 3, $variableNbWords = true)];
         }
     }
     AsignaturaHomologada::insert($samples_temp);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     $solicitudCurso = PreNuSolicitudCurso::all();
     $asignatura = Asignatura::all();
     $aceptado = array('si', 'no');
     $samples_temp = [];
     foreach ($asignatura as $item) {
         $asigCodigo[] = $item->codigo;
     }
     foreach ($solicitudCurso as $item) {
         $num = $faker->numberBetween($min = 1, $max = 6);
         for ($i = 0; $i < $num; $i++) {
             $samples_temp[] = ['solicitud_curso' => $item->id, 'asignatura' => $asigCodigo[$faker->unique->numberBetween($min = 0, $max = count($asigCodigo) - 1)], 'observaciones' => $faker->paragraph($nbSentences = 5, $variableNbSentences = true), 'aceptado' => $aceptado[$faker->numberBetween($min = 0, $max = 1)]];
         }
     }
     DetalleSolicitudCurso::insert($samples_temp);
 }
 public function getCursosHomologados(Guard $auth)
 {
     $postulante = Postulante::where('user_id', $auth->id())->first();
     $carrera_id = $postulante->pregradosR->preUachsR->preUEstudioActualesR->carrera;
     $asignaturas = Asignatura::where('carrera', $carrera_id)->orderBy('codigo')->lists('codigo', 'codigo')->all();
     $num_homologacion = Homologacion::where('postulante', $postulante->id)->get()->count();
     if ($num_homologacion != 0) {
         $cursos_homologados = $postulante->pregradosR->preUachsR->homologacionesR()->first()->asignaturaHomologadaR()->get();
         foreach ($cursos_homologados as $item) {
             # code...
             //dd($item);
             $parametros[] = array('id' => $item->id, 'periodo' => $item->asignaturaR->periodo, 'codigo_1' => $item->asignatura, 'asignatura_1' => $item->asignaturaR->nombre, 'codigo_2' => $item->codigo_asignatura_intercambio, 'asignatura_2' => $item->nombre_asignatura_intercambio, 'codigo_asignatura' => $asignaturas);
         }
     }
     $parametros[] = array('id' => '', 'periodo' => '', 'codigo_1' => '', 'asignatura_1' => '', 'codigo_2' => '', 'asignatura_2' => '', 'codigo_asignatura' => $asignaturas);
     //dd($parametros);
     $arra = array('data' => $parametros);
     return json_encode($arra);
 }
 public function putUpdate($codigo, Request $request)
 {
     $this->validate($request, ['codigo' => 'required', 'nombre' => 'required|string', 'nivel' => 'required', 'anio' => 'required']);
     $asignatura = Asignatura::findOrFail($codigo);
     //paso los datos que se pueden modificar. ya que el
     $asignatura->codigo = $request->codigo;
     //request entrega el nombre de la carrera en vez del
     $asignatura->nombre = $request->nombre;
     //id
     $asignatura->nivel = $request->nivel;
     $asignatura->anio = $request->anio;
     $asignatura->save();
     return response()->json(['message' => 'la asignatura perteneciente al codigo: ' . $request->codigo . '  fue editada correctamente']);
     //return redirect()->route('beneficios.index');
 }