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'); }
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'); }
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(); }