Beispiel #1
0
 public function bank()
 {
     $banks = Bank::where('ppk_id', Auth::user()->ppk_id)->get();
     if ($banks->isEmpty()) {
         $banks = [];
     }
     // dd($banks);
     return View('ppk.rekod.bank', compact('banks'));
 }
 public function loadEASTWEST(Request $request)
 {
     if ($request->ajax()) {
         $bank = Bank::where('account_id', '200009019676')->select('account_id', 'name', 'account_name')->first();
         $mop = $bank->name;
         $account_name = $bank->account_name;
         $account_id = $bank->account_id;
         $address = null;
         return \Response::json(\View::make('layouts.forms.paymentdetails')->with(compact('mop', 'account_name', 'account_id', 'address'))->render());
     }
 }
Beispiel #3
0
 /**
  * 申请提现页面
  *  
  * @date   2015-10-07
  * @return [type]     [description]
  */
 public function withdraw()
 {
     $data = [];
     $user = Auth::user();
     $data['username'] = $user->username;
     $userBank = UserBank::where('user_id', $user->id)->where('is_lock', 1)->first();
     $data['userBank'] = $userBank;
     if (!$userBank) {
         $data['banks'] = Bank::where('withdraw_status', 1)->select(['name', 'alias'])->get();
     }
     $data['is_payment'] = $user->payment_password == '' ? true : false;
     $data['cashes'] = $user->cashes;
     return view('banks.withdraw', $data);
 }
 public function withdraw()
 {
     $user = Auth::user();
     $input = Input::get('amount');
     $bank = Bank::where('name', '=', $user->name)->first();
     if ($input <= $bank->money) {
         $bank->money -= $input;
         $bank->save();
         $user->money += $input;
         $user->save();
         session()->flash('flash_message', 'You withdrew your money!');
         return redirect('/bank');
     } else {
         session()->flash('flash_message_important', 'You failed to withdraw your money!');
         return redirect('/bank');
     }
 }
 public function closeOrder($id)
 {
     if (Gate::denies('order.close')) {
         return view(config('app.template') . '.error.403');
     }
     $order = Order::with(['karyawan', 'detail.produk', 'detail.detailReturn', 'place.place.kategori'])->find($id);
     if (!$order) {
         return view(config('app.template') . '.error.404');
     }
     // Detail Order
     $orderDetail = [];
     foreach ($order->detail->toArray() as $od) {
         $odQty = $od['qty'] - ($od['detail_return'] != null ? $od['detail_return']['qty'] : 0);
         $in = array_only($od, ['harga_jual', 'satuan']) + ['nama' => $od['produk']['nama'], 'qty' => $odQty, 'subtotal' => $od['harga_jual'] * $odQty];
         array_push($orderDetail, $in);
     }
     $current_place = implode(', ', array_column(array_column($order->place->toArray(), 'place'), 'nama'));
     $orderPlaces = [];
     foreach ($order->place as $op) {
         if ($op->harga > 0) {
             array_push($orderPlaces, ['nama' => $op->place->nama . ' - ' . $op->place->kategori->nama, 'harga' => $op->harga]);
         }
     }
     $data = ['order' => $order, 'orderDetail' => $orderDetail, 'orderPlaces' => $orderPlaces, 'tanggal' => $order->tanggal->format('Y-m-d'), 'current_place' => $current_place, 'init_tax' => Tax::where('active', 1)->first(), 'taxes' => Tax::where('active', 1)->lists('type', 'id'), 'banks' => Bank::where('active', 1)->lists('nama_bank', 'id')];
     return view(config('app.template') . '.order.close', $data);
 }
Beispiel #6
0
 public function banks()
 {
     $data['banks'] = Bank::where('status', 1)->get();
     $data['adminBanks'] = AdminBank::paginate(10);
     return view('backend.systems.banks', $data);
 }
 protected function _jurnalBank($request)
 {
     $bank = $request->get('bank') ? $request->get('bank') : Bank::where('active', 1)->first()->id;
     $tanggal = $request->get('tanggal') ? $request->get('tanggal') : date('Y-m-d');
     $CTanggal = Carbon::createFromFormat('Y-m-d', $tanggal);
     $to_tanggal = $request->get('to_tanggal') ? $request->get('to_tanggal') : $tanggal;
     $CToTanggal = Carbon::createFromFormat('Y-m-d', $to_tanggal);
     $CYesterday = $CTanggal->copy()->addDays(-1);
     $yesterday = $CYesterday->format('Y-m-d');
     $banks = Bank::where('active', 1)->lists('nama_bank', 'id')->toArray();
     $start = $CTanggal->copy();
     $end = $CToTanggal->copy();
     $dates = [];
     while ($start->lte($end)) {
         $dates[] = $start->copy();
         $start->addDay();
     }
     // Account Saldo for sisa saldo
     $totalAccountSaldo = 0;
     $firstAccountSaldo = AccountSaldo::orderBy('tanggal')->limit(1)->first();
     if ($firstAccountSaldo) {
         if ($firstAccountSaldo->tanggal->lte($CYesterday)) {
             $firstDate = $firstAccountSaldo->tanggal->format('Y-m-d');
             $where = "(account_saldos.`tanggal` BETWEEN '{$firstDate}' AND '{$yesterday}') and relation_id = '{$bank}' AND";
             $column = "IF(account_saldos.`type` = 'kredit', account_saldos.`nominal`, -ABS(account_saldos.`nominal`))";
             $totalAccountSaldo = ConvertRawQueryToArray(Account::TotalAccountSaldo($column, $where, 'jurnal'))[0]['total'];
         }
     }
     $tableTemp = [];
     // Sisa Saldo Pertanggal $tanggal (-1)
     $sisaSaldo = $totalAccountSaldo;
     $saldo = $sisaSaldo;
     array_push($tableTemp, ['tanggal' => $CYesterday->format('Y-m-d'), 'keterangan' => 'Sisa Saldo ' . $CYesterday->format('d M Y'), 'debet' => '', 'kredit' => '', 'saldo' => $sisaSaldo]);
     // Account Saldo range $tanggal s/d $to_tanggal
     $accountSaldos = AccountSaldo::with('bank')->join('accounts', 'account_saldos.account_id', '=', 'accounts.id')->leftJoin(DB::raw("(SELECT accounts.`id` AS account_id, accounts.`nama_akun`, reports.display\n                    FROM accounts\n                    INNER JOIN account_report ON accounts.`id` = account_report.`account_id`\n                    INNER JOIN reports ON account_report.`report_id` = reports.id\n                    WHERE reports.key = 'jurnal')temp_report"), function ($join) {
         $join->on('accounts.id', '=', 'temp_report.account_id');
     })->where('relation_id', $bank)->whereBetween('tanggal', [$tanggal, $to_tanggal])->whereNotNull('temp_report.account_id')->select(['account_saldos.*', DB::raw('accounts.nama_akun as nama_akun'), DB::raw('tanggal as _date')])->get()->groupBy('_date');
     foreach ($dates as $date) {
         // Account Saldo
         if (isset($accountSaldos[$date->format('Y-m-d')])) {
             $acs = $accountSaldos[$date->format('Y-m-d')];
             foreach ($acs as $as) {
                 $bankName = $as['bank'] != null ? $as['bank']['nama_bank'] : '';
                 if ($as['type'] == 'debet') {
                     $saldo -= $as['nominal'];
                     array_push($tableTemp, ['tanggal' => $date->format('Y-m-d'), 'keterangan' => $as['nama_akun'] . ' ' . $bankName, 'debet' => '', 'kredit' => $as['nominal'], 'saldo' => $saldo]);
                 } else {
                     // kredit
                     $saldo += $as['nominal'];
                     array_push($tableTemp, ['tanggal' => $date->format('Y-m-d'), 'keterangan' => $as['nama_akun'] . ' ' . $bankName, 'debet' => $as['nominal'], 'kredit' => '', 'saldo' => $saldo]);
                 }
             }
         }
     }
     $tableTemp = collect($tableTemp)->groupBy('tanggal');
     return ['tanggal' => $CTanggal, 'to_tanggal' => $CToTanggal, 'bank' => $bank, 'banks' => $banks, 'table' => $tableTemp];
 }