Example #1
0
        public static void InsertNewSprint(Sprint sprint)
        {
            if (!SprintValidToCreate(sprint))
            {
                return;
            }

            sprint.CreateDate = DateTimeHelper.Today();
            if (sprint.CurrentSprint)
            {
                sprint.StartDate = sprint.CreateDate;
                if (sprint.StartDate.DayOfWeek != DayOfWeek.Sunday)
                {
                    sprint.StartDate = sprint.StartDate.AddDays(7 - (int)sprint.StartDate.DayOfWeek);
                }
            }
            else if (sprint.FutureSprint)
            {
                Sprint cur = SprintsRepositories.GetCurrentSprint();
                sprint.StartDate = cur.EndDate.AddDays(7 - (int)cur.EndDate.DayOfWeek);
            }

            int weekCount = sprint.IsOneWeek ? 1 : 2;

            sprint.EndDate = sprint.StartDate.AddDays((7 * weekCount) - 3);
            sprint.Name    = "Sprint" + sprint.StartDate.ToString("yyyyMMdd");

            SprintsRepositories.InsertNewSprint(sprint);
        }
Example #2
0
        public static bool InsertNewSprintProject(int sprintId, string projectName)
        {
            Project project = ProjectsRepositories.GetProjectByName(projectName);

            if (project != null)
            {
                SprintsRepositories.InsertNewSprintProject(new SprintProject
                {
                    SprintId  = sprintId,
                    ProjectId = project.Id
                });
                return(true);
            }
            return(false);
        }
Example #3
0
        private static bool SprintValidToCreate(Sprint sprint)
        {
            if (SprintsRepositories.IsCurrentSprintExist())
            {
                sprint.FutureSprint = true;
            }
            else
            {
                sprint.CurrentSprint = true;
            }

            if (SprintsRepositories.IsFutureSprintExist())
            {
                return(false);
            }

            return(true);
        }
Example #4
0
 public static void SetCurrent()
 {
     SprintsRepositories.SetCurrent();
 }
Example #5
0
 public static int GetCurrentSprint(int projectId)
 {
     return(SprintsRepositories.GetCurrentSprint(projectId));
 }
Example #6
0
 public static List <Sprint> GetAllSprints()
 {
     return(SprintsRepositories.GetAllSprint());
 }