/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $csvFile = public_path() . '/archivos_cvs/continentes.csv';
     $areas = new CvsToArray();
     $areas = $areas->csv_to_array($csvFile);
     //dd($areas);
     Continente::insert($areas);
 }
 public function getGenerarExcel()
 {
     $deto = Continente::todo()->toArray();
     $data = array(array('', '', '', 'Reporte estadístico'), array('Oficina de Movilidad Estudiantil'), array('Vicerrectoría Académica'), array('Universidad Austral de Chile'), array('Campus Isla Teja'), array('Av. Presidente Carlos Ibáñez del Campo S/N'), array('Vicerrectoría Académica, piso 2, Of. 5'), array('Valdivia  - Chile'), array(date("d-m-Y")), array(''), array(''), array(''), array('Datos de origen', '', '', '', 'Datos personales', '', '', '', '', '', '', '', '', '', 'Estudio de origen de Pregrado', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'Información de estudios a postular', '', '', '', '', '', '', 'Información de postgrado'), array('', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'Alumnos UACh', '', '', '', '', '', '', '', '', '', '', '', '', 'Alunos No UACh', '', '', '', '', '', '', '', '', '', '', '', 'Maestria actual', '', '', '', '', '', '', 'Maestria a postular'), array('Continente', 'País', 'Ciudad', 'Código Postal', 'Apellido paterno', 'Apellido materno,', 'Nombre', 'Género', 'Nacionalidad', 'Fecha de nacimiento', 'Lugar de nacimiento', 'Teléfono', 'E-mail personal', 'Dirección', 'Tipoi de estudio', 'Procedencia de Pregrado', 'E-mail institucional', ' Grupo sanguíneo ', 'Enfermedades', 'Teléfono de procedencia', 'Dirección de procedencia', 'Ciudad de procedencia', 'Universidad', 'Campus/Sede', 'Facultad', 'Carrera', 'Año de ingreso', 'Ranking', 'Beneficios', 'Universidad', 'Campus/sede', 'Área', 'Años cursados', 'Universidad de destino', 'Campus/sede', 'Facultad', 'Carrera', 'Año de postulación', 'Desde', 'Hasta', 'Procedencia de Postgrado', 'Título profesional', 'Nombre Maestria', 'Nombre director/tutor', 'Cargo director/tutor', 'E-mail director/tutor', 'Teléfono secretaria', 'área de la maestria ', 'Año de postulación', 'Semestre', 'Desde', 'Hasta', 'tipo', 'Universidad', 'Campus'));
     \Excel::create('Estadisticas', function ($excel) use($data, $deto) {
         $excel->setCreator('Sitio Web Movilidad Estudiantil')->setTitle('Reporte estadístico')->setCompany('Universidad Austral de Chile');
         $excel->sheet('Estadísticas', function ($sheet) use($data, $deto) {
             $sheet->setHorizontalCentered(true);
             $sheet->setVerticalCentered(true);
             $sheet->setAutoFilter('A15:BC15');
             $sheet->mergeCells('A13:D14');
             $sheet->mergeCells('E13:N14');
             $sheet->mergeCells('O13:AG13');
             $sheet->mergeCells('Q14:AC14');
             $sheet->mergeCells('AD14:AG14');
             $sheet->mergeCells('AH13:AN14');
             $sheet->mergeCells('AO13:BC13');
             $sheet->mergeCells('AP14:AV14');
             $sheet->mergeCells('AW14:BC14');
             $sheet->setHeight(1, 40);
             $sheet->setFreeze('A16');
             $sheet->setAutoSize(true)->setBorder('A13:BC15', 'medium');
             $sheet->fromArray($data, null, 'A1', false, false);
             $sheet->fromArray($deto, null, 'A1', false, false);
             // Set auto size for sheet
             $sheet->setStyle(array('font' => array('name' => 'Calibri', 'size' => 10, ''), 'styles' => array('background' => '#000')));
             $sheet->cells('A2:B9', function ($cells) {
                 $cells->setFontSize(7);
                 $cells->setFontWeight('bold');
             });
             $sheet->cells('D1', function ($cells) {
                 $cells->setFontWeight('bold');
                 // Set font size
                 $cells->setFontSize(16);
             });
             $sheet->cells('A13:BC15', function ($cells) {
                 $cells->setFontWeight('bold');
                 $cells->setAlignment('center');
                 $cells->setValignment('middle');
             });
         });
     })->export('xls');
 }
 public function recursiva_universidad($table, $id, $nombre)
 {
     $temp = array();
     switch ($table) {
         case 'continente':
             $breadCrum = "Continente";
             $temp = Continente::all();
             $table = 'pais';
             # code...
             break;
         case 'pais':
             $breadCrum = "País";
             $temp = Pais::where('continente', $id)->get();
             $table = 'Convenio';
             # code...
             break;
         case 'Convenio':
             $breadCrum = "Convenio";
             $temp = Collection::make([["nombre" => "Si"], ["nombre" => "No"]]);
             $table = 'Universidad';
             # code...
             break;
         case 'Universidad':
             $breadCrum = "Universidad";
             $temp = Universidad::where('pais', $id)->where('convenio', $nombre)->get();
             $table = 'fin';
             # code...
             break;
     }
     $arrayFinal = [];
     // $temp = Pais::all();
     foreach ($temp as $key => $valor) {
         switch ($table) {
             case 'Universidad':
                 $nombre = $temp->toArray()[$key]["nombre"];
                 # code...
                 $padre = $id;
                 $children = Universidad::where('pais', $padre)->where('convenio', $nombre)->count();
                 break;
             case 'fin':
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 $children = 1;
                 break;
             default:
                 # code...
                 $padre = $valor->id;
                 $nombre = $valor->nombre;
                 $children = $valor->childrenUniversidad;
                 break;
         }
         if ($children) {
             $arrayFinal[] = array('name' => $nombre, 'breadCrum' => $breadCrum, 'size' => $children, 'children' => $this->recursiva_universidad($table, $padre, $nombre));
         }
     }
     return $arrayFinal;
 }
 public function getCreateOrEdit(Guard $auth)
 {
     $continentes = Continente::lists('nombre', 'id')->all();
     $postulante = Postulante::where('user_id', \Auth::id())->first();
     $parametros = array('tipo_estudio' => $postulante->tipo_estudio, 'postulante' => $postulante->id, 'continente' => '', 'pais' => '', 'campus_sede' => '', 'facultad' => '', 'carrera' => '', 'director' => '', 'email' => '', 'anio_ingreso' => '', 'ranking' => '', 'beneficios' => '');
     $nuevo = 0;
     //dd(($postulante->pregradosR->preNoUachsR));
     if ($postulante->tipo_estudio === 'Pregrado') {
         $parametros['procedencia'] = $postulante->pregradosR->procedencia;
         //	dd(PreUach::with('preUEstudioActualesR')->get()->postulante);
         if ($postulante->pregradosR->procedencia === 'UACH') {
             if ($postulante->pregradosR->preUachsR->preUEstudioActualesR) {
                 $nuevo = 1;
                 $estudioActual = PreUEstudioActual::where('postulante', $postulante->id)->first();
                 $parametros['continente'] = $estudioActual->carreraR->facultadR->campusSedesR->ciudadR->paisR->continente;
                 $parametros['pais'] = $estudioActual->carreraR->facultadR->campusSedesR->ciudadR->paisR->id;
                 $parametros['campus_sede'] = $estudioActual->carreraR->facultadR->campusSedesR->id;
                 $parametros['facultad'] = $estudioActual->carreraR->facultadR->id;
                 $parametros['carrera'] = $estudioActual->carrera;
                 $parametros['director'] = $estudioActual->carreraR->director;
                 $parametros['email'] = $estudioActual->carreraR->email;
                 $parametros['anio_ingreso'] = $estudioActual->anio_ingreso;
                 $parametros['ranking'] = $estudioActual->ranking;
                 $parametros['beneficios'] = $estudioActual->beneficios;
             }
         } else {
             //dd();
             if ($postulante->pregradosR->preNoUachsR->preNuEstudioActualesR) {
                 $nuevo = 1;
                 $estudioActual = PreNuEstudioActual::where('postulante', $postulante->id)->first();
                 $parametros['continente'] = $estudioActual->campusSedeR->ciudadR->paisR->continente;
                 $parametros['pais'] = $estudioActual->campusSedeR->ciudadR->paisR->id;
                 $parametros['campus_sede'] = $estudioActual->campusSedeR->id;
                 $parametros['area'] = $estudioActual->area;
                 $parametros['anios_cursados'] = $estudioActual->anios_cursados;
             }
         }
     } else {
         $parametros['procedencia'] = $postulante->postgradosR->procedencia;
         if ($postulante->postgradosR->maestriaActuales->count()) {
             $nuevo = 1;
             $estudioActual = MaestriaActual::where('postulante', $postulante->id)->first();
             $parametros['continente'] = $estudioActual->campusSedeR->ciudadR->paisR->continente;
             $parametros['pais'] = $estudioActual->campusSedeR->ciudadR->paisR->id;
             $parametros['campus_sede'] = $estudioActual->campusSedeR->id;
             $parametros['nombreD'] = $estudioActual->nombre_tutor_director;
             $parametros['emailD'] = $estudioActual->email_tutor_director;
             $parametros['cargoD'] = $estudioActual->cargo_tutor_director;
             $parametros['nombreS'] = $estudioActual->nombre_secretaria;
             $parametros['telefonoS'] = $estudioActual->telefono_secretaria;
             $parametros['area'] = $estudioActual->area;
             $parametros['programa'] = $estudioActual->tipo;
             $parametros['nombreP'] = $estudioActual->nombre;
         }
     }
     // se verifica si existe
     if ($nuevo) {
         return view('postulacion.estudio_actual.edit', compact('continentes', 'parametros'));
         //dd('existo');
     } else {
         return view('postulacion.estudio_actual.create', compact('continentes', 'parametros'));
     }
 }
 public function getIndex()
 {
     $continentes = Continente::lists('nombre', 'id')->all();
     return view('carreras.index', compact('continentes'));
 }
 /**
  * Show the form for creating a new resource.
  *
  * @return Response
  */
 public function getCreate()
 {
     $continentes = Continente::lists('nombre', 'id')->all();
     return view('ciudades.create', compact('continentes'));
 }
 public function getPrueba()
 {
     $continentes = Continente::lists('nombre', 'id')->all();
     return view('postulacion.prueba', compact('continentes'));
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function deleteDestroy($id, Request $request)
 {
     //abort(500);
     $continente = Continente::findOrFail($id);
     $continente->delete();
     $message = ' El continente ' . $continente->nombre . ' Fue eliminado';
     //	dd($request->all());
     if ($request->ajax()) {
         //	return($message);
         return response()->json(['message' => $message]);
     }
     \Session::flash('message', $message);
     return redirect('continentes');
     //return redirect()->route('continentes.index');
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function getEdit($id)
 {
     $continentes = Continente::lists('nombre', 'id')->all();
     $idUniversidad = $id;
     //dd(Universidad::where('id',$id)->with('campusSedesR.ciudadR.paisR.continenteR')->get()->toArray());
     $infoUniversidad = Universidad::where('id', $id)->with('campusSedesR.ciudadR.paisR.continenteR')->get()->toJson();
     //return($infoUniversidad->toJson());
     return view('universidades.edit', compact('continentes', 'infoUniversidad', 'idUniversidad'));
 }
 /**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function getCreateOrEdit(Guard $auth)
 {
     $continentes = Continente::lists('nombre', 'id')->all();
     $postulante = Postulante::where('user_id', $auth->id())->first();
     $parametros = array('id' => '', 'postulante' => '', 'anio' => '', 'semestre' => '', 'tipo_estudio' => $postulante->tipo_estudio, 'desde' => '', 'hasta' => '', 'financiamiento' => '1', 'financiamiento_nombre' => 'Padres', 'carrera' => '', 'facultad' => '', 'campus_sede' => '', 'pais' => '', 'continente' => '', 'descripcion' => '');
     if ($postulante->tipo_estudio === "Pregrado") {
         $prePostulacion = PrePostulacionUniversidad::where('postulante', $postulante->id)->first();
         if ($prePostulacion) {
             $parametros['id'] = $prePostulacion->id;
             $parametros['postulante'] = $prePostulacion->postulante;
             $parametros['anio'] = $prePostulacion->anio;
             $parametros['semestre'] = $prePostulacion->semestre;
             $parametros['desde'] = $prePostulacion->desde;
             $parametros['hasta'] = $prePostulacion->hasta;
             $parametros['financiamiento'] = $prePostulacion->financiamiento;
             $parametros['financiamiento_nombre'] = $prePostulacion->financiamientoR->nombre;
             $parametros['carrera'] = $prePostulacion->carrera;
             $parametros['facultad'] = $prePostulacion->carreraR->facultadR->id;
             $parametros['campus_sede'] = $prePostulacion->carreraR->facultadR->campusSedesR->id;
             $parametros['pais'] = $prePostulacion->carreraR->facultadR->campusSedesR->ciudadR->paisR->id;
             $parametros['continente'] = $prePostulacion->carreraR->facultadR->campusSedesR->ciudadR->paisR->continente;
             if ($prePostulacion->financiamiento == 4 or $prePostulacion->financiamiento == 5) {
                 $otroFinanciamiento = PreOtroFinanciamiento::find($prePostulacion->id);
                 $parametros['descripcion'] = $otroFinanciamiento->descripcion;
             }
             //dd($parametros['financiamiento'] == 5);
             //dd($prePostulacion->toArray());
             return view('postulacion.postulacion_universidad.edit', compact('continentes', 'parametros'));
         } else {
             return view('postulacion.postulacion_universidad.create', compact('continentes', 'parametros'));
         }
     } else {
         $postPostulacion = PostPostulacionUniversidad::where('postulante', $postulante->id)->first();
         if ($postPostulacion) {
             $parametros['id'] = $postPostulacion->id;
             $parametros['programa'] = $postPostulacion->tipo;
             $parametros['instituto'] = $postPostulacion->instituto;
             $parametros['nomLab'] = $postPostulacion->laboratorio;
             $parametros['contacto'] = $postPostulacion->contacto_uach;
             $parametros['area'] = $postPostulacion->area;
             $parametros['nombreP'] = $postPostulacion->nombre_maestria;
             $parametros['postulante'] = $postPostulacion->postulante;
             $parametros['anio'] = $postPostulacion->anio;
             $parametros['semestre'] = $postPostulacion->duracion;
             $parametros['financiamiento'] = $postPostulacion->financiamiento;
             $parametros['financiamiento_nombre'] = $postPostulacion->financiamientoR->nombre;
             $parametros['desde'] = $postPostulacion->desde;
             $parametros['hasta'] = $postPostulacion->hasta;
             $parametros['facultad'] = $postPostulacion->facultad;
             $parametros['campus_sede'] = $postPostulacion->facultadR->campusSedesR->id;
             $parametros['pais'] = $postPostulacion->facultadR->campusSedesR->ciudadR->paisR->id;
             $parametros['continente'] = $postPostulacion->facultadR->campusSedesR->ciudadR->paisR->continente;
             if ($postPostulacion->financiamiento == 4 or $postPostulacion->financiamiento == 5) {
                 $otroFinanciamiento = PostOtroFinanciamiento::find($postPostulacion->postulante);
                 $parametros['descripcion'] = $otroFinanciamiento->descripcion;
             }
             return view('postulacion.postulacion_universidad.edit', compact('continentes', 'parametros'));
         } else {
             return view('postulacion.postulacion_universidad.create', compact('continentes', 'parametros'));
         }
     }
 }