139 lines
4.6 KiB
PHP
139 lines
4.6 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Marhun;
|
|
use App\Jemas;
|
|
use App\Cawangan;
|
|
use Illuminate\Http\Request;
|
|
|
|
use Carbon\Carbon;
|
|
|
|
class MarhunController extends Controller
|
|
{
|
|
|
|
public function showAllMarhuns()
|
|
{
|
|
return response()->json(Marhun::all());
|
|
}
|
|
|
|
public function showOneMarhun($norujukan)
|
|
{
|
|
$cawangan_all = Cawangan::on('mysql7')->get();
|
|
$marhun_all = [];
|
|
foreach($cawangan_all as $index=>$cawangan){
|
|
$marhun = Marhun::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->get();
|
|
if(sizeof($marhun) != 0){
|
|
array_push($marhun_all,$marhun);
|
|
}
|
|
}
|
|
|
|
return response()->json($marhun_all);
|
|
}
|
|
|
|
public function getMarhunName (Request $request){
|
|
$jemas = Jemas::on('mysql7')->where('marhun','=',$request->marhun)->first();
|
|
|
|
return response()->json($jemas);
|
|
}
|
|
|
|
public function getAllJemas(){
|
|
$jemas = Jemas::on('mysql7')->get();
|
|
|
|
return response()->json($jemas);
|
|
}
|
|
|
|
public function create($kodcaw,Request $request)
|
|
{
|
|
$current = Carbon::now();
|
|
$current = new Carbon();
|
|
|
|
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
|
|
$marhun = Marhun::on($cawangan['mysql'])->create([
|
|
'kodcaw'=> $kodcaw,
|
|
'norujukan'=> $request->norujukan,
|
|
't_gadai' => $current->toDateString(),
|
|
'bil' => 1,
|
|
'marhun' => $request->marhun,
|
|
'nota' => $request->nota,
|
|
'karat' => $request->karat,
|
|
'berat' => $request->berat_emas,
|
|
'harga' => $request->harga,
|
|
'n_marhun' => $request->nilai_marhun
|
|
]);
|
|
|
|
return response()->json($marhun, 201);
|
|
}
|
|
|
|
public function update($id, Request $request)
|
|
{
|
|
$marhun = Marhun::findOrFail($id);
|
|
$marhun->update($request->all());
|
|
|
|
return response()->json($marhun, 200);
|
|
}
|
|
|
|
public function delete($id)
|
|
{
|
|
Marhun::findOrFail($id)->delete();
|
|
return response('Deleted Successfully', 200);
|
|
}
|
|
|
|
public function deletemarhun($kodcaw,$norujukan,Request $request)
|
|
{
|
|
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
|
|
|
|
$jemas = Marhun::on($cawangan['mysql'])->where([['recno','=',$request->recno],['norujukan','=',$norujukan]])->delete();
|
|
|
|
return response('Deleted Successfully', 200);
|
|
}
|
|
|
|
public function editmarhun($kodcaw,$norujukan,Request $request)
|
|
{
|
|
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
|
|
|
|
$jemas = Marhun::on($cawangan['mysql'])->where([['recno','=',$request->recno],['norujukan','=',$norujukan]])->update(
|
|
[
|
|
'karat' => $request->karat,
|
|
'berat' => $request->berat,
|
|
'harga' => $request->harga,
|
|
'n_marhun' => $request->n_marhun
|
|
]);
|
|
|
|
return response('Edit Successfully', 200);
|
|
}
|
|
|
|
public function getLaporanMarhunHarian($kodcaw,$tarikh){
|
|
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
|
|
|
|
$marhun = Marhun::on($cawangan['mysql'])
|
|
->select('Marhun.norujukan','Gadai.nokp','Customer.nama','Marhun.marhun','Marhun.nota','Marhun.berat','Marhun.karat','Marhun.harga','Marhun.n_marhun','Marhun.t_gadai')
|
|
->rightJoin('Gadai', 'Gadai.norujukan', '=', 'Marhun.norujukan')
|
|
->rightJoin('Customer', 'Customer.kpbaru', '=', 'Gadai.nokp')
|
|
->where('Marhun.t_gadai','=',$tarikh)
|
|
->orderBy('Marhun.t_gadai')
|
|
->get();
|
|
|
|
return response()->json($marhun);
|
|
}
|
|
|
|
public function getLaporanMarhunTerkumpul($kodcaw,$tarikh){
|
|
|
|
$current = Carbon::now();
|
|
$current = new Carbon();
|
|
|
|
$cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first();
|
|
|
|
$marhun = Marhun::on($cawangan['mysql'])
|
|
->select('marhun.norujukan','gadai.sttebus','gadai.pinjaman','gadai.nokp','customer.nama','marhun.marhun','marhun.nota','marhun.berat','marhun.karat','marhun.harga','marhun.n_marhun','marhun.t_gadai')
|
|
->rightJoin('gadai', 'gadai.norujukan', '=', 'marhun.norujukan')
|
|
->rightJoin('customer', 'customer.kpbaru', '=', 'gadai.nokp')
|
|
->where('marhun.t_gadai','<=',$tarikh)
|
|
->whereYear('marhun.t_gadai','=',$current->year)
|
|
->where('gadai.sttebus','=','')
|
|
->orderBy('marhun.norujukan')
|
|
->get();
|
|
|
|
return response()->json($marhun);
|
|
}
|
|
} |