예제 #1
0
 /**
  * Выводит профиль пользователя
  * @param $id
  * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  */
 public function profile($id)
 {
     $account = User::find($id);
     $data = $account->data;
     if ($account) {
         return view('user::profile', ['account' => $account, 'data' => $data]);
     } else {
         throw new NotFoundHttpException(trans('user::messages.user.not_found'));
     }
 }
예제 #2
0
 public static function updateUser($request, $id)
 {
     $data = ['first_name' => $request->first_name, 'last_name' => $request->last_name];
     $user = User::find($id);
     if ($user) {
         $user->update($data);
         return true;
     }
     return false;
 }
예제 #3
0
 public function edit($id)
 {
     if (Auth::user()->can('update-users')) {
         $user = User::findOrFail($id);
         $roles_user = User::find($id)->roles()->lists('role_id')->toArray();
         $roles = Role::orderBy('display_name', 'asc')->lists('display_name', 'id');
         return \Theme::view('admin.user.edit', compact('user', 'roles', 'roles_user'));
     }
     return redirect('auth/logout');
 }
예제 #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(DepositoRequest $request)
 {
     $deposito = new Deposito();
     $deposito->fill($request->all());
     $deposito->banco = explode("|", $deposito->banco)[0];
     $user = User::find($this->user_auth->id);
     $deposito->usuario_id = $user->id;
     $deposito->id = 0;
     flash()->success('El deposito ha sido creado, ingrese referencias de venta.');
     $plazaMatriz = $user->plazaMatriz()->Oficina;
     return view('contabilidad::Deposits.index', compact('deposito', 'plazaMatriz'));
 }
예제 #5
0
 public function obtenerVentasPendientes(VentasPendientesRequest $request)
 {
     $usuario = User::find($this->user_auth->id);
     $oficinas = array();
     foreach ($usuario->plazas as $plazas) {
         array_push($oficinas, $plazas->Oficina);
     }
     DB::enableQueryLog();
     $ventasPendientes = DB::table('contabilidad_sales')->select('*', DB::raw('SUM(ammount) as ammount, SUM(ammount_applied) as ammount_applied '))->whereRaw('credit_debit = ? and reference = ? ', ['credit', $request->get('referencia')])->groupBy('reference')->get();
     $items['items'] = $ventasPendientes;
     return response()->json($items);
 }
예제 #6
0
 public static function cuentasArray($usuario_id)
 {
     $cuentas = array();
     $cuentas[''] = "Seleccione...";
     if ($usuario_id != null) {
         $usuario = User::find($usuario_id);
         $items = Cuentas::where('BANCO', $usuario->plaza_matriz_id)->select('NUMERO', 'CC_CUENTA', 'BANCO')->get();
     } else {
         $items = Cuentas::select('NUMERO', 'CC_CUENTA', 'BANCO')->get();
     }
     foreach ($items as $item) {
         $cuentas[$item->NUMERO . '|' . $item->CC_CUENTA . '|' . $item->BANCO] = $item->NUMERO;
     }
     return $cuentas;
 }
예제 #7
0
 public function destroy(Store $session, $id)
 {
     if ($id == $this->request->user()->id) {
         throw new InvalidArgumentException();
     }
     /* @var User $user */
     $success = User::find($id)->delete();
     if (!$success) {
         if ($this->request->ajax()) {
             $session->flash('errors', new MessageBag([trans('user::user.delete.relations')]));
             return response('', 500);
         }
         return redirect()->route('user.admin.users.edit')->withErrors(new MessageBag([trans('user::user.delete.relations')]));
     }
     return $this->createDefaultResponse();
 }
예제 #8
0
 public static function plazasArray($usuario_id)
 {
     if ($usuario_id != null) {
         $oficinas = array();
         $usuario = User::find($usuario_id);
         foreach ($usuario->plazas as $plazas) {
             array_push($oficinas, $plazas->Oficina);
         }
         $items = Place::whereIn('oficina', $oficinas)->get()->lists('Nombre', 'Clave');
     } else {
         $items = Place::all()->lists('Nombre', 'Clave');
     }
     $plazas = array();
     $plazas[''] = "Seleccione...";
     foreach ($items as $key => $value) {
         $plazas[$key] = $value;
     }
     return $plazas;
 }
예제 #9
0
 public function index()
 {
     if (Sentinel::check()) {
         if (Sentinel::hasAccess('pendientes.view')) {
             $usuario = User::find($this->user_auth->id);
             $oficinas = array();
             foreach ($usuario->plazas as $plazas) {
                 array_push($oficinas, $plazas->Oficina);
             }
             DB::enableQueryLog();
             $ventasPendientes = Sales::select('*', DB::raw('SUM(ammount) as ammount, SUM(ammount_applied) as ammount_applied '))->whereRaw('credit_debit = ?  ', ['credit'])->groupBy('reference')->get();
             return view('contabilidad::Earrings.index', compact("ventasPendientes"));
         } else {
             alert()->error('No tiene permisos para acceder a esta area.', 'Oops!')->persistent('Cerrar');
             return back();
         }
     } else {
         return redirect('login');
     }
 }
예제 #10
0
 /**
  * @return \Illuminate\View\View
  */
 public function meNotifications()
 {
     $user = User::find($this->auth->id);
     $noread = $user->notifications()->noread()->get();
     $read = $user->notifications()->read()->get();
     return view('notifications::my-notifications', compact('noread', 'read'));
 }
예제 #11
0
 public function show($id)
 {
     /** @var User $user */
     $user = User::find($id);
     return view('user::profile.index')->with('user', $user);
 }
예제 #12
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, Request $request, UserUpdateRequest $UserUpdateRequestRequest)
 {
     $input = $request->except(['roles']);
     $image = $request->file('image');
     // find an user
     $user = Sentinel::findById($id);
     $image_old = $user->image;
     $time = Str::slug(\Carbon\Carbon::now());
     //agregacion de permisos para plazas por usuario
     $plazas = $request->plazas;
     $user_ = User::find($id);
     $user_->plazas()->detach();
     if (count($plazas) > 0) {
         foreach ($plazas as $plaza) {
             $plaza_e = Place::where('Clave', $plaza)->first();
             $user_->plazas()->attach($plaza_e);
         }
     }
     if (isset($image)) {
         $ext = $image->getClientOriginalExtension();
         $name = 'user_' . $time . '.' . $ext;
         $image->move(public_path('img/users'), $name);
         $input['image'] = $name;
         if (strcmp($image_old, 'avatar-larus.jpeg') != 0) {
             $filename = public_path() . '/img/users/' . $image_old;
             if (\File::exists($filename)) {
                 \File::delete($filename);
             }
         }
     }
     //delete first a role
     $rolUser = $user->roles()->get();
     $role = Sentinel::findRoleBySlug($rolUser[0]->slug);
     $role->users()->detach($user);
     if (isset($input['plaza_matriz_id'])) {
         $user->plaza_matriz_id = $input['plaza_matriz_id'];
     }
     if (Sentinel::update($user, $input)) {
         $slug = $request->input('roles');
         // find a role
         $role = Sentinel::findRoleBySlug($slug);
         //add an user to role
         $role->users()->attach($user);
         flash()->success('El usuario ha sido actualizado.');
         return redirect()->to('users');
     }
 }
예제 #13
0
 /**
  * @return \Illuminate\View\View
  */
 public function mytasks()
 {
     $user = User::find($this->user_auth->id);
     $mytasks = $user->tasks()->nodone()->get();
     $completedtasks = $user->tasks()->done()->get();
     return view('tasks::my-task', compact('mytasks', 'completedtasks'));
 }