Esempio n. 1
0
 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();
 }
Esempio n. 2
0
 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();
     }
 }