public function OpenLoadForm($projectID)
 {
     //get the project
     try {
         $project = Project::findOrFail($projectID);
     } catch (ModelNotFoundException $e) {
         abort(404, "Project with the id {$projectID} not found");
     }
     $program = Program::findOrFail($project->program_id);
     $workstream = WorkStream::findOrFail($project->work_stream_id);
     return view('Project.UploadMicrosoftProjectPlan', compact('project', 'workstream', 'program'));
 }
 public function indexTask($subjecttype, $subjectid, Request $request)
 {
     $title = "Tasks for {$subjecttype} " . Breadcrumbs::getSubjectName($subjecttype, $subjectid);
     $breadcrumbs = Breadcrumbs::getBreadCrumb($subjecttype, $subjectid);
     $breadcrumbs[] = ['Tasks', action('TaskController@indexTask', [$subjecttype, $subjectid]), true];
     $tasks = Task::where('subject_type', $subjecttype)->where('subject_id', $subjectid)->get();
     if ($subjecttype == 'Project') {
         $project = Project::findOrFail($subjectid);
         return view('Tasks.indexProject', compact('subjectid', 'subjecttype', 'tasks', 'title', 'breadcrumbs', 'project'));
     } else {
         return view('Tasks.index', compact('subjectid', 'subjecttype', 'tasks', 'title', 'breadcrumbs'));
     }
 }
Example #3
0
 public static function getSubjectName($subjecttype, $subjectid)
 {
     switch ($subjecttype) {
         case "Program":
             $program = Program::findOrFail($subjectid);
             return $program->name;
             break;
         case "WorkStream":
             $workstream = WorkStream::findOrFail($subjectid);
             return $workstream->name;
             break;
         case "Project":
             $project = Project::findOrFail($subjectid);
             return $project->name;
             break;
         case "Risk":
             $risk = Risk::findOrFail($subjectid);
             return $risk->title;
             break;
         case "Rag":
             $rag = rag::findOrFail($subjectid);
             return $rag->title;
             break;
         case "Task":
             $task = Task::findOrFail($subjectid);
             return $task->title;
             break;
         case "Dependency":
             $dependency = Dependency::findOrFail($subjectid);
             return $dependency->title;
             break;
         case "ChangeRequest":
             $changerequest = ChangeRequest::findOrFail($subjectid);
             return $changerequest->title;
             break;
         case "Meeting":
             $meeting = Meeting::findOrFail($subjectid);
             return $meeting->title;
             break;
         case "Action":
             $action = Action::findOrFail($subjectid);
             return $action->title;
             break;
         case "Link":
             $link = Link::findOrFail($subjectid);
             return $link->title;
             break;
         case "Assumption":
             $assumption = Assumption::findOrFail($subjectid);
             return $assumption->title;
             break;
     }
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function edit($program_id, $work_stream_id, $subjectid, Request $request)
 {
     $subject = Project::findOrFail($subjectid);
     $workstreamname = $this->getWorkstream($work_stream_id)->name;
     $title = "Edit Task {$subject->name} for {$workstreamname} Workstream";
     $breadcrumbs = Breadcrumbs::getBreadCrumb('WorkStream', $work_stream_id);
     $breadcrumbs[] = ['Projects', '', false];
     $breadcrumbs[] = [$subject->name, '', false];
     $breadcrumbs[] = ['edit', '', false];
     return view('Project.edit', compact('program_id', 'work_stream_id', 'title', 'breadcrumbs', 'subject'));
 }