예제 #1
0
 public function singleUpdate($id)
 {
     $campus = Campus::findOrFail($id);
     $campus->fill(Request::all());
     $campus->save();
     return redirect('administrador/campus/asignar-encargado/' . $id . '/actualizado');
 }
 public function store(Request $request)
 {
     //dd('jajaja');
     $file = $request->file('file');
     //obtenemos el campo file obtenido por el formulario
     $nombre = $file->getClientOriginalName();
     //indicamos que queremos guardar un nuevo archivo en el disco local
     \Storage::disk('local')->put($nombre, \File::get($file));
     $campus = $request->get('campus');
     $tipos = $request->get('tipos');
     \Excel::load('/storage/public/files/' . $nombre, function ($archivo) use($campus, $tipos) {
         $result = $archivo->get();
         //leer todas las filas del archivo
         foreach ($result as $key => $value) {
             $campus = Campus::whereNombre($value->campus_id)->pluck('id');
             $tipos = TipoSala::whereNombre($value->tipo_sala_id)->pluck('id');
             //echo $facultades."<br>";
             if (is_null($campus)) {
                 // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ...
             }
             if (is_null($tipos)) {
                 // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ...
             }
             //if(!Sala::whereNombre('campus_id',$campus)->whereNombre('tipo_sala_id',$tipos)->first()){
             if (!Sala::where('nombre', $value->nombre)->first()) {
                 $var = new Sala();
                 $var->fill(['nombre' => $value->nombre, 'descripcion' => $value->descripcion, 'capacidad' => $value->capacidad, 'campus_id' => $campus, 'tipo_sala_id' => $tipos]);
                 $var->save();
             }
         }
     })->get();
     \Storage::delete($nombre);
     Session::flash('message', 'Las Salas fueron agregadas exitosamente!');
     return redirect()->route('Encargado.salas.index');
 }
 public function edit($id)
 {
     $salas = Sala::findOrFail($id);
     $campus = Campus::lists('nombre', 'id');
     $tipos = TipoSala::lists('nombre', 'id');
     return view('Encargado.AsignarSala.modificarSalas', compact('salas', 'campus', 'tipos'));
 }
 public function edit($id)
 {
     $salas = Sala::findOrFail($id);
     $campus = Campus::lists('nombre', 'id');
     $tipos = TipoSala::lists('nombre', 'id');
     return view('Administrador.SalaCrud.editarSala', compact('salas', 'campus', 'tipos'));
 }
 public function create()
 {
     //$departamentos=Departamento::lists('nombre','id');
     $rut = Auth::user()->rut;
     $id_campus = Campus::select('id')->where('rut_encargado', $rut)->first()->id;
     $nombre = Campus::select('nombre')->where('rut_encargado', $rut)->first();
     $departamentos = Departamento::join('facultades', 'departamentos.facultad_id', '=', 'facultades.id')->join('campus', 'facultades.campus_id', '=', 'campus.id')->where('facultades.campus_id', $id_campus)->select('departamentos.*')->lists('nombre', 'id');
     return view('Encargado.Docente.crearDocenteE')->with('departamentos', $departamentos);
 }
예제 #6
0
 public function salas($id)
 {
     $campus = Campus::find($id);
     $salas = Campus::find($id)->join('salas', 'campus.id', '=', 'salas.campus_id')->where('salas.campus_id', '=', $id)->get();
     if (is_null($salas)) {
         App::abort(404);
     }
     return view('encargado.salas', compact('salas', 'campus'));
 }
 public function create()
 {
     //$carreras=Carrera::lists('nombre','id');
     $rut = Auth::user()->rut;
     $id_campus = Campus::select('id')->where('rut_encargado', $rut)->first()->id;
     $nombreCampus = Campus::select('nombre')->where('rut_encargado', $rut)->first();
     $carreras = Carrera::join('escuelas', 'carreras.escuela_id', '=', 'escuelas.id')->join('departamentos', 'escuelas.departamento_id', '=', 'departamentos.id')->join('facultades', 'departamentos.facultad_id', '=', 'facultades.id')->join('campus', 'facultades.campus_id', '=', 'campus.id')->where('facultades.campus_id', $id_campus)->select('carreras.*')->lists('nombre', 'id');
     return view('Encargado.Estudiante.crearEstudiantesE')->with('carreras', $carreras);
 }
 public function destroy($id)
 {
     //dd("eliminado: " . $id);
     $campus = Campus::find($id);
     // Rol::destroy($id);
     $campus->delete();
     Session::flash('message', ' ' . $campus->nombre . ' fue eliminado');
     return redirect()->route('Administrador.campus.index');
 }
 public function create()
 {
     $campus = Campus::lists('nombre', 'id');
     $tipos = TipoSala::lists('nombre', 'id');
     return view('Encargado.AsignarSala.AsignarSala')->with('campus', $campus)->with('tipos', $tipos);
     //Trying to get property of non-object a veces me sale
     //se que viene de $asig->departamentos->nombre, pero no se que mierda!!!
     // y era porque tenia mala la funcion departamentos en el modelo de asignaturas
     //me faltaba el 'departamento_id', 'id'
     //sInvalid argument supplied for foreach() cuando pones en with dos weas
 }
 public function store(Request $request)
 {
     //dd('jajaja');
     $file = $request->file('file');
     //obtenemos el campo file obtenido por el formulario
     if (is_null($request->file('file'))) {
         Session::flash('message', 'Seleccion el archivo');
         return redirect()->back();
     }
     $nombre = $file->getClientOriginalName();
     //obtenemos el nobmre del archivo
     \Storage::disk('local')->put($nombre, \File::get($file));
     //indicamos que queremos guardar un
     //nuevo archivo en el disco local
     $falla = false;
     \Excel::load('/storage/public/files/' . $nombre, function ($archivo) use(&$falla) {
         $result = $archivo->get();
         //leer todas las filas del archivo
         // if fichero es valido => iterar con el foreach
         foreach ($result as $key => $value) {
             //if(!Campus::where('nombre',$value->nombre)->first()){
             $var = new Campus();
             $datos = ['nombre' => $value->nombre, 'direccion' => $value->direccion, 'latitud' => $value->latitud, 'longitud' => $value->longitud, 'descripcion' => $value->descripcion, 'rut_encargado' => $value->rut_encargado];
             $validator = Validator::make($datos, Campus::storeRules());
             if ($validator->fails()) {
                 Session::flash('message', 'Los Campus ya existen o el archivo ingresado no es valido');
                 $falla = true;
             } else {
                 $var->fill($datos);
                 $var->save();
             }
         }
     })->get();
     if ($falla) {
         // Fallo la validacion de algun campus, retornar al index con mensaje
         return redirect()->route('Administrador.campus.index');
     }
     \Storage::delete($nombre);
     Session::flash('message', 'Los Campus fueron agregados exitosamente!');
     return redirect()->route('Administrador.campus.index');
 }
 public function store(Request $request)
 {
     //dd('jajaja');
     $file = $request->file('file');
     //obtenemos el campo file obtenido por el formulario
     if (is_null($request->file('file'))) {
         Session::flash('message', 'Seleccion el archivo');
         return redirect()->back();
     }
     //obtenemos el campo file obtenido por el formulario
     $nombre = $file->getClientOriginalName();
     //indicamos que queremos guardar un nuevo archivo en el disco local
     \Storage::disk('local')->put($nombre, \File::get($file));
     $campus = $request->get('campus');
     $tipos = $request->get('tipos');
     $falla = false;
     \Excel::load('/storage/public/files/' . $nombre, function ($archivo) use(&$falla) {
         $result = $archivo->get();
         //leer todas las filas del archivo
         foreach ($result as $key => $value) {
             $campus = Campus::whereNombre($value->campus_id)->pluck('id');
             $tipos = TipoSala::whereNombre($value->tipo_sala_id)->pluck('id');
             //echo $facultades."<br>";
             if (is_null($campus)) {
                 // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ...
             }
             if (is_null($tipos)) {
                 // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ...
             }
             //if(!Sala::whereNombre('campus_id',$campus)->whereNombre('tipo_sala_id',$tipos)->first()){
             $var = new Sala();
             $datos = ['nombre' => $value->nombre, 'descripcion' => $value->descripcion, 'capacidad' => $value->capacidad, 'campus_id' => $campus, 'tipo_sala_id' => $tipos];
             $validator = Validator::make($datos, Sala::storeRules());
             if ($validator->fails()) {
                 Session::flash('message', 'Las Salas ya existen o el archivo ingresado no es valido');
                 $falla = true;
             } else {
                 $var->fill($datos);
                 $var->save();
             }
         }
     })->get();
     if ($falla) {
         // Fallo la validacion de algun campus, retornar al index con mensaje
         return redirect()->route('Administrador.salas.index');
     }
     \Storage::delete($nombre);
     Session::flash('message', 'Las Salas fueron agregadas exitosamente!');
     return redirect()->route('Administrador.salas.index');
 }
 public function create()
 {
     //$departamentos=Departamento::lists('nombre','id'); //muestra en select todos los departamentos
     $rut = Auth::user()->rut;
     $id_campus = Campus::select('id')->where('rut_encargado', $rut)->first()->id;
     //segun id del campu, me mostrara su asignaturas
     $nombre = Campus::select('nombre')->where('rut_encargado', $rut)->first()->id;
     $departamentos = Departamento::join('facultades', 'departamentos.facultad_id', '=', 'facultades.id')->join('campus', 'facultades.campus_id', '=', 'campus.id')->where('facultades.campus_id', $id_campus)->select('departamentos.nombre', 'departamentos.id')->lists('nombre', 'id');
     return view('Encargado.Asignatura.crearAsignaturaE')->with('departamentos', $departamentos);
     //Trying to get property of non-object a veces me sale
     //se que viene de $asig->departamentos->nombre, pero no se que mierda!!!
     // y era porque tenia mala la funcion departamentos en el modelo de asignaturas
     //me faltaba el 'departamento_id', 'id'
 }
 public function show($id)
 {
     $Campus = Campus::find($id);
     //dd($Campus);
     if ($Campus) {
         $data = array(array('Nombre', 'Direccion', 'Latitud', 'Longitud', 'Descripcion', 'Rut encargado'), array($Campus->nombre, $Campus->direccion, $Campus->latitud, $Campus->longitud, $Campus->descripcion, $Campus->rut_encargado));
         Excel::create('Campus' . $Campus->nombre, function ($excel) use($data) {
             $excel->sheet('Sheetname', function ($sheet) use($data) {
                 $sheet->fromArray($data);
             });
         })->download('csv');
     } else {
         abort('404');
     }
 }
 public function create()
 {
     // $asignaturas=Asignatura::lists('nombre','id');
     //$docentes=Docente::lists('nombres','id');
     $rut = Auth::user()->rut;
     $id_campus = Campus::select('id')->where('rut_encargado', $rut)->first()->id;
     $nombreCampus = Campus::select('nombre')->where('rut_encargado', $rut)->first();
     $docentes = Docente::join('departamentos', 'docentes.departamento_id', '=', 'departamentos.id')->join('facultades', 'departamentos.facultad_id', '=', 'facultades.id')->join('campus', 'facultades.campus_id', '=', 'campus.id')->where('facultades.campus_id', $id_campus)->select('docentes.*')->lists('nombres', 'id');
     $asignaturas = Asignatura::join('departamentos', 'asignaturas.departamento_id', '=', 'departamentos.id')->join('facultades', 'departamentos.facultad_id', '=', 'facultades.id')->join('campus', 'facultades.campus_id', '=', 'campus.id')->where('facultades.campus_id', $id_campus)->select('asignaturas.*')->lists('nombre', 'id');
     return view('Encargado.Curso.crearCursoE')->with('asignaturas', $asignaturas)->with('docentes', $docentes);
     //Trying to get property of non-object a veces me sale
     //se que viene de $asig->departamentos->nombre, pero no se que mierda!!!
     // y era porque tenia mala la funcion departamentos en el modelo de asignaturas
     //me faltaba el 'departamento_id', 'id'
     //sInvalid argument supplied for foreach()
 }
예제 #15
0
 public function edit($id)
 {
     $input = Request::all();
     $campus = Campus::where('rut_encargado', '=', $input)->get();
     return view('docente.findDocente', compact('campus'));
 }
예제 #16
0
파일: Clss.php 프로젝트: AtaBashir/ams
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getClssCmps()
 {
     return $this->hasOne(Campus::className(), ['cmps_id' => 'clss_cmps_id']);
 }
 public function postEdit()
 {
     $id_salas = Request::input('salas');
     $salas = $this->salas->find($id_salas);
     return view('Salas.edit', array('page_title' => 'EditarSalas', 'salas' => $salas, 'campus' => Campus::lists('nombre', 'id'), 'tiposala' => Tipo_Salas::lists('nombre', 'id')));
 }
 public function edit($id)
 {
     $facultades = Facultad::findOrFail($id);
     $campus = Campus::lists('nombre', 'id');
     return view('Administrador.FacultadCrud.editarFacultad', compact('facultades', 'campus'));
 }
예제 #19
0
 public static function query_nombre($nombre)
 {
     return Campus::select('id')->whereNombre($nombre)->first();
 }
예제 #20
0
 /**
  * 显示可选课程列表
  * @author FuRongxin
  * @date    2016-02-23
  * @version 2.0
  * @param   string $type 课程类型
  * @return  \Illuminate\Http\Response 可选课程列表
  */
 public function show($type)
 {
     if ('pubsport' == $type) {
         if (config('constants.status.disable') == Setting::find('XK_GT')->value) {
             abort(403, '现在未开放公体选课,不允许公体选课');
         }
     } elseif (config('constants.status.disable') == Setting::find('XK_KG')->value) {
         abort(403, '现在未开放选课,不允许选课');
     }
     if (Unpaid::whereXh(Auth::user()->xh)->exists()) {
         abort(403, '请交清费用再进行选课');
     }
     if ('pubsport' != $type) {
         if (config('constants.status.enable') == Setting::find('XK_SJXZ')->value) {
             $profile = Profile::whereXh(Auth::user()->xh)->select('nj', 'xz')->firstOrFail();
             // 未在时间限制表中配置,默认不允许选课
             $now = Carbon::now();
             $exists = Lmttime::whereNj($profile->nj)->whereXz($profile->xz)->where('kssj', '<', $now)->where('jssj', '>', $now)->exists();
             if (!$exists) {
                 abort(403, '现在未到选课时间,不允许选课');
             }
         }
     }
     if (in_array($type, array_keys(config('constants.course.general')))) {
         if (config('constants.stauts.disable') == Setting::find('XK_TS')->value) {
             abort(403, '现在未开放通识素质课选课,不允许选课');
         }
         if (config('constants.status.enable') == Setting::find('XK_TSXZ')->value) {
             $profile = Profile::whereXh(Auth::user()->xh)->select('nj', 'xz')->firstOrFail();
             // 未在时间限制表中配置,默认不允许选通识素质课
             $now = Carbon::now();
             $exists = Lmtgeneral::whereNj($profile->nj)->whereXz($profile->xz)->where('kssj', '<', $now)->where('jssj', '>', $now)->exists();
             if (!$exists) {
                 abort(403, '现在未到通识素质课选课时间,不允许选课');
             }
         }
         $type_name = config('constants.course.general.' . $type . '.name');
     }
     $type_name = isset($type_name) ? $type_name : config('constants.course.' . $type . '.name');
     $campuses = Campus::all()->each(function ($course) {
         if (empty($course->dm)) {
             $course->dm = 'unknown';
             $course->mc = '未知';
         }
     });
     return view('selcourse.show')->withTitle($type_name . '选课表')->withType($type)->withCampuses($campuses);
 }
 public function index()
 {
     $users = Curso::with('docentes.departamentos', 'asignaturas')->get();
     //dd($users);
     return view('Encargado.AsignarSala.listaAsignarSala', array('periodo' => Periodo::lists('bloque', 'id'), 'campus' => Campus::lists('nombre', 'id'), 'cursos' => $users));
 }
예제 #22
0
 /**
  * Finds the Campus model based on its primary key value.
  * If the model is not found, a 404 HTTP exception will be thrown.
  * @param integer $id
  * @return Campus the loaded model
  * @throws NotFoundHttpException if the model cannot be found
  */
 protected function findModel($id)
 {
     if (($model = Campus::findOne($id)) !== null) {
         return $model;
     } else {
         throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
예제 #23
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getCampus()
 {
     return $this->hasOne(Campus::className(), ['id' => 'campus_id']);
 }
예제 #24
0
파일: Course.php 프로젝트: AtaBashir/ams
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getCcCmps()
 {
     return $this->hasMany(Campus::className(), ['cmps_id' => 'cc_cmps_id'])->viaTable('course_campus', ['cc_crs_id' => 'crs_id']);
 }