public function saveCloseOrder(Request $request, $id) { $validator = Validator::make($request->all(), ['tanggal' => 'required|date', 'bayar' => 'required|numeric'], ['tanggal.required' => 'Tanggal tidak boleh kosong.', 'tanggal.bayar' => 'Input harus tanggal.', 'bayar.required' => 'Bayar tidak boleh kosong.', 'bayar.numeric' => 'Input harus angka.']); if ($validator->fails()) { return redirect()->back()->withErrors($validator)->withInput(); } $orderTax = ['order_id' => $id, 'tax_id' => $request->get('tax_id'), 'procentage' => $request->get('tax_procentage')]; if (OrderTax::create($orderTax)) { $orderBayar = ['order_id' => $id, 'karyawan_id' => Auth::check() ? Auth::user()->karyawan->id : '1', 'service_cost' => $request->get('service_cost'), 'diskon' => $request->get('diskon') != '' ? $request->get('diskon') : 0, 'bayar' => $request->get('bayar'), 'type_bayar' => $request->get('type_bayar')]; if (OrderBayar::create($orderBayar)) { if ($request->get('type_bayar') == 'debit' || $request->get('type_bayar') == 'credit_card') { $orderBayarBank = ['order_id' => $id, 'bank_id' => $request->get('bank_id')]; $orderBayarBank['tax_procentage'] = $request->get('tax_bayar_procentage'); OrderBayarBank::create($orderBayarBank); } $inputs = ['state' => 'Closed']; if ($request->get('customer_id') != "") { $inputs['customer_id'] = $request->get('customer_id'); } $order = Order::find($id); if ($order->update($inputs)) { // Update Sale Account Artisan::call('sale:count', ['tanggal' => $order->tanggal->format('Y-m-d')]); Artisan::call('bahan:count'); Artisan::call('produk:count'); // Redirect return redirect('/order/pertanggal/detail?id=' . $id)->with('succcess', 'Sukses Tutup Order'); } } } return redirect()->back()->withErrors(['failed' => 'Gagal Tutup Order !!!']); withInput(); }
public function closeTransaksi(Request $request) { \Debugbar::disable(); $id = $request->get('id'); $orderTax = ['order_id' => $id, 'tax_id' => $request->get('tax_id'), 'procentage' => $request->get('tax_procentage')]; if (\App\OrderTax::create($orderTax)) { $orderBayar = ['order_id' => $id, 'karyawan_id' => Auth::guard('api')->check() ? Auth::guard('api')->user()->karyawan->id : '1', 'service_cost' => $request->get('service_cost'), 'diskon' => $request->get('diskon') != '' ? $request->get('diskon') : 0, 'bayar' => $request->get('bayar'), 'type_bayar' => $request->get('type_bayar')]; if (\App\OrderBayar::create($orderBayar)) { if ($request->get('type_bayar') == 'debit' || $request->get('type_bayar') == 'credit_card') { $orderBayarBank = ['order_id' => $id, 'bank_id' => $request->get('bank_id')]; $orderBayarBank['tax_procentage'] = $request->get('tax_bayar_procentage'); \App\OrderBayarBank::create($orderBayarBank); } $inputs = ['state' => 'Closed']; if ($request->get('customer_id') != "") { $inputs['customer_id'] = $request->get('customer_id'); } $order = \App\Order::find($id); if ($order->update($inputs)) { // Update Sale Account Artisan::call('sale:count', ['tanggal' => $order->tanggal->format('Y-m-d')]); Artisan::call('bahan:count'); Artisan::call('produk:count'); return 1; } } } return 0; }