private function AddVariablesForTopBar()
 {
     view()->composer('partials.topbar', function ($view) {
         $projects = Project::Active()->get();
         $view->with(compact('projects'));
     });
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('projects')->delete();
     /* 1  */
     Project::create(array('program_id' => 1, 'work_stream_id' => 2, 'name' => 'OB P2_Protocol Pilot', 'Status' => 7, 'PI' => 'PI0012823', 'StartDate' => date_create('11/01/2014'), 'EndDate' => date_create('10/01/2015'), 'description' => 'Protocol Pilot'));
     /* 2  */
     Project::create(array('program_id' => 1, 'work_stream_id' => 2, 'name' => 'OB P2_Comprehensive Protocol Solution', 'Status' => 7, 'PI' => 'PI0013123', 'StartDate' => date_create('01/01/2015'), 'EndDate' => date_create('09/15/2015'), 'description' => 'Agree a global process for site placement and implement the appropriate tool to support the new process'));
     /* 3  */
     Project::create(array('program_id' => 1, 'work_stream_id' => 2, 'name' => 'OB P2_Site Placement Implementation', 'Status' => 5, 'PI' => 'PI0013341', 'StartDate' => date_create('06/01/2015'), 'EndDate' => date_create('07/01/2016'), 'description' => 'Implement site placement in BioPlan'));
     /* 4  */
     Project::create(array('program_id' => 1, 'work_stream_id' => 2, 'name' => 'OB P2_Protocol Implementation', 'Status' => 5, 'PI' => 'PI0013340', 'StartDate' => date_create('06/18/2015'), 'EndDate' => date_create('07/01/2016'), 'description' => 'Implement globabl protocol solution including new tool'));
     /* 5  */
     Project::create(array('program_id' => 1, 'work_stream_id' => 2, 'name' => 'OB P2_System Integration Service and Governance', 'Status' => 5, 'PI' => 'PI0012969', 'StartDate' => date_create('04/01/2015'), 'EndDate' => date_create('04/01/2016'), 'description' => 'Biztalk based integration service'));
     /* 6  */
     Project::create(array('program_id' => 1, 'work_stream_id' => 2, 'name' => 'OB P2_Data Transport POC', 'Status' => 7, 'PI' => 'PI0012865', 'StartDate' => date_create('01/01/2015'), 'EndDate' => date_create('01/01/2016'), 'description' => 'Produce report recommending how to support our data movement needs'));
     /* 7  */
     Project::create(array('program_id' => 1, 'work_stream_id' => 6, 'name' => 'OB P2_Data Transport Implementation', 'Status' => 0, 'PI' => '', 'StartDate' => date_create('07/01/2016'), 'EndDate' => date_create('05/01/2017'), 'description' => 'Implement a data transport mechanism'));
     /* 8  */
     Project::create(array('program_id' => 1, 'work_stream_id' => 2, 'name' => 'OB P2_FPLS Gaps solution', 'Status' => 5, 'PI' => 'PI0013810', 'StartDate' => date_create('07/01/2015'), 'EndDate' => date_create('07/01/2016'), 'description' => 'Resolve gaps in functionality that are in FPLS but not covered by protocol or site placement'));
     /* 9  */
     Project::create(array('program_id' => 1, 'work_stream_id' => 2, 'name' => 'OB P2_One Biology Portal', 'Status' => 5, 'PI' => 'PI0011059', 'StartDate' => date_create('07/01/2015'), 'EndDate' => date_create('05/01/2016'), 'description' => 'User Experience Platform'));
     /* 10 */
     Project::create(array('program_id' => 1, 'work_stream_id' => 3, 'name' => 'OB P2_Analytics & Reporting tools Pilot', 'Status' => 5, 'PI' => 'PI0013342', 'StartDate' => date_create('07/01/2015'), 'EndDate' => date_create('03/31/2016'), 'description' => 'This is a pilot'));
     /* 11 */
     Project::create(array('program_id' => 1, 'work_stream_id' => 3, 'name' => 'OB P2_Trial Data Accessibility project', 'Status' => 5, 'PI' => 'PI0013343', 'StartDate' => date_create('07/01/2015'), 'EndDate' => date_create('03/31/2016'), 'description' => 'This is a POC'));
     /* 12 */
     Project::create(array('program_id' => 1, 'work_stream_id' => 3, 'name' => 'Trialing Data Structure Project', 'Status' => 5, 'PI' => 'PI0013703', 'StartDate' => date_create('07/01/2015'), 'EndDate' => date_create('03/01/2016'), 'description' => 'This is a POC'));
     /* 13 */
     Project::create(array('program_id' => 1, 'work_stream_id' => 3, 'name' => 'OB P2_Common Language Delivery', 'Status' => 5, 'PI' => 'PI0012970', 'StartDate' => date_create('05/01/2015'), 'EndDate' => date_create('01/01/2016'), 'description' => 'Implement a new process for agreeing common language'));
     /* 14 */
     Project::create(array('program_id' => 1, 'work_stream_id' => 3, 'name' => 'OB P2_Legacy Trialing Data Migration Proposal Project', 'Status' => 5, 'PI' => 'PI0013344', 'StartDate' => date_create('07/01/2015'), 'EndDate' => date_create('03/01/2016'), 'description' => 'This is a POC'));
 }
 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'));
     }
 }
 public static function GetObject($subject_type, $subject_id)
 {
     switch ($subject_type) {
         case 'Program':
             return Program::findorFail($subject_id);
             break;
         case 'WorkStream':
             return WorkStream::findorFail($subject_id);
             break;
         case 'Project':
             return Project::findorFail($subject_id);
             break;
         case 'Risk':
             return Risk::findorFail($subject_id);
             break;
         case 'Task':
             return Task::findorFail($subject_id);
             break;
         case 'Action':
             return Action::findorFail($subject_id);
             break;
         case 'Rag':
             return rag::findorFail($subject_id);
             break;
         case 'Dependency':
             return Dependency::findorFail($subject_id);
             break;
         case 'ChangeRequest':
             return ChangeRequest::findorFail($subject_id);
             break;
         case 'Meeting':
             return Meeting::findorFail($subject_id);
             break;
         case 'Link':
             return Link::findorFail($subject_id);
             break;
         case 'Assumption':
             return Assumption::findorFail($subject_id);
             break;
         case 'Decision':
             return Decision::findorFail($subject_id);
             break;
         default:
             return null;
     }
 }
 public function dashboard($userid)
 {
     $user = User::findOrFail($userid);
     //get programs, workstreams and projects that the user is a member of
     $programs = Program::whereHas('Members', function ($q) use($userid) {
         $q->where('user_id', $userid);
     })->get();
     $workstreams = WorkStream::whereHas('Members', function ($q) use($userid) {
         $q->where('user_id', $userid);
     })->get();
     $projects = Project::whereHas('Members', function ($q) use($userid) {
         $q->where('user_id', $userid);
     })->get();
     //get tasks for the user
     $tasks = Task::where('action_owner', $userid)->get();
     //Get the users actions
     $actions = Action::where('actionee', $userid)->get();
     //Get risks and issues assigned to the user
     $risks = Risk::where('owner', $userid)->orWhere('action_owner', $userid)->get();
     //return $risks;
     return view('Users.dashboard', compact('user', 'programs', 'workstreams', 'projects', 'tasks', 'risks', 'actions'));
 }
Example #7
0
 public function Projects()
 {
     $userid = $this->id;
     return Project::whereHas('Members', function ($q) use($userid) {
         $q->where('user_id', $userid);
     })->get();
 }
Example #8
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;
     }
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update($id, Request $request)
 {
     //return $request->all();
     $subject = Project::findorFail($id);
     $subject->Status = $request->Status;
     $subject->PI = $request->PI;
     $subject->name = $request->name;
     $subject->description = $request->description;
     $subject->StartDate = Carbon::parse($request->StartDate)->toDateTimeString();
     $subject->EndDate = Carbon::parse($request->EndDate)->toDateTimeString();
     $subject->save();
     flash()->success('Success', "Project updated successfully");
     return redirect(Session::GetRedirect());
 }