Professional Documents
Culture Documents
php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\MenuController;
use App\Models\MSUserRole;
use App\Models\MSRefCurrencyModel;
use Carbon\Carbon;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Crypt;
$menu = $menuclass->Menu();
$iduser = session()->get('IDUser');
$userrole = MSUserRole::where('REF_IDUser', $iduser)->first();
$nameCurrency = MSRefCurrencyModel::distinct()-
>get(['Currency','CurrencyDesc']);
return view('refCurrency.index', compact('menu',
'userrole','nameCurrency'));
}
$draw = $request->get('draw');
$start = $request->get('start'); // Ambil data start
$search = $request->get('search'); // search box
$length = $request->get('length'); // show perpage
// order kolom
$order = $column[$request->input('order.0.column')];
$dir = $request->input('order.0.dir');
$iduser = session()->get('IDUser');
$userrole = MSUserRole::where('REF_IDUser', $iduser)->first();
$record_total_data = MSRefCurrencyModel::query()
->count();
$record_filtered_data = MSRefCurrencyModel::where(function ($table) use
($request) {
if ($request->kodecurrency != '') {
$table->where('Currency', $request->kodecurrency);
}
})
->count();
$tabledata = array();
foreach ($record_data as $key => $value) {
$rows['Currency'] = $value->Currency;
$rows['CurrencyDesc'] = $value->CurrencyDesc;
$rows['SimbolCurrency'] = $value->SimbolCurrency;
$rows['NamaNegara'] = $value->NamaNegara;
$rows['Created_at'] = date("d-m-Y | H:i:s", strtotime($value-
>Created_at));
$rows['Action'] = Crypt::encryptString($value->ID);
// "<button title='Edit' class='btn btn-info btn-sm' id='Edit'
onclick='edit(" . $Encrypt_Id . ")'><i class='fas fa-edit'></i> Edit</button>
// <button title='Delete' class='btn btn-danger btn-sm' id='Delete'
onclick='Delete(" . $Encrypt_Id . ")'><i class='fas
fa-trash'></i> Delete</button>";
$tabledata[] = $rows;
}
$jsonData = array(
'draw' => $draw,
'recordsTotal' => $record_total_data,
'recordsFiltered' => $record_filtered_data,
'data' => $tabledata
);
return response()->json($jsonData);
}
DB::connection('sqlsrv_data')->commit();
return redirect()->back()
->with('success', 'Data Berhasil disimpan!');
} catch (\PDOException $ex) {
Log::error('Data Gagal disimpan!', array(
'ex' => $ex->getMessage()
));
DB::connection('sqlsrv_data')->rollBack();
return redirect()->back()
->with('error', 'Gagal menyimpan data. Cobalah beberapa saat
lagi');
}
return redirect()->back()
->with('success', 'Data Berhasil Di Edit!');
} catch (\PDOException $th) {
Log::error('Data Gagal di edit!', array(
'ex' => $th->getMessage()
));
DB::connection('sqlsrv_data')->rollBack();
return redirect()->back()
->with('error', 'Gagal Edit data. Cobalah beberapa saat lagi');
}
}
DB::connection('sqlsrv_data')->commit();
return response()->json([
'status' => TRUE,
'message' => 'Data berhasil di Hapus!'
]);
} catch (\PDOException $th) {
Log::error('Data Gagal dihapus!', array(
'ex' => $th->getMessage()
));
DB::connection('sqlsrv_data')->rollBack();
return response()->json([
'status' => FALSE,
'message' => 'Gagal Hapus Data Document. Cobalah kembali beberapa
saat lagi'
]);
}
}
}