예제 #1
0
 public function postIndex()
 {
     $this->fixInputs();
     $asignatura = new Asignatura();
     $asignatura->materia_id = Request::input('materia_id');
     $asignatura->grupo_id = Request::input('grupo_id');
     $asignatura->profesor_id = Request::input('profesor_id');
     $asignatura->creditos = Request::input('creditos');
     $asignatura->orden = Request::input('orden');
     $asignatura->save();
     return $asignatura;
 }
 public function store(Request $request)
 {
     $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));
     $depa = $request->get('departamentos');
     $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) {
             $departamentos = Departamento::whereNombre($value->departamento_id)->pluck('id');
             if (is_null($departamentos)) {
                 // El campus no existe, deberia hacer algo para mitigar esto, o retornarlo al usuario ...
             }
             $var = new Asignatura();
             $datos = ['nombre' => $value->nombre, 'codigo' => $value->codigo, 'descripcion' => $value->descripcion, 'departamento_id' => $departamentos];
             $validator = Validator::make($datos, Asignatura::storeRules());
             if ($validator->fails()) {
                 Session::flash('message', 'Las Asignaturas 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.asignaturas.index');
     }
     \Storage::delete($nombre);
     Session::flash('message', 'Las Asignaturas fueron agregadas exitosamente!');
     return redirect()->route('Administrador.asignaturas.index');
 }
예제 #3
0
 public function postStore()
 {
     $user = User::fromToken();
     $year = new Year();
     $year->year = Request::input('year');
     $year->nombre_colegio = Request::input('nombre_colegio');
     $year->abrev_colegio = Request::input('abrev_colegio');
     $year->nota_minima_aceptada = Request::input('nota_minima_aceptada');
     $year->resolucion = Request::input('resolucion');
     $year->codigo_dane = Request::input('codigo_dane');
     //$year->encabezado_certificado	=	Request::input('encabezado_certificado');
     //$year->frase_final_certificado	=	Request::input('frase_final_certificado');
     $year->actual = Request::input('actual');
     $year->telefono = Request::input('telefono');
     $year->celular = Request::input('celular');
     $year->unidad_displayname = Request::input('unidad_displayname');
     $year->unidades_displayname = Request::input('unidades_displayname');
     $year->genero_unidad = Request::input('genero_unidad');
     $year->subunidad_displayname = Request::input('subunidad_displayname');
     $year->subunidades_displayname = Request::input('subunidades_displayname');
     $year->genero_subunidad = Request::input('genero_subunidad');
     $year->website = Request::input('website');
     $year->website_myvc = Request::input('website_myvc');
     $year->alumnos_can_see_notas = Request::input('alumnos_can_see_notas');
     $year->save();
     if ($year->actual) {
         Year::where('actual', true)->update(['actual' => false]);
     }
     // NECESITARÉ MUCHO EL AÑO ANTERIOR
     $year_ante = $year->year - 1;
     $pasado = Year::where('year', $year_ante)->first();
     if ($pasado) {
         $year->ciudad_id = $pasado->ciudad_id;
         $year->logo_id = $pasado->logo_id;
         $year->rector_id = $pasado->rector_id;
         $year->secretario_id = $pasado->secretario_id;
         $year->tesorero_id = $pasado->tesorero_id;
         $year->coordinador_academico_id = $pasado->coordinador_academico_id;
         $year->coordinador_disciplinario_id = $pasado->coordinador_disciplinario_id;
         $year->capellan_id = $pasado->capellan_id;
         $year->psicorientador_id = $pasado->psicorientador_id;
         $year->save();
         /// COPIAREMOS LAS ESCALAS DE VALORACIÓN
         $escalas_ant = EscalaDeValoracion::where('year_id', $pasado->id)->get();
         foreach ($escalas_ant as $key => $escalas) {
             $newEsc = new EscalaDeValoracion();
             $newEsc->desempenio = $escalas->desempenio;
             $newEsc->valoracion = $escalas->valoracion;
             $newEsc->porc_inicial = $escalas->porc_inicial;
             $newEsc->porc_final = $escalas->porc_final;
             $newEsc->descripcion = $escalas->descripcion;
             $newEsc->orden = $escalas->orden;
             $newEsc->perdido = $escalas->perdido;
             $newEsc->year_id = $year->id;
             $newEsc->icono_infantil = $escalas->icono_infantil;
             $newEsc->icono_adolescente = $escalas->icono_adolescente;
             $newEsc->save();
         }
         /// COPIAREMOS LAS FRASES
         $frases_ant = Frase::where('year_id', $pasado->id)->get();
         foreach ($frases_ant as $key => $frases) {
             $newFra = new Frase();
             $newFra->frase = $frases->frase;
             $newFra->tipo_frase = $frases->tipo_frase;
             $newFra->year_id = $year->id;
             $newFra->save();
         }
         /// AHORA COPIAMOS LOS GRUPOS Y ASIGNATURAS DEL AÑO PASADO AL NUEVO AÑO.
         $grupos_ant = Grupo::where('year_id', $pasado->id)->get();
         foreach ($grupos_ant as $key => $grupo) {
             $newGr = new Grupo();
             $newGr->nombre = $grupo->nombre;
             $newGr->abrev = $grupo->abrev;
             $newGr->year_id = $year->id;
             $newGr->grado_id = $grupo->grado_id;
             $newGr->valormatricula = $grupo->valormatricula;
             $newGr->valorpension = $grupo->valorpension;
             $newGr->orden = $grupo->orden;
             $newGr->caritas = $grupo->caritas;
             $newGr->save();
             $asigs_ant = Asignatura::where('grupo_id', $grupo->id)->get();
             foreach ($asigs_ant as $key => $asig) {
                 $newAsig = new Asignatura();
                 $newAsig->materia_id = $asig->materia_id;
                 $newAsig->grupo_id = $asig->grupo_id;
                 $newAsig->creditos = $asig->creditos;
                 $newAsig->orden = $asig->orden;
                 $newAsig->save();
             }
             $grupo->asigs_ant = $asigs_ant;
         }
         $year->grupos_ant = $grupos_ant;
     }
     return $year;
 }