Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
 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);
     }
 }