Files
api_arrahn/app/Http/Controllers/MarhunController.php
T
hafifierahman c6ebbcff75 fix customer
2021-02-17 10:19:46 +08:00

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);
}
}