コード例 #1
0
 /**
  * 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'));
 }
コード例 #2
0
 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');
     }
 }
コード例 #3
0
 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');
     }
 }
コード例 #4
0
ファイル: Place.php プロジェクト: gitfreengers/larus
 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;
 }
コード例 #5
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);
 }
コード例 #6
0
ファイル: User.php プロジェクト: gitfreengers/larus
 /**
  * One user can have one matriz place
  *
  * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
  */
 public function plazaMatriz()
 {
     return Place::find($this->plaza_matriz_id);
 }
コード例 #7
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');
     }
 }