public static function createAPV($data) { $apv = $data['APV']; $entries = json_decode($data['entries']); $userID = $data['userID']; $APVSeries = APVs::APVNum(); $APVNum = APVs::getAPVNum(); $ID = $APVNum[0]->idNum; $Voucher = $APVNum[0]->numSeries + 1; DB::table('tbl_series')->where('idNum', $ID)->update(['numSeries' => $Voucher]); $id = DB::table('tbl_apv')->insertGetId(['APVNum' => $APVSeries[0]->APV, 'transDate' => Carbon::NOW(), 'prepBy' => $userID, 'particulars' => $apv['particulars']]); for ($i = 0; $i < count($entries); $i++) { $var = $entries[$i]; $amount = isset($var->DB) && $var->DB > 0 ? $var->DB : $var->CR; if (isset($var->DB) && !empty($var->DB)) { $ID = $var->acctTitle; } else { $ID = null; } if (isset($var->CR) && !empty($var->CR)) { $ID2 = $var->acctTitle; } else { $ID2 = null; } DB::table('tbl_apventries')->insert(['apvID' => $id, 'idAcctTitleDB' => $ID, 'idAcctTitleCR' => $ID2, 'amount' => $amount]); } if ($id) { $ids['success'] = 'true'; $ids['msg'] = 'Account Payable Voucher has been Successfully Saved.'; } else { $ids['success'] = 'false'; $ids['msg'] = 'WARNING: Unknown error occur while saving new record.'; } return $ids; }
public function previewAPV(Request $request, $id) { $data = APVs::previewAPV($id); return response()->json($data); }