コード例 #1
0
 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);
 }
コード例 #2
0
ファイル: UserController.php プロジェクト: gitfreengers/larus
 /**
  * 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');
     }
 }