/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     $genero = new Genero();
     $genero->id = 'f';
     $genero->nombre = 'Femenino';
     $genero->save();
     $genero = new Genero();
     $genero->id = 'm';
     $genero->nombre = 'Masculino';
     $genero->save();
 }
Example #2
0
 /**
  * 
  * @return a list of objects.
  */
 public static function listByFullName($pais_id = '', $genero_id = '', $personeria = '')
 {
     $items = TiposDocumentos::with('genero');
     if ($pais_id) {
         $items = $items->where(function ($items) use($pais_id) {
             $items->whereNull('pais_id')->orWhere('pais_id', $pais_id);
         });
     }
     if ($genero_id) {
         $items = $items->where(function ($items) use($genero_id) {
             $items->whereNull('genero_id')->orWhere('genero_id', $genero_id);
         });
         $genero = Genero::where('id', $genero_id)->first();
         $personeria = $genero->personeria;
     }
     if ($personeria) {
         $items = $items->where(function ($items) use($personeria) {
             $items->where('personeria', '')->orWhere('personeria', $personeria);
         });
     }
     $items = $items->get();
     $key = 'id';
     $value = 'nombre';
     return TiposDocumentos::getListFields($items, $key, $value);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function recursiva($table, $id, $tipo, $sexo)
 {
     $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 = 'ciudad';
             break;
         case 'ciudad':
             $breadCrum = "Ciudad";
             $temp = Ciudad::where('pais', $id)->get();
             $table = 'genero';
             $sexo = "m";
             break;
         case 'genero':
             $breadCrum = "Género";
             $temp = Genero::all();
             $table = 'tipo_estudio';
             $sexo = "f";
             break;
         case 'tipo_estudio':
             $breadCrum = "Tipo de estudio";
             $temp = TipoEstudio::all();
             $table = 'procedencia';
             break;
         case 'procedencia':
             $breadCrum = "Procedencia";
             $temp = Procedencia::all();
             $table = 'fin';
             break;
     }
     $arrayFinal = [];
     // $temp = Pais::all();
     foreach ($temp as $key => $valor) {
         $padre = $valor->id;
         switch ($table) {
             case 'tipo_estudio':
                 $children = $valor->postulanteR->where("ciudad", $id)->count();
                 $nombre = $valor->nombre;
                 $padre = $id;
                 $sexo = $valor->id;
                 break;
             case 'procedencia':
                 $children = $valor->postulanteR->where("ciudad", $id)->where("sexo", $sexo)->count();
                 //dd($valor->postulanteR->where("ciudad",1)->where("sexo",$sexo));
                 $tipo = $valor->id;
                 $nombre = $valor->nombre;
                 $sexo = $sexo;
                 $padre = $id;
                 break;
             case 'fisn':
                 break;
             default:
                 # code...
                 $children = $valor->children;
                 $nombre = $valor->nombre;
                 break;
         }
         if ($children) {
             $arrayFinal[] = array('name' => $nombre, 'breadCrum' => $breadCrum, 'size' => $children, 'children' => $this->recursiva($table, $padre, $tipo, $sexo));
         }
     }
     return $arrayFinal;
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($id)
 {
     $editoriales = Editorial::orderBy('descripcion', 'ASC')->lists('descripcion', 'id');
     $generos = Genero::orderBy('descripcion', 'ASC')->lists('descripcion', 'id');
     $idiomas = Idioma::orderBy('descripcion', 'ASC')->lists('descripcion', 'id');
     $formatos = Formato::orderBy('descripcion', 'ASC')->lists('descripcion', 'id');
     $libro = Libro::find($id);
     return view('admin.libros.edit')->with('editoriales', $editoriales)->with('generos', $generos)->with('idiomas', $idiomas)->with('formatos', $formatos)->with('libro', $libro);
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $genero = Genero::find($id);
     $genero->delete();
     Flash::success('El genero ' . $genero->descripcion . ' ha sido eliminado con exito!');
     return redirect()->route('admin.generos.index');
 }
 /**
  * Necessary form data
  *
  * @param int $doc_pais_id : el id del pais del documento
  * @param int $personeria : el id de la personeria
  * @param int $genero_id : el id del genero
  */
 public function abmData($doc_pais_id, $personeria, $genero_id)
 {
     $generos = Genero::listByFullName($personeria);
     $paises = Pais::listByFullName();
     $tdocs = TiposDocumentos::listByFullName($doc_pais_id, $genero_id, $personeria);
     $ttel = TiposTelefonos::listByFullName();
     $this->data = array_merge(['webpage' => $this->webpage, 'generos' => $generos, 'paises' => $paises, 'tipos_documentos' => $tdocs, 'tipos_telefonos' => $ttel], $this->data);
     return 1;
 }
 public function tiposDocumentos()
 {
     $genero_id = Input::get("genero_id");
     $genero_id = $genero_id == '' ? 3 : $genero_id;
     $pais_id = Input::get("pais_id");
     $genero = Genero::where('id', $genero_id)->first();
     $items = TiposDocumentos::with('genero')->where('pais_id', $pais_id)->where(function ($items) use($genero_id) {
         $items->whereNull('genero_id')->orWhere('genero_id', $genero_id);
     })->where(function ($items) use($genero) {
         if ($genero != null) {
             $items->where('personeria', '')->orWhere('personeria', $genero->personeria);
         }
     })->get();
     $result = TiposDocumentos::getListFields($items, 'id', 'nombre');
     return response()->json(['result' => 'Ok', 'response' => $result]);
 }