// [[1, 250, 'Unscheduled'], [2, 54, 'Sprint 1'], [3, 20, 'Sprint Banana'], [4, 0, 'Sprint Cross Reference'], [5, 8, 'Sprint Sammy']]
        private List <object> CreateTaskHoursPerSprintJsonList(Product product, int currentSprintId)
        {
            List <object> taskHoursPerSprintJsonList = new List <object>();

            ScrumTimeEntities scrumTimeEntities   = new ScrumTimeEntities();
            TaskService       taskService         = new TaskService(scrumTimeEntities);
            decimal           unassignedTaskHours = taskService.GetUnassignedTaskHours(product.ProductId);

            CheckSetYAxisMax(unassignedTaskHours);
            List <object> unassignedHoursList = new List <object>();

            unassignedHoursList.Add(1);
            unassignedHoursList.Add(unassignedTaskHours);
            unassignedHoursList.Add("Unassigned");
            taskHoursPerSprintJsonList.Add(unassignedHoursList);
            Ticks.Add(" ");

            SprintService sprintService     = new SprintService(scrumTimeEntities);
            List <Sprint> mostRecentSprints = sprintService.GetMostRecentSprints(product.ProductId, currentSprintId, 4);
            int           index             = 2;

            foreach (Sprint recentSprint in mostRecentSprints)
            {
                List <object> sprintHoursList = new List <object>();
                sprintHoursList.Add(index);
                sprintHoursList.Add(CalculateHoursForSprint(recentSprint));
                sprintHoursList.Add(recentSprint.Name);
                taskHoursPerSprintJsonList.Add(sprintHoursList);
                Ticks.Add(" ");
                index++;
            }

            return(taskHoursPerSprintJsonList);
        }
Beispiel #2
0
        public static void CreateFirstTimeDefaults(string username)
        {
            ScrumTimeEntities scrumTimeEntities = new ScrumTimeEntities();
            UserSetting       userSetting       = UserSettingService.GetUserSettingByUsername(scrumTimeEntities, username);

            if (userSetting == null)
            {
                // Load sample product id
                ProductService productService    = new ProductService(scrumTimeEntities);
                int            productIdOfSample = productService.GetProductIdOfSample();
                if (productIdOfSample > -1)
                {
                    SprintService sprintService     = new SprintService(scrumTimeEntities);
                    List <Sprint> mostRecentSprints = sprintService.GetMostRecentSprints(productIdOfSample, -1, 1);
                    if (mostRecentSprints.Count > 0 && mostRecentSprints[0] != null)
                    {
                        userSetting = new UserSetting()
                        {
                            CurrentProduct      = productIdOfSample,
                            CurrentSprint       = mostRecentSprints[0].SprintId,
                            LastMainTabSelected = 1,
                            Username            = username
                        };
                        scrumTimeEntities.AddToUserSettings(userSetting);
                        scrumTimeEntities.SaveChanges(System.Data.Objects.SaveOptions.AcceptAllChangesAfterSave);
                    }
                }
            }
        }