public function save_activity($activity_id = 0, $date = 0, $amount = 0, $tariffs_id = 0, $travel_distance = 0, $travel_description = '', $expenses = 0, $ticket_number = '', $comment = '') { // First check if timesheet has been saved previously (id != 0) // If not, first save current timesheet if ($this->id == 0) { $this->save(); } // Save activity $activity = new activity($activity_id); $activity->fill($date, $amount, $tariffs_id, $travel_distance, $travel_description, $expenses, $ticket_number, $comment, $this->id); $activity->save(); }
public function workingStatus(Request $request) { $status = $request->input('status'); $taskID = $request->input('id'); $task = TaskList::find($taskID); if ($status == "Remaining" || $status == "Late") { $task->status = "Working"; $task->update(); } if ($status == "Working") { $date = strtotime($task->date . ' ' . $task->time); $date2 = date("Y-m-d h:i:s"); $date1 = strtotime($date2); if ($date < $date1) { $task->status = "Late done"; } else { $taskForActivity = TaskList::where("id", "=", $taskID)->with("workerMember", "activityType")->first(); $task->status = "Done"; $activity = new activity(); $activity->description = $taskForActivity->description; $activity->date = $taskForActivity->date; $activity->time = $taskForActivity->time; $activity->weather = ""; $activity->plant_id = $taskForActivity->plant_id; $activity->pictureDist = $taskForActivity->pictureLocation; $activity->save(); foreach ($taskForActivity->workerMember as $user) { $activity->user()->attach($user->id); } foreach ($taskForActivity->activityType as $activityType) { $activity->activityType()->attach($activityType->id); } } $task->update(); } }