public void Display(ProjectRequirements requirements) { //Clear the container from old requirements foreach (Transform container in transform) { Destroy(container.gameObject); } var giCostContainer = Instantiate(_containerPrefab, transform); giCostContainer.RequirementToDisplay("GI"); giCostContainer.RequiredValueToDisplay(string.Format("{0:n0}", requirements.GiCost)); giCostContainer.CurrentValueToDisplay(string.Format("{0:n0}", FindObjectOfType <StudioStats>().GetStudioGi())); var timeContainer = Instantiate(_containerSansCurrent, transform); timeContainer.RequirementToDisplay("Time"); timeContainer.RequiredValueToDisplay(requirements.TimeToDevelop + " minutes"); foreach (var member in requirements.RequiredMembers) { var container = Instantiate(_containerPrefab, transform); var studioStats = FindObjectOfType <StudioStats>(); container.RequirementToDisplay(GetDepartmentName(member.GetRequiredDepartment())); container.RequiredValueToDisplay("X " + member.GetNumberOfRequiredMembers()); container.CurrentValueToDisplay(member .GetNumberOfCurrentQualifiedMembers(studioStats.GetCurrentTeamByDivision(member.GetRequiredDepartment())).ToString()); } }
/// <summary> /// this method is used to add new project requirements in the database /// </summary> /// <param name="departmentDetails">data of new department</param> /// <returns>returns newly added object</returns> public async Task <ProjectRequirementDto> AddProjectRequirements(ProjectRequirementDto projectRequirementDto) { for (var i = 0; i < projectRequirementDto.RequiredEmployee; i++) { var projReq = new ProjectRequirements { ProjectId = projectRequirementDto.ProjectId, DesignationName = projectRequirementDto.DesignationName, SkillName = projectRequirementDto.SkillName, Comments = projectRequirementDto.Comments, CreatedAt = DateTime.UtcNow, RequirementStartDate = projectRequirementDto.RequirementStartDate, RequirementEndDate = projectRequirementDto.RequirementEndDate, RequirementBillingType = projectRequirementDto.RequirementBillingType //CreatedBy = id TODO }; _projectRequirementsRepository.AddProjectRequirement(projReq); await _projectRequirementsRepository.SaveChangesAsync(); } return(projectRequirementDto); }
/// <summary> /// this method is used to delete a requirement in the database /// </summary> /// <param name="projectRequirements"></param> public void DeleteRequirement(ProjectRequirements projectRequirements) { _dbContext.ProjectRequirements.Remove(projectRequirements); }
/// <summary> /// this method is used to add a new project requirement in the database /// </summary> /// <param name="departments">this object contains project requirement information</param> public void AddProjectRequirement(ProjectRequirements projectRequirements) { _dbContext.ProjectRequirements.Add(projectRequirements); }
public Project() { Requirements = new ProjectRequirements(); }