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); }
/** * 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'); } }