예제 #1
0
    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);
 }
예제 #5
0
 public Project()
 {
     Requirements = new ProjectRequirements();
 }