public function update(Request $request, $id_usuario)
 {
     try {
         $usuario = User::find($id_usuario);
         if ($usuario && $usuario->estado == "activo") {
             $facultad = Facultad::find($request->get('id_facultad'));
             $programa = Programa::find($request->get('id_programa'));
             if ($facultad->estado == "activo") {
                 if ($programa->estado == "activo") {
                     $programa->id_facultad = $facultad->id_facultad;
                     $programa->nombre_programa = $request->get('nombre_programa');
                     if ($programa->save()) {
                         return response()->json(['error' => false, 'mensaje' => 'Datos actualizados exitosamente', 'programa' => $programa]);
                     }
                 } else {
                     return response()->json(['error' => true, 'mensaje' => 'Error, el Programa que desea actualizar no existe']);
                 }
             } else {
                 return response()->json(['error' => true, 'mensaje' => 'Error, la facultad a la cual quiere asociar el programa no existe']);
             }
         } else {
             return response()->json(['error' => true, 'mensaje' => 'El usuario que desea hacer la petición no se encuentra Registrado']);
         }
     } catch (\Exception $e) {
         return response()->json(['error' => true, 'mensaje' => 'Error al verificar la existencia del Usuario que realiza la peticion', 'excepcion' => $e]);
     }
 }
 public function postUpdate(FacultadRequest $request)
 {
     $facultad = Facultad::findOrFail($request->get('id_facultad'));
     $facultad->fill($request->all());
     $facultad->save();
     return response()->json(['message' => 'La facultad ' . $request->nombre . ' Correctamente']);
 }
 public function postFacultadByCampusSede(Request $request)
 {
     if ($request->ajax()) {
         return Facultad::where('campus_sede', $request->get('idBuscar'))->get()->toJson();
     } else {
         return "no ajax";
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     $facultad = Facultad::all();
     $samples_temp = [];
     foreach ($facultad as $item) {
         # code...
         $numCarrera = $faker->numberBetween($min = 1, $max = 10);
         for ($i = 0; $i < $numCarrera; $i++) {
             $samples_temp[] = ['facultad' => $item->id, 'nombre' => $faker->catchPhrase, 'director' => $faker->firstName . ' ' . $faker->lastName, 'email' => $faker->unique->email];
         }
     }
     Carrera::insert($samples_temp);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     $csvFile = public_path() . '/archivos_cvs/facultades.csv';
     $areas = new CvsToArray();
     $areas = $areas->csv_to_array($csvFile);
     //dd($areas);
     Facultad::insert($areas);
     // información falsa, una vez finalizado el proyecto hay que eliminar
     $CampusSede = CampusSede::where('id', '>', '3')->get();
     $samples_temp = [];
     foreach ($CampusSede as $item) {
         $numFacultad = $faker->numberBetween($min = 3, $max = 10);
         # code...
         for ($i = 0; $i < $numFacultad; $i++) {
             $samples_temp[] = ['campus_sede' => $item->id, 'nombre' => $faker->name . ' University', 'telefono' => $faker->phoneNumber];
         }
     }
     Facultad::insert($samples_temp);
 }
 public function recursiva_estudio($table, $id, $procedencia, $tEstudio, $anio)
 {
     // dd(Universidad::find(1)->probando(1990, 'NO UACH')->get()->count());
     $temp = array();
     switch ($table) {
         case 'tipo_estudio':
             $temp = TipoEstudio::all();
             $table = 'procedencia';
             $breadCrum = "Tipo de estudio";
             break;
         case 'procedencia':
             $temp = Procedencia::all();
             $breadCrum = "Procedencia";
             $table = 'año';
             break;
         case 'año':
             $temp = AnioIntercambio::all();
             $breadCrum = "Año de intercambio";
             $table = 'universidad';
             break;
         case 'universidad':
             $temp = Universidad::universidades($id, $procedencia)->get();
             $breadCrum = "Universidad";
             $table = 'facultad';
             break;
         case 'facultad':
             $temp = Universidad::find($id)->facultadR;
             $breadCrum = "Facultad";
             $table = 'carrera';
             break;
         case 'carrera':
             $temp = Facultad::find($id)->carrerasR;
             $breadCrum = "Carrera";
             $table = 'fin';
             break;
             /*
              */
     }
     $arrayFinal = [];
     // $temp = Pais::all();
     foreach ($temp as $key => $valor) {
         switch ($table) {
             case 'año':
                 // calculo cuantos postulantes son uach  y cuantos postulants son no uach
                 # code...
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 $tEstudio = $nombre;
                 $procedencia = $id;
                 $children = $valor->childrenEstudio($id);
                 break;
                 dd('asdf');
             case 'universidad':
                 // calculo cuantos postulants por año existen
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 if ($procedencia === 'Pregrado') {
                     $children = Pregrado::childrenEstudio($padre, $tEstudio)->count();
                 } else {
                     $children = Postgrado::childrenEstudio($padre, $tEstudio)->count();
                 }
                 break;
             case 'facultad':
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 //$children = $valor->childrenEstudio($id, $tEstudio);
                 $anio = $id;
                 $children = Universidad::postulantes($id, $tEstudio, $valor->id, $procedencia)->count();
                 break;
             case 'carrera':
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 //$children = $valor->childrenEstudio($id, $tEstudio);
                 $children = 0;
                 if ($procedencia === 'Pregrado') {
                     $children = $valor->postulantes($anio, $tEstudio);
                 }
                 break;
             case 'fin':
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 //$children = $valor->childrenEstudio($id, $tEstudio);
                 $children = 0;
                 if ($procedencia === 'Pregrado') {
                     $children = $valor->postulantes($anio, $tEstudio);
                 }
                 break;
             default:
                 // aca calculo el numero de postulantes que son pregrados  y pregrados
                 # code...
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 $children = $valor->childrenEstudio;
                 break;
         }
         if ($children) {
             $arrayFinal[] = array('name' => $nombre, 'size' => $children, 'breadCrum' => $breadCrum, 'children' => $this->recursiva_estudio($table, $padre, $procedencia, $tEstudio, $anio));
         }
     }
     return $arrayFinal;
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function create()
 {
     $facultades = Facultad::orderBy('descripcion', 'ASC')->lists('descripcion', 'id');
     return view('admin.alumnos.crear')->with('facultades', $facultades);
 }
Example #8
0
 public function facultades()
 {
     return \App\Facultad::with('campus')->where('campus_id', $this->id)->get();
 }
 public function cambiar_estado($id_usuario, $id_facultad)
 {
     try {
         $usuario = User::find($id_usuario);
         if ($usuario && $usuario->estado == "activo") {
             $facultad = Facultad::find($id_facultad);
             if ($facultad && $facultad->estado == "activo") {
                 $facultad->estado = "inactivo";
                 if ($facultad->save()) {
                     return response()->json(['error' => false, 'mensaje' => 'Facultad eliminada exitosamente']);
                 }
                 return response()->json(['error' => true, 'mensaje' => 'Error al eliminar la facultad']);
             }
             return response()->json(['error' => true, 'mensaje' => 'Error, la facultad que desea eliminar no existe']);
         } else {
             return response()->json(['error' => true, 'mensaje' => 'El usuario que desea hacer la petición no se encuentra Registrado']);
         }
     } catch (\Exception $e) {
         return response()->json(['error' => true, 'mensaje' => 'Error al verificar la existencia del Usuario que realiza la peticion', 'excepcion' => $e]);
     }
 }