예제 #1
0
 public function store()
 {
     $data = Input::all();
     $data['TRAVEL_SCHEDULE_DEPARTTIME'] = date('Y-m-d H:i', strtotime($data['date'] . " " . $data['depart_hour'] . ":" . $data['depart_minute']));
     $plus = $data['hour_estimate'] * 60 + $data['minute_estimate'];
     $hour_arrive = date('H:i', strtotime('+' . $plus . ' minutes', strtotime($data['TRAVEL_SCHEDULE_DEPARTTIME'])));
     $data['TRAVEL_SCHEDULE_ARRIVETIME'] = date('Y-m-d H:i', strtotime($hour_arrive));
     unset($data['_token']);
     unset($data['date']);
     unset($data['depart_hour'], $data['depart_minute'], $data['hour_estimate'], $data['minute_estimate']);
     $data['TRAVEL_SCHEDULE_CREATEBY'] = Session::get('id');
     $flag = 0;
     $flag = Travelschedule::where(function ($query) use($data) {
         $query->where('TRAVEL_SCHEDULE_DEPARTTIME', '<=', date('Y-m-d H:i', strtotime($data['TRAVEL_SCHEDULE_ARRIVETIME'])))->where('TRAVEL_SCHEDULE_ARRIVETIME', '>=', date('Y-m-d H:i', strtotime($data['TRAVEL_SCHEDULE_ARRIVETIME'])));
     })->orWhere(function ($query) use($data) {
         $query->where('TRAVEL_SCHEDULE_DEPARTTIME', '<=', date('Y-m-d H:i', strtotime($data['TRAVEL_SCHEDULE_DEPARTTIME'])))->where('TRAVEL_SCHEDULE_ARRIVETIME', '>=', date('Y-m-d H:i', strtotime($data['TRAVEL_SCHEDULE_DEPARTTIME'])));
     })->orWhere(function ($query) use($data) {
         $query->where('TRAVEL_SCHEDULE_DEPARTTIME', '>=', date('Y-m-d H:i', strtotime($data['TRAVEL_SCHEDULE_DEPARTTIME'])))->where('TRAVEL_SCHEDULE_ARRIVETIME', '<=', date('Y-m-d H:i', strtotime($data['TRAVEL_SCHEDULE_ARRIVETIME'])));
     })->where('VEHICLE_ID', '=', $data['VEHICLE_ID'])->count();
     if ($flag == 0) {
         Travelschedule::insert($data);
     } else {
         Session::flash("error", "Ada jadwal yang bentrok, mohon periksa kembali");
     }
     return redirect::back();
 }
 function scheduleSearchRentang()
 {
     $data = Input::all();
     $city = City::all();
     $data = Input::all();
     $tanggal = $data['TRAVEL_SCHEDULE_DATE'];
     $start = date('Y-m-d', strtotime(' -7 day', strtotime($tanggal)));
     $finish = date('Y-m-d', strtotime(' +7 day', strtotime($tanggal)));
     $schedule = Travelschedule::travelScheduleRentang($data['depart'], $data['dest'], $start, $finish)->get();
     return view('travelpage::hasil-search', compact('schedule', 'city'));
 }
예제 #3
0
 function umum_bulanan_detail($id)
 {
     $data = Travelschedule::partnerSchedule($this->partner_id)->where('TRAVEL_SCHEDULE_GROUP', '=', $id)->get();
     return view("travelpartner::jadwal.bulanan_detail", compact('data'));
 }