Esempio n. 1
0
 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);
 }