コード例 #1
0
 public function show($id_usuario, $id_universidad)
 {
     try {
         $usuario = User::find($id_usuario);
         if ($usuario && $usuario->estado == "activo") {
             $universidad = Universidad::find($id_universidad);
             if ($universidad && $universidad->estado == 'activo') {
                 $programa_universidad = DB::table('programa_universidad')->join('universidades', 'universidades.id_universidad', '=', 'programa_universidad.id_universidad')->join('programas', 'programas.id_programa', '=', 'programa_universidad.id_programa')->where('programa_universidad.id_universidad', '=', $id_universidad)->where('programa_universidad.estado', '=', "activo")->where('universidades.estado', '=', 'activo')->where('programas.estado', '=', 'activo')->select('programa_universidad.id_universidad', 'universidades.nombre_universidad', 'programa_universidad.id_programa', 'programas.nombre_programa')->get();
                 if ($programa_universidad) {
                     return response()->json(['error' => false, 'programa_universidad' => $programa_universidad]);
                 }
                 return response()->json(['error' => true, 'mensaje' => 'no hay programas asociados a la universidad']);
             }
             return response()->json(['error' => true, 'mensaje' => 'Error, la Universidad de la cual quiere consultar los programas 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 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;
 }
コード例 #3
0
 public function editUniversity($id)
 {
     $universidad = Universidad::find($id);
     return view('adminviews.edituniversidad', compact('universidad'));
 }
コード例 #4
0
 public function cambiar_estado($id_usuario, $id_universidad)
 {
     try {
         $usuario = User::find($id_usuario);
         if ($usuario && $usuario->estado == "activo") {
             $universidad = Universidad::find($id_universidad);
             if ($universidad && $universidad->estado == "activo") {
                 $universidad->estado = 'inactivo';
                 $programa_universidad = new programa_universidadController();
                 if ($universidad->save() && $programa_universidad->cambiar_estado_universidad_inactiva($id_universidad)) {
                     return response()->json(['error' => false, 'mensaje' => 'Universidad eliminada exitosamente']);
                 }
                 return response()->json(['error' => false, 'mensaje' => 'Error al eliminar Universidad']);
             }
             return response()->json(['error' => false, 'mensaje' => 'la Universidad 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]);
     }
 }