/** * Display a listing of the resource. * * @return Response */ public function index() { try { $listaIndicadores = array(); $indicadores = DB::select(DB::raw("SELECT i.*,procesos.id as idProcesos,procesos.nombre as nombreProceso,medidas.nombre as medidaNombre,subprocesos.nombre as nombreSubproceso,subprocesos.id as idSubproceso, categorias.nombre as nombreCategoria, subcategorias.nombre as nombreSubcategoria FROM indicadores as i \n INNER JOIN categorias ON categorias.id = i.categoria\n INNER JOIN subcategorias ON subcategorias.id = i.subcategoria\n INNER JOIN procesos ON procesos.id = i.proceso\n INNER JOIN subprocesos ON subprocesos.id = i.subproceso\n INNER JOIN medidas ON medidas.id = i.unidadMedida\n WHERE i.estado = 'ACTIVO'\n ")); foreach ($indicadores as $p) { if ($p->nombreSubproceso == '-') { //no tiene subproceso osea q el reponsable es el del proceso" $proceso = Proceso::find($p->idProcesos); $cargo = Cargo::find($proceso['responsable']); } else { $subproceso = Subproceso::find($p->idSubproceso); $cargo = Cargo::find($subproceso['responsable']); } $listaIndicadores[] = array('i' => $p, 'responsable' => $cargo); } return $listaIndicadores; } catch (Exception $exc) { echo $exc->getTraceAsString(); } }
public function getNoEstadoPostulante($id) { $postulacion = Postulacion::where('postulante_id', $id)->first(); $cargo = Cargo::find($postulacion->cargo_id); $postulante = Postulante::find($id); $postulante->estado = 0; $postulante->save(); return redirect('personal/seleccion/listaPostulantes/' . $cargo->id); }
/** * Update the specified resource in storage. * * @param Request $request * @param int $id * @return Response */ public function update(CargoRequest $request, $id) { if ($request['respuesta'] != 'falso') { $cargo = \App\Cargo::find($id); $cargo->fill($request->all()); $cargo->save(); //--------------------------------- // guardamos las tablas de detalle //--------------------------------- $this->grabarDetalle($cargo->idCargo, $request); return redirect('/cargo'); } }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $cargo = \App\Cargo::find($id); return view('cargo.edit', ['cargo' => $cargo]); }
public function putEditarCargo($id, Request $request) { $this->validate($request, ['unidad' => 'required|min:5', 'nombre' => 'required|unique:cargos,nombre,' . $id . ',id|min:5', 'funcion' => 'required|max:255|min:5']); $cargo = Cargo::find($id); $cargo->unidad = $request->get('unidad'); $cargo->nombre = $request->get('nombre'); $cargo->funcion = $request->get('funcion'); $cargo->save(); return redirect('MOF/cargos/' . $id)->withNotif('Los datos del cargo se han actualizado correctamente.'); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param Vendedor $vendedor * @return \Illuminate\Http\Response */ public function update(Request $request, Vendedor $vendedor) { if ($request->password != "") { $vendedor->password = md5($request->password); } $vendedor->funcionario()->associate(Funcionario::find($request->funcionario)); $vendedor->cargo()->associate(Cargo::find($request->cargo)); $vendedor->save(); echo 'Vendedor editado'; }