public function updateStatus() { $voucher_code = $this->code; if (!$this->validate($voucher_code)) { return false; } $original_voucher = Voucher::where('code', $this->voucher->code)->first(); $voucher = Voucher::find($original_voucher->id); if ($voucher->limit_count >= $voucher->limit) { return false; } $voucher->limit_count += 1; if ($voucher->limit_count == $voucher->limit) { $voucher->status = false; } if ($voucher->save()) { return true; } }
public function save_unapproved(Request $request) { if ($request->ajax()) { $sales_id = $request->input('sales_id'); $voucher = Voucher::find($sales_id); if (!empty($voucher)) { if ($voucher->sid == NULL && $voucher->cid != NULL) { $customer = Customer::find($voucher->cid); $sales = Physicalsale::where('status', 1)->where('customerid', $voucher->cid)->where('presentbalance', '<>', 0)->orderBy('id', 'desc')->get(); foreach ($sales as $s) { $s->presentbalance = $s->presentbalance + $voucher->amount; $s->previousdue = $s->previousdue + $voucher->amount; $s->save(); } $salesasc = Physicalsale::where('status', 1)->where('customerid', $voucher->cid)->orderBy('id', 'asc')->get(); foreach ($salesasc as $sasc) { $presentbalance = $sasc->presentbalance; } $customer->lastdue = $presentbalance; $customer->save(); } $voucher->vstatus = 0; $voucher->save(); } else { return response()->json(0); } return response()->json(1); } }