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 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');
 }
Esempio n. 3
0
 public function update($id)
 {
     $salas = Sala::findOrFail($id);
     $salas->fill(Request::all());
     $salas->save();
     return redirect('encargado/salas/editar/' . $id . '/editada-con-exito');
 }
 public function store()
 {
     if (Request::ajax()) {
         $msg = null;
         $people = array();
         $roles = Sala::find(Request::input('salas'))->periodos;
         $ids = Request::input("periodo");
         $i = 0;
         foreach ($ids as $val) {
             if ($roles->contains($val)) {
                 $people[$i] = $val;
                 $msg = "Existe Periodo asociado";
             }
             $i++;
         }
         //si el arreglo no esta vacio entra
         if (!empty($people)) {
             return response()->json(array('resultado' => 'EXISTE', 'datos' => $people));
         } else {
             $msg = "exito insercion";
             $Sala = Sala::find(Request::input('salas'));
             $ids = Request::input("periodo");
             $curso = Request::input("curso");
             $Sala->periodos()->attach($ids, ['fecha' => Carbon::now(), 'curso_id' => $curso]);
             return response()->json(array('resultado' => 'NO_EXISTE', 'datos' => $people));
         }
     }
 }
 public function destroy($id)
 {
     $salas = Sala::find($id);
     $salas->delete();
     Session::flash('message', 'La sala ' . $salas->nombre . ' fue eliminada con éxito');
     return redirect()->route('Administrador.salas.index');
 }
 public function update(EditSalasRequest $request, $id)
 {
     $salas = Sala::findOrFail($id);
     $salas->fill(Request::all());
     $salas->save();
     Session::flash('message', 'La sala ' . $salas->nombre . ' fue modificada con éxito');
     return redirect()->route('Encargado.salas.index');
 }
Esempio n. 7
0
 public function salas()
 {
     $salas = Sala::all();
     if (is_null($salas)) {
         App::abort(404);
     }
     return view('docente.versalas', compact('salas', 'campus'));
 }
 public function edit($id)
 {
     $horarios = Horario::findOrFail($id);
     $salas = Sala::lists('nombre', 'id');
     $periodos = Periodo::lists('bloque', 'id');
     $cursos = Curso::lists('seccion', 'id');
     return view('Administrador.HorarioCrud.editarHorario', compact('horarios', 'salas', 'periodos', 'cursos'));
 }
 public function store()
 {
     $data = Request::only('nombre', 'descripcion', 'capacidad', 'campus_id', 'tipo_sala_id');
     // dd($data);
     $rules = array('nombre' => 'required|alpha_spaces_num|max:255', 'descripcion' => 'required|alpha_spaces_num|max:255', 'capacidad' => 'required|numeric|entre1y50');
     //Primer metodo
     $v = Validator::make($data, $rules);
     if ($v->fails()) {
         return redirect()->back()->withErrors($v->errors())->withInput();
     }
     $salas = Sala::create($data);
     $salas->save();
     Session::flash('message', 'La sala ' . $salas->nombre . ' fue creada con éxito');
     return redirect()->route('Encargado.crearSalas.store');
 }
 public function show($id)
 {
     $salas = Sala::find($id);
     //dd($Campus);
     if ($salas) {
         $data = array(array('nombre', 'descripcion', 'campus_id', 'tipo_sala_id'), array($salas->nombre, $salas->descripcion, $salas->campus->nombre, $salas->tipos->nombre));
         Excel::create('Salas' . $salas->nombre, function ($excel) use($data) {
             $excel->sheet('Sheetname', function ($sheet) use($data) {
                 $sheet->fromArray($data);
             });
         })->download('csv');
     } else {
         abort('404');
     }
 }
 public function store(Request $request)
 {
     //dd('jajaja');
     $file = $request->file('file');
     //obtenemos el campo file obtenido por el formulario
     $nombre = $file->getClientOriginalName();
     $cursos = $request->get('cursos');
     $salas = $request->get('salas');
     $periodos = $request->get('periodos');
     //indicamos que queremos guardar un nuevo archivo en el disco local
     \Storage::disk('local')->put($nombre, \File::get($file));
     \Excel::load('/storage/public/files/' . $nombre, function ($archivo) use($cursos, $salas, $periodos) {
         $result = $archivo->get();
         //leer todas las filas del archivo
         foreach ($result as $key => $value) {
             $salas = Sala::whereNombre($value->sala_id)->pluck('id');
             $periodos = Periodo::whereBloque($value->periodo_id)->pluck('id');
             $cursos = Curso::where('seccion', $value->curso_id)->pluck('id');
             if (is_null($salas)) {
                 // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ...
             }
             if (is_null($periodos)) {
                 // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ...
             }
             if (is_null($cursos)) {
                 // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ...
             }
             if (!Horario::where('sala_id', $salas)->where('periodo_id', $periodos)->where('curso_id', $cursos)->first()) {
                 $var = new Horario();
                 $var->fill(['fecha' => $value->fecha, 'sala_id' => $salas, 'periodo_id' => $periodos, 'curso_id' => $cursos]);
                 $var->save();
             }
         }
     })->get();
     \Storage::delete($nombre);
     Session::flash('message', 'Los Horarios fueron agregados exitosamente!');
     return redirect()->route('Administrador.horarios.index');
 }
 public function postExcel()
 {
     //Request::file
     $path = Request::file('archivito');
     $objPHPExcel = \PHPExcel_IOFactory::load($path);
     //$objPHPExcel = new \PHPExcel($path);
     $objWorksheet = $objPHPExcel->getActiveSheet();
     $highestRow = $objWorksheet->getHighestRow();
     for ($row = 1; $row <= $highestRow; ++$row) {
         //var_dump($objWorksheet->getCellByColumnAndRow(1, $row));
         $nombre = $objPHPExcel->getActiveSheet()->getCell('C' . $row)->getValue();
         $aux = Sala::where('nombre', '=', $nombre)->first();
         if (!$aux) {
             $sala = new Sala();
             $auxiliar_campus = $objPHPExcel->getActiveSheet()->getCell('A' . $row)->getValue();
             // macul
             $sala->campus_id = "selec id where nombre=\$";
             $sala->tipo_sala_id = $objPHPExcel->getActiveSheet()->getCell('B' . $row)->getValue();
             $sala->nombre = $objPHPExcel->getActiveSheet()->getCell('C' . $row)->getValue();
             $sala->descripcion = $objPHPExcel->getActiveSheet()->getCell('D' . $row)->getValue();
             $sala->save();
         } else {
             $sala = Sala::where('nombre', '=', $nombre)->first();
             $sala->campus_id = $objPHPExcel->getActiveSheet()->getCell('A' . $row)->getValue();
             $sala->tipo_sala_id = $objPHPExcel->getActiveSheet()->getCell('B' . $row)->getValue();
             $sala->nombre = $objPHPExcel->getActiveSheet()->getCell('C' . $row)->getValue();
             $sala->descripcion = $objPHPExcel->getActiveSheet()->getCell('D' . $row)->getValue();
             $sala->save();
         }
     }
     //recordar manejar los errores
     return redirect()->back();
 }