Files
izyim-api/app/Http/Controllers/ShipmentarrangementController.php
T
2018-06-05 16:20:30 +08:00

158 lines
5.7 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 listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* 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 = $request->input('com_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)->first();
$ex_shipmentitem = new Shipmentitem;
$ex_shipmentitem->shipmentbox = $shipmentitem;
$ex_shipmentitem->save();
}
return response()->json(['shipment'=>$shipment], 201);
}
}