/** * 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(); }
/** * * @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]); }