/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $cuentum = Cuentas::findOrFail($id); $cuentum->load('bancom'); $bancos = Place::plazasArray(null); flash()->success('La cuenta ha sido modificada.'); return view('contabilidad::Cuentas.edit', compact('cuentum', 'bancos')); }
public function index() { if (Sentinel::check()) { if (Sentinel::hasAccess('polizas.view')) { $fechaAyer = Carbon::now()->subDay()->format('Y/m/d'); $plazas = Place::plazasArray($this->user_auth->id); return view('contabilidad::Policies.form', compact('plazas', 'fechaAyer')); } else { alert()->error('No tiene permisos para acceder a esta area.', 'Oops!')->persistent('Cerrar'); return back(); } } else { return redirect('login'); } }
public function index() { if (Sentinel::check()) { if (Sentinel::hasAccess('antiguedad.view')) { $fechaActual = Carbon::now()->format('Y/m/d'); $payment_methods = PaymentMethod::all(); $plazas = Place::plazasArray($this->user_auth->id); return view('contabilidad::OldBalance.form', compact("payment_methods", "plazas", "fechaActual")); } else { alert()->error('No tiene permisos para acceder a esta area.', 'Oops!')->persistent('Cerrar'); return back(); } } else { return redirect('login'); } }
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; }
public function obtenerDepositos(DepositoConsultaRequest $request) { if ($request->plaza == '' && $request->fecha == '' && $request->monto == '' && $request->referencia == '') { $depositos = Deposito::all(); } else { $query = Deposito::select('contabilidad_depositos.*'); if ($request->plaza) { $plazaF = Place::where('Clave', $request->plaza)->first(); $plaza = $plazaF->Oficina; $query->join('contabilidad_deposito_aplicacion', 'contabilidad_depositos.id', '=', 'contabilidad_deposito_aplicacion.deposito_id')->join('contabilidad_sales', 'contabilidad_sales.id', '=', 'contabilidad_deposito_aplicacion.venta_id')->where(function ($query) use($plaza) { $query->where('cl_location', $plaza)->where('op_location', $plaza); }); } if ($request->fecha) { $fecha = Carbon::createFromFormat('m/d/Y', $request->fecha); $query->orWhere(function ($query) use($fecha) { $query->whereDate('fecha', '=', $fecha->toDateString()); }); } if ($request->monto) { $query->orWhere('monto', $request->monto); } if ($request->referencia) { $referencia = $request->referencia; if ($request->plaza) { $query->where(function ($query) use($referencia) { $query->where('reference', $referencia); }); } else { $query->join('contabilidad_deposito_aplicacion', 'contabilidad_depositos.id', '=', 'contabilidad_deposito_aplicacion.deposito_id')->join('contabilidad_sales', 'contabilidad_sales.id', '=', 'contabilidad_deposito_aplicacion.venta_id')->orWhere(function ($query) use($referencia) { $query->where('reference', $referencia); }); } } $depositos = $query->distinct()->get(); } if (count($depositos) > 0) { foreach ($depositos as $deposito) { $deposito->load('depositosaplicados', 'depositosaplicados.venta', 'usuariocancelacion'); } } return response()->json($depositos); }
/** * One user can have one matriz place * * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany */ public function plazaMatriz() { return Place::find($this->plaza_matriz_id); }
/** * 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'); } }