mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/izyim-api.git
synced 2026-08-19 12:34:06 +00:00
158 lines
5.8 KiB
PHP
158 lines
5.8 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use App\Shipment;
|
|
use App\Shipmentitem;
|
|
use App\Customexam;
|
|
use App\So;
|
|
|
|
class ShipmentarrangementController extends Controller
|
|
{
|
|
/**
|
|
* Display a index of the shipment arrangement
|
|
*
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function index()
|
|
{
|
|
return view('welcome');
|
|
}
|
|
|
|
/**
|
|
* Store the shipment arrangement
|
|
*
|
|
* @param \Illuminate\Http\Request $request
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function store(Request $request)
|
|
{
|
|
$shipment = new Shipment;
|
|
$shipment->loading_date = $request->input('loading_date');
|
|
$shipment->shipment_no = $request->input('shipment_no');
|
|
$shipment->departure_port = $request->input('departure_port');
|
|
$shipment->container_no = $request->input('container_no');
|
|
$shipment->type_of_container = $request->input('type_of_container');
|
|
$shipment->last_etd = $request->input('last_etd');
|
|
$shipment->last_eta = $request->input('last_eta');
|
|
$shipment->driver_name = $request->input('driver_name');
|
|
$shipment->driver_contact_no = $request->input('driver_contact_no');
|
|
$shipment->trailer_no = $request->input('trailer_no');
|
|
$shipment->driver_ic_no = $request->input('driver_ic_no');
|
|
$shipment->loading_address = $request->input('loading_address');
|
|
$shipment->loading_city = $request->input('loading_city');
|
|
$shipment->loading_state = $request->input('loading_state');
|
|
$shipment->contact_no = $request->input('contact_no');
|
|
$shipment->country = $request->input('country');
|
|
$shipment->contact_person = $request->input('contact_person');
|
|
$shipment->remark = $request->input('remark');
|
|
$shipment->so_id = $request->input('so_id');
|
|
$shipment->com_id = $Auth::user()->company()->id;
|
|
$shipment->save();
|
|
|
|
//shipment item arrangement checkboxes
|
|
//id=si1,si2,si3....
|
|
//name=shipmentbox[]
|
|
// $shipmentitems = $request->input('shipmentitem');
|
|
// foreach ($shipmentitems as $shipmentitem)
|
|
// {
|
|
// $new_shipmentitem = new Shipmentitem;
|
|
// $new_shipmentitem->shipmentbox = $shipmentitem;
|
|
// $new_shipmentitem->save();
|
|
// }
|
|
|
|
return response()->json(['shipment'=>$shipment], 201);
|
|
|
|
}
|
|
|
|
/**
|
|
* Store the Custom-examination
|
|
*
|
|
* @param \Illuminate\Http\Request $request
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function customStore(Request $request)
|
|
{
|
|
$customexam = new Customexam;
|
|
$customexam->so_id = $request->input('so_id');
|
|
$customexam->custom_date = $request->input('custom_date');
|
|
$customexam->new_etd = $request->input('new_etd');
|
|
$customexam->new_eta = $request->input('new_eta');
|
|
$customexam->release_date = $request->input('release_date');
|
|
$customexam->save();
|
|
|
|
return response()->json(['customexam'=>$customexam], 201);
|
|
|
|
}
|
|
|
|
/**
|
|
* Update the Custom-examination.
|
|
*
|
|
* @param \Illuminate\Http\Request $request
|
|
* @param int $id
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function customUpdate(Request $request, $id)
|
|
{
|
|
|
|
$customexam = Customexam::find($id);
|
|
$customexam->so_id = $request->input('so_id');
|
|
$customexam->custom_date = $request->input('custom_date');
|
|
$customexam->new_etd = $request->input('new_etd');
|
|
$customexam->new_eta = $request->input('new_eta');
|
|
$customexam->release_date = $request->input('release_date');
|
|
$customexam->save();
|
|
|
|
return response()->json(['customexam'=>$customexam], 201);
|
|
|
|
}
|
|
|
|
/**
|
|
* Update the Shipment arrangement.
|
|
*
|
|
* @param \Illuminate\Http\Request $request
|
|
* @param int $id
|
|
* @return \Illuminate\Http\Response
|
|
*/
|
|
public function update(Request $request, $id)
|
|
{
|
|
$shipment = Shipment::find($id);
|
|
$shipment->loading_date = $request->input('loading_date');
|
|
$shipment->shipment_no = $request->input('shipment_no');
|
|
$shipment->departure_port = $request->input('departure_port');
|
|
$shipment->container_no = $request->input('container_no');
|
|
$shipment->type_of_container = $request->input('type_of_container');
|
|
$shipment->last_etd = $request->input('last_etd');
|
|
$shipment->last_eta = $request->input('last_eta');
|
|
$shipment->driver_name = $request->input('driver_name');
|
|
$shipment->driver_contact_no = $request->input('driver_contact_no');
|
|
$shipment->trailer_no = $request->input('trailer_no');
|
|
$shipment->driver_ic_no = $request->input('driver_ic_no');
|
|
$shipment->loading_address = $request->input('loading_address');
|
|
$shipment->loading_city = $request->input('loading_city');
|
|
$shipment->loading_state = $request->input('loading_state');
|
|
$shipment->contact_no = $request->input('contact_no');
|
|
$shipment->country = $request->input('country');
|
|
$shipment->contact_person = $request->input('contact_person');
|
|
$shipment->remark = $request->input('remark');
|
|
$shipment->so_id = $request->input('so_id');
|
|
$shipment->com_id = $request->input('com_id');
|
|
$shipment->save();
|
|
|
|
|
|
// $shipmentitems = $request->input('shipmentitem');
|
|
// foreach ($shipmentitems as $shipmentitem)
|
|
// {
|
|
// $ex_shipmentitem = shipmentitem::where('sa_id', $id)->get();
|
|
// $ex_shipmentitem = new Shipmentitem;
|
|
// $ex_shipmentitem->shipmentbox = $shipmentitem;
|
|
// $ex_shipmentitem->save();
|
|
|
|
// }
|
|
|
|
return response()->json(['shipment'=>$shipment], 201);
|
|
}
|
|
|
|
}
|