예제 #1
0
        public ActionResult Add_Meeting_Notes(int id, Meeting meeting)
        {
            var user = (User)Session["UserInfo"];

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var proj = (Project)Session["Project"];

            ViewBag.Link = "Project";
            if (proj == null)
            {
                return(RedirectToAction("Dashboard", "Dashboard"));
            }
            var sprint = SprintManager.GetSprintFromID(id);

            if (sprint == null)
            {
                return(RedirectToAction("Home", "Project"));
            }


            ViewBag.Meeting = SprintManager.Add_Meeting_Notes(meeting);
            return(PartialView("OtherMeetModalBody"));
        }
예제 #2
0
        // Event handler for add button
        private void btnAdd_Click(object sender, EventArgs e)
        {
            // try / catch for showing error messages in case of error occurs
            try
            {
                // Grabbing user input
                GrabUserInput();
                // Assigning instance of SprintManager class to the manager variable
                var manager = new SprintManager();
                // Inserting data to the database
                manager.Create(Sprint);
                // Clearing the form and then showing data on the form
                MyForms.GetForm <SprintListForm>().LoadData();
                // Getting the last sprint
                Sprint s = manager.GetAll().Last();
                // Getting all the backlog tickets by given number of developers and assigning to source List
                List <Ticket> source = new TicketList().GetSortedBacklogTickets((int)nudDevelopers.Value);
                // Iterating over the source List with foreach
                foreach (var ticket in source)
                {
                    // Creating new instance of TicketManager and calling SetTicketStatusAndSprint for updating tickets status and sprint ID
                    new TicketManager().SetTicketStatusAndSprint(ticket, s.Id);
                }

                MyForms.GetForm <TicketListForm>().LoadData();
                // Refreshing the TicketListForm
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #3
0
        public ActionResult Add_Notes(int id, Item item)
        {
            var user = (User)Session["UserInfo"];

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var proj = (Project)Session["Project"];

            ViewBag.Link = "Project";
            if (proj == null)
            {
                return(RedirectToAction("Home", "Dashboard"));
            }
            var sprint = SprintManager.GetSprintFromID(id);

            if (sprint == null)
            {
                return(RedirectToAction("Home", "Project"));
            }

            ViewBag.Item = SprintManager.Add_Notes(item.ItemID, item.ItemNotes);
            return(PartialView("ItemModalBody"));
        }
예제 #4
0
        public ActionResult Items()
        {
            var user = (User)Session["UserInfo"];

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var proj = (Project)Session["Project"];

            ViewBag.Link = "Project";
            if (proj == null)
            {
                return(RedirectToAction("Dashboard", "Dashboard"));
            }
            proj = ProjectManager.GetProjectByID(proj.ProjectID, user.Email);

            var sprint  = new Dictionary <Sprint, List <Item> >();
            var sprints = ProjectManager.GetSprintFromProject(proj.Sprints);

            foreach (var s in sprints)
            {
                sprint.Add(s, SprintManager.GetItemsFromSprint(s.Items).OrderByDescending(m => m.AssignedTo == user.Email).ThenBy(m => m.ItemStatus).ToList());
            }
            ViewBag.Sprints          = sprint;
            ViewBag.SprintlessItems  = ProjectManager.GetSprintlessItems(proj);
            ViewBag.SprintsAvailable = sprint.Keys.ToList();
            ViewBag.User             = user;
            return(View());
        }
예제 #5
0
        public ActionResult Answer_Questions(int id, Meeting meeting)
        {
            var user = (User)Session["UserInfo"];

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var proj = (Project)Session["Project"];

            ViewBag.Link = "Project";
            if (proj == null)
            {
                return(RedirectToAction("Dashboard", "Dashboard"));
            }
            var sprint = SprintManager.GetSprintFromID(id);

            if (sprint == null)
            {
                return(RedirectToAction("Home", "Project"));
            }

            ViewBag.Error    = MeetingManager.AddMeetingQuestions(id, meeting);
            ViewBag.Meetings = (MeetingManager.GetMeetingsByEmail(user.Email, id)).OrderBy(m => m.Time).ToList();
            return(PartialView("ModalView"));
        }
예제 #6
0
        public ActionResult Change_Item(int id, List <Item> items)
        {
            var user = (User)Session["UserInfo"];

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var proj = (Project)Session["Project"];

            ViewBag.Link = "Project";
            if (proj == null)
            {
                return(RedirectToAction("Dashboard", "Dashboard"));
            }
            var sprint = SprintManager.GetSprintFromID(id);

            if (sprint == null)
            {
                return(RedirectToAction("Home", "Project"));
            }

            foreach (var item in items)
            {
                SprintManager.ChangeStatus(item);
            }
            SprintManager.ReprioritiseItems(id, items);
            Session["Project"] = ProjectManager.GetProjectByID(proj.ProjectID, user.Email);
            return(null);
        }
예제 #7
0
        public ActionResult Create_Item(int id)
        {
            var user = (User)Session["UserInfo"];

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var proj = (Project)Session["Project"];

            ViewBag.Link = "Project";
            if (proj == null)
            {
                return(RedirectToAction("Dashboard", "Dashboard"));
            }
            var sprint = SprintManager.GetSprintFromID(id);

            if (sprint == null)
            {
                return(RedirectToAction("Home", "Project"));
            }

            ViewBag.Members = SharedManager.SplitString(proj.DevTeam);
            return(View());
        }
예제 #8
0
        public ActionResult Statistics(int id)
        {
            var user = (User)Session["UserInfo"];

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var proj = (Project)Session["Project"];

            ViewBag.Link = "Project";
            if (proj == null)
            {
                return(RedirectToAction("Dashboard", "Dashboard"));
            }
            proj = ProjectManager.GetProjectByID(proj.ProjectID, user.Email);
            var sprints = ProjectManager.GetSprintFromProject(proj.Sprints);

            if (sprints == null || sprints.Count(m => m.SprintID == id) == 0)
            {
                ViewBag.Error = "Sprint not found";
                return(RedirectToAction("Home", "Project"));
            }
            var sprint = sprints.First(m => m.SprintID == id);

            ViewBag.Sprint  = sprint;
            ViewBag.Members = SharedManager.SplitString(proj.DevTeam);
            ViewBag.Items   = SprintManager.GetItemsFromSprint(sprint.Items).OrderByDescending(m => m.AssignedTo == user.Email).ThenBy(m => m.ItemStatus).ToList();
            return(View());
        }
예제 #9
0
        public ActionResult Create_Item(Item item)
        {
            var user = (User)Session["UserInfo"];

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var proj = (Project)Session["Project"];

            ViewBag.Link = "Project";
            if (proj == null)
            {
                return(RedirectToAction("Dashboard", "Dashboard"));
            }

            if (!ModelState.IsValid)
            {
                return(View());
            }
            item.SprintlessProjectID = proj.ProjectID;
            SprintManager.AddItem(null, item);
            Session["Project"] = ProjectManager.GetProjectByID(proj.ProjectID, user.Email);

            return(RedirectToAction("Items", "Project"));
        }
예제 #10
0
        public static void GetSprint()
        {
            var sprint = SprintManager.GetSprintFromID(1);

            Assert.AreEqual(sprint.SprintID, 1);
            Assert.AreEqual(sprint.SprintName, "Requirements Analysis");
            Assert.AreEqual(sprint.SprintNumber, 1);
        }
예제 #11
0
 public BacklogItemViewModel()
 {
     GeneratePriorityList();
     GenerateStatusList();
     CancelCommand = new RelayCommand(CancelAction);
     SaveCommand   = new RelayCommand(SaveBacklogItem);
     ActiveSpints  = SprintManager.GetInstance().GetAllActiveSprint().OrderBy(x => x.SprintNum).ToList();
 }
예제 #12
0
        public ActionResult Create_Meeting(int id, Meeting meeting)
        {
            var user = (User)Session["UserInfo"];

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var proj = (Project)Session["Project"];

            ViewBag.Link = "Project";
            if (proj == null)
            {
                return(RedirectToAction("Dashboard", "Dashboard"));
            }
            var sprint = SprintManager.GetSprintFromID(id);

            if (sprint == null)
            {
                return(RedirectToAction("Home", "Project"));
            }

            ViewBag.Type        = user.Role;
            ViewBag.Short       = false;
            ViewBag.Meetings    = (MeetingManager.GetMeetingsByEmail(user.Email, id)).OrderBy(m => m.Time).ToList();
            ViewBag.Members     = SharedManager.SplitString(proj.DevTeam);
            ViewBag.ScrumMaster = proj.ScrumMaster;

            if (!ModelState.IsValid)
            {
                return(PartialView("MeetingList"));
            }

            if (meeting.Time.Date > sprint.FinishDate)
            {
                ViewBag.Error = "Meeting date after sprint finish date";
                return(PartialView("MeetingList"));
            }

            meeting.ProjectID = proj.ProjectID;
            if (meeting.Developer == "*****@*****.**")
            {
                meeting.Developer = "," + proj.DevTeam + ",";
                ViewBag.Error     = MeetingManager.AddMeeting(meeting, id);
            }
            else
            {
                ViewBag.Error = MeetingManager.AddMeeting(meeting, id);
            }

            var meetings = (MeetingManager.GetMeetingsByEmail(user.Email, id)).OrderBy(m => m.Time).ToList();

            Session["Meetings"] = meetings;
            ViewBag.Meetings    = meetings;
            Session["Project"]  = ProjectManager.GetProjectByID(proj.ProjectID, user.Email);
            return(PartialView("MeetingList"));
        }
예제 #13
0
        public static void GetItem()
        {
            var item = SprintManager.GetItemFromID(1);

            Assert.AreEqual(item.AssignedTo, "[email protected]");
            Assert.AreEqual(item.EstimatedEffort, 1);
            Assert.AreEqual(item.ItemID, 1);
            Assert.AreEqual(item.ItemName, "Customer Requirements");
            Assert.AreEqual(item.ItemStatus, "Closed");
        }
예제 #14
0
        public static void ChangeSprintInItem()
        {
            var sprint = SprintManager.GetSprintFromID(4);
            var item   = SprintManager.GetItemFromID(31);

            Assert.True(sprint.Items.Contains(item.ItemID.ToString()));
            Assert.AreEqual(item.AssignedTo, "[email protected]");
            Assert.AreEqual(item.EstimatedEffort, 1);
            Assert.AreEqual(item.ItemName, "Database");
            Assert.AreEqual(item.ItemStatus, "Delayed");
        }
예제 #15
0
        public static void ChangeItemStatus()
        {
            var item  = SprintManager.GetItemFromID(2);
            var item2 = item;

            item2.ItemStatus = "Testing";
            SprintManager.ChangeStatus(item2);
            var checkItem = SprintManager.GetItemFromID(2);

            Assert.AreEqual(checkItem.ItemStatus, item.ItemStatus);
            SprintManager.ChangeStatus(item);
        }
    void Start()
    {
        // Let cursor lock state to locked
        Cursor.lockState = CursorLockMode.Locked;

        // Get gun object and update its scale
        gun = this.transform.GetChild(1);
        Vector3 gunScale = gun.transform.localScale;

        gunScaleY = gunScale.y;

        // Get components
        rigidBody     = GetComponent <Rigidbody>();
        sprintManager = GetComponent <SprintManager>();
        healthManager = GetComponent <HealthManager>();

        // Set it outside the players control initially
        inControl = false;
    }
예제 #17
0
        public ActionResult Remove_Meeting(int id, Meeting meeting)
        {
            var user = (User)Session["UserInfo"];

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var proj = (Project)Session["Project"];

            ViewBag.Link = "Project";
            if (proj == null)
            {
                return(RedirectToAction("Dashboard", "Dashboard"));
            }
            var sprint = SprintManager.GetSprintFromID(id);

            if (sprint == null)
            {
                return(RedirectToAction("Home", "Project"));
            }

            ViewBag.Type        = user.Role;
            ViewBag.Short       = false;
            ViewBag.Meetings    = (MeetingManager.GetMeetingsByEmail(user.Email, id)).OrderBy(m => m.Time).ToList();
            ViewBag.Members     = SharedManager.SplitString(proj.DevTeam);
            ViewBag.ScrumMaster = proj.ScrumMaster;

            meeting.ProjectID = proj.ProjectID;

            ViewBag.Error = MeetingManager.RemoveMeeting(meeting);


            var meetings = (MeetingManager.GetMeetingsByEmail(user.Email, id)).OrderBy(m => m.Time).ToList();

            Session["Meetings"] = meetings;
            ViewBag.Meetings    = meetings;
            Session["Project"]  = ProjectManager.GetProjectByID(proj.ProjectID, user.Email);

            return(PartialView("MeetingList"));
        }
예제 #18
0
        private void BtnSave_Click(object sender, EventArgs e)
        {
            try
            {
                GrabUserInput();
                var manager = new SprintManager();
                if (Mode == FormMode.CreateNew)
                {
                    manager.Create(Sprint);
                }
                else
                {
                    manager.Update(Sprint);
                }

                AllForms.GetForm <ListOfSprintsForm>().LoadData();
                Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #19
0
        public ActionResult Create_Item(int id, Item item)
        {
            var user = (User)Session["UserInfo"];

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var proj = (Project)Session["Project"];

            ViewBag.Link = "Project";
            if (proj == null)
            {
                return(RedirectToAction("Dashboard", "Dashboard"));
            }
            var sprint = SprintManager.GetSprintFromID(id);

            if (sprint == null)
            {
                return(RedirectToAction("Home", "Project"));
            }

            if (!ModelState.IsValid)
            {
                return(View());
            }

            var result = SprintManager.AddItem(sprint, item);

            if (!String.IsNullOrEmpty(result))
            {
                ViewBag.Error = result;
                return(View());
            }
            Session["Project"] = ProjectManager.GetProjectByID(proj.ProjectID, user.Email);
            return(RedirectToAction("Items", "Sprint"));
        }
예제 #20
0
        public ActionResult Home(string projectName)
        {
            var user = (User)Session["UserInfo"];

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var proj = (Project)Session["Project"];

            ViewBag.Link = "Project";
            if (proj == null)
            {
                return(RedirectToAction("Dashboard", "Dashboard"));
            }
            proj = ProjectManager.GetProjectByID(proj.ProjectID, user.Email);

            //ViewBag.Project = proj;
            ViewBag.Sprints = ProjectManager.GetSprintFromProject(proj.Sprints).OrderByDescending(m => m.FinishDate)
                              .ThenBy(x => x.StartDate).ToList();
            var dict = new Dictionary <Sprint, List <Item> >();

            foreach (var sprint in ((List <Sprint>)ViewBag.Sprints).OrderBy(m => m.FinishDate))
            {
                dict.Add(sprint, SprintManager.GetItemsFromSprint(sprint.Items));
            }
            ViewBag.ItemsSprints = dict;
            ViewBag.ProjectName  = proj.Name;
            var memberList = SharedManager.SplitString(proj.DevTeam);

            memberList.Insert(0, proj.ScrumMaster);
            ViewBag.MemberList  = memberList;
            Session["Project"]  = proj;
            Session["Meetings"] = MeetingManager.GetMeetingsByEmail(user.Email, -1, proj.ProjectID);
            return(View());
        }
예제 #21
0
        public ActionResult Items2(List <SprintItem> item)
        {
            var user = (User)Session["UserInfo"];

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var proj = (Project)Session["Project"];

            ViewBag.Link = "Project";
            if (proj == null)
            {
                return(RedirectToAction("Dashboard", "Dashboard"));
            }

            if (!ModelState.IsValid)
            {
                return(View("Items"));
            }

            ProjectManager.ChangeSprintInItem(item, proj.ProjectID);


            var sprint  = new Dictionary <Sprint, List <Item> >();
            var sprints = ProjectManager.GetSprintFromProject(proj.Sprints);

            foreach (var s in sprints)
            {
                sprint.Add(s, SprintManager.GetItemsFromSprint(s.Items).OrderByDescending(m => m.AssignedTo == user.Email).ThenBy(m => m.ItemStatus).ToList());
            }
            ViewBag.Sprints    = sprint;
            Session["Project"] = ProjectManager.GetProjectByID(proj.ProjectID, user.Email);

            return(RedirectToAction("Items", "Project"));
        }
예제 #22
0
        public ActionResult Home(int id)
        {
            var user = (User)Session["UserInfo"];

            if (user == null)
            {
                return(RedirectToAction("Login", "Login"));
            }
            var proj = (Project)Session["Project"];

            ViewBag.Link = "Project";
            if (proj == null)
            {
                return(RedirectToAction("Dashboard", "Dashboard"));
            }
            var sprints = ProjectManager.GetSprintFromProject(proj.Sprints);

            if (sprints == null || sprints.Count(m => m.SprintID == id) == 0)
            {
                ViewBag.Error = "Sprint not found";
                return(RedirectToAction("Home", "Project"));
            }
            var sprint = sprints.First(m => m.SprintID == id);


            var DailyTime = "08:00:00";
            var timeParts = DailyTime.Split(new char[1] {
                ':'
            });

            var dateNow = DateTime.Now;
            var date    = new DateTime(dateNow.Year, dateNow.Month, dateNow.Day,
                                       int.Parse(timeParts[0]), int.Parse(timeParts[1]), int.Parse(timeParts[2]));
            TimeSpan ts;

            if (date > dateNow)
            {
                ts = date - dateNow;
            }
            else
            {
                date = date.AddDays(1);
                ts   = date - dateNow;
            }

            SharedManager.DailyScrumMeeting(proj, sprint, false);
            var meetings = MeetingManager.GetMeetingsByEmail(user.Email, sprint.SprintID);

            //waits certan time and run the code
            Task.Delay(ts).ContinueWith((x) => SharedManager.DailyScrumMeeting(proj, sprint));

            ViewBag.Items       = SprintManager.GetItemsFromSprint(sprint.Items);
            ViewBag.Sprint      = sprint;
            ViewBag.Short       = true;
            ViewBag.Meetings    = meetings.Where(m => m.Time > DateTime.Now).Take(5).OrderBy(m => m.Time).ToList();
            ViewBag.ScrumMaster = proj.ScrumMaster;
            ViewBag.Type        = user.Role;
            ViewBag.Members     = SharedManager.SplitString(proj.DevTeam);
            ViewBag.Email       = user.Email;
            return(View());
        }
예제 #23
0
        public void Init()
        {
            if (UserManager.RegisterUser(new Register
            {
                Email = "[email protected]",
                Password = "******",
                Username = "******",
                Role = "ScrumMaster"
            }) == "")
            {
                UserManager.RegisterUser(new Register
                {
                    Email    = "[email protected]",
                    Password = "******",
                    Username = "******",
                    Role     = "Developer"
                });
                UserManager.RegisterUser(new Register
                {
                    Email    = "[email protected]",
                    Password = "******",
                    Username = "******",
                    Role     = "Developer"
                });
                UserManager.RegisterUser(new Register
                {
                    Email    = "[email protected]",
                    Password = "******",
                    Username = "******",
                    Role     = "ScrumMaster"
                });
                UserManager.RegisterUser(new Register
                {
                    Email    = "[email protected]",
                    Password = "******",
                    Username = "******",
                    Role     = "Developer"
                });
                UserManager.RegisterUser(new Register
                {
                    Email    = "[email protected]",
                    Password = "******",
                    Username = "******",
                    Role     = "Developer"
                });
                UserManager.RegisterUser(new Register
                {
                    Email    = "[email protected]",
                    Password = "******",
                    Username = "******",
                    Role     = "Developer"
                });
                UserManager.RegisterUser(new Register
                {
                    Email    = "[email protected]",
                    Password = "******",
                    Username = "******",
                    Role     = "Developer"
                });

                var proj = new Project
                {
                    Name        = "OnlineScrum",
                    DevTeamList = new List <string> {
                        "[email protected]", "[email protected]", "[email protected]"
                    },
                    ProjectID   = 1,
                    Sprints     = "",
                    ScrumMaster = "[email protected]",
                    Description = "This is a mock example to demonstrate the features in this platform."
                };
                var sprint1 = new Sprint
                {
                    StartDate       = DateTime.Now.AddDays(-60),
                    MeetingInterval = 1,
                    MeetingLocation = "X",
                    SprintID        = 1,
                    SprintName      = "Requirements Analysis",
                    SprintNumber    = 1,
                    FinishDate      = DateTime.Now.AddDays(-45)
                };
                var sprint2 = new Sprint
                {
                    StartDate       = DateTime.Now.AddDays(-45),
                    MeetingInterval = 1,
                    MeetingLocation = "X",
                    SprintID        = 2,
                    SprintName      = "Design",
                    SprintNumber    = 2,
                    FinishDate      = DateTime.Now.AddDays(-30)
                };
                var sprint3 = new Sprint
                {
                    StartDate       = DateTime.Now.AddDays(-30),
                    MeetingInterval = 1,
                    MeetingLocation = "X",
                    SprintID        = 3,
                    SprintName      = "Initial Implementation",
                    SprintNumber    = 3,
                    FinishDate      = DateTime.Now.AddDays(-15)
                };
                var sprint3_2 = new Sprint
                {
                    StartDate       = DateTime.Now.AddDays(-15),
                    MeetingInterval = 1,
                    MeetingLocation = "X",
                    SprintID        = 4,
                    SprintName      = "Final Implementation",
                    SprintNumber    = 4,
                    FinishDate      = DateTime.Now.AddDays(15)
                };
                var sprint4 = new Sprint
                {
                    StartDate       = DateTime.Now.AddDays(15),
                    MeetingInterval = 1,
                    MeetingLocation = "X",
                    SprintID        = 5,
                    SprintName      = "Verification",
                    SprintNumber    = 5,
                    FinishDate      = DateTime.Now.AddDays(30)
                };
                var sprint5 = new Sprint
                {
                    StartDate       = DateTime.Now.AddDays(30),
                    MeetingInterval = 1,
                    MeetingLocation = "X",
                    SprintID        = 1,
                    SprintName      = "Maintenance",
                    SprintNumber    = 1,
                    FinishDate      = DateTime.Now.AddDays(45)
                };
                var item1 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 1,
                    ItemID          = 1,
                    ItemName        = "Customer Requirements",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-55),
                };
                var item2 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 1,
                    ItemID          = 2,
                    ItemName        = "Architectural Requirements",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-53)
                };
                var item3 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 4,
                    ItemID          = 3,
                    ItemName        = "Functional Requirements",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-50)
                };
                var item4 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 2,
                    ItemID          = 4,
                    ItemName        = "Core Funcionality Requirements",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-47)
                };
                var item5 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 5,
                    ItemID          = 5,
                    ItemName        = "Non Functional Requirements",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-46)
                };
                var item6 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 4,
                    ItemID          = 6,
                    ItemName        = "DB Design",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-44)
                };
                var item7 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 1,
                    ItemID          = 7,
                    ItemName        = "Architecture Design",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-40),
                };
                var item8 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 2,
                    ItemID          = 8,
                    ItemName        = "Security Design",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-38)
                };
                var item9 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 3,
                    ItemID          = 9,
                    ItemName        = "Interface Mockup",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-37)
                };
                var item10 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 3,
                    ItemID          = 10,
                    ItemName        = "Usability Design",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-33),
                };
                var item11 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 1,
                    ItemID          = 11,
                    ItemName        = "Use Cases",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-31)
                };
                var item12 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 3,
                    ItemID          = 12,
                    ItemName        = "Item",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-31)
                };
                var item13 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 1,
                    ItemID          = 13,
                    ItemName        = "Login",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-27),
                };
                var item14 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 2,
                    ItemID          = 14,
                    ItemName        = "Project",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-23),
                };
                var item15 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 1,
                    ItemID          = 15,
                    ItemName        = "Database",
                    ItemStatus      = "Delayed"
                };
                var item16 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 3,
                    ItemID          = 16,
                    ItemName        = "Interaction with Database",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-17),
                };
                var item17 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 1,
                    ItemID          = 17,
                    ItemName        = "User",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-16),
                };
                var item18 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 2,
                    ItemID          = 18,
                    ItemName        = "Meeting",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-14),
                };
                var item19 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 4,
                    ItemID          = 19,
                    ItemName        = "Statistics",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-12),
                };
                var item20 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 1,
                    ItemID          = 20,
                    ItemName        = "Interface",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-10),
                };
                var item21 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 2,
                    ItemID          = 21,
                    ItemName        = "Security",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-7),
                };
                var item22 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 3,
                    ItemID          = 22,
                    ItemName        = "Burndown Chart",
                    ItemStatus      = "Closed",
                    DateClosed      = DateTime.Now.AddDays(-3),
                };
                var item23 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 4,
                    ItemID          = 23,
                    ItemName        = "Velocity Chart",
                    ItemStatus      = "Testing",
                };
                var item24 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 3,
                    ItemID          = 24,
                    ItemName        = "Multiple Projects",
                    ItemStatus      = "Developing",
                };
                var item25 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 1,
                    ItemID          = 25,
                    ItemName        = "Settings",
                    ItemStatus      = "Developing",
                };
                var item26 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 2,
                    ItemID          = 26,
                    ItemName        = "Refactor",
                    ItemStatus      = "Developing",
                };
                var item27 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 2,
                    ItemID          = 27,
                    ItemName        = "Usability tests",
                    ItemStatus      = "Testing",
                };
                var item28 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 3,
                    ItemID          = 28,
                    ItemName        = "Sprint",
                    ItemStatus      = "Testing",
                };
                var item29 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 2,
                    ItemID          = 29,
                    ItemName        = "Product Backlog",
                    ItemStatus      = "Developing",
                };
                var item30 = new Item
                {
                    AssignedTo      = "[email protected]",
                    EstimatedEffort = 4,
                    ItemID          = 30,
                    ItemName        = "Meeting Table",
                    ItemStatus      = "Testing"
                };

                var s1 = new Item
                {
                    AssignedTo          = "[email protected]",
                    EstimatedEffort     = 5,
                    ItemID              = 28,
                    ItemName            = "Migrate to Cloud",
                    ItemStatus          = "Developing",
                    SprintlessProjectID = 1
                };

                var s2 = new Item
                {
                    AssignedTo          = "[email protected]",
                    EstimatedEffort     = 4,
                    ItemID              = 29,
                    ItemName            = "Language Support",
                    ItemStatus          = "Developing",
                    SprintlessProjectID = 1
                };

                var s3 = new Item
                {
                    AssignedTo          = "[email protected]",
                    EstimatedEffort     = 3,
                    ItemID              = 30,
                    ItemName            = "Contact Support",
                    ItemStatus          = "Developing",
                    SprintlessProjectID = 1
                };

                ProjectManager.AddProject(proj, "[email protected]", out proj);
                proj = ProjectManager.GetProjectByEmail("[email protected]");
                ProjectManager.AddSprint(sprint1, proj);
                proj = ProjectManager.GetProjectByEmail("[email protected]");
                ProjectManager.AddSprint(sprint2, proj);
                proj = ProjectManager.GetProjectByEmail("[email protected]");
                ProjectManager.AddSprint(sprint3, proj);
                proj = ProjectManager.GetProjectByEmail("[email protected]");
                ProjectManager.AddSprint(sprint3_2, proj);
                proj = ProjectManager.GetProjectByEmail("[email protected]");
                ProjectManager.AddSprint(sprint4, proj);
                proj = ProjectManager.GetProjectByEmail("[email protected]");
                ProjectManager.AddSprint(sprint5, proj);

                SprintManager.AddItem(sprint1, item1);
                sprint1 = SprintManager.GetSprintFromID(sprint1.SprintID);
                SprintManager.AddItem(sprint1, item2);
                sprint1 = SprintManager.GetSprintFromID(sprint1.SprintID);
                SprintManager.AddItem(sprint1, item3);
                sprint1 = SprintManager.GetSprintFromID(sprint1.SprintID);
                SprintManager.AddItem(sprint1, item4);
                sprint1 = SprintManager.GetSprintFromID(sprint1.SprintID);
                SprintManager.AddItem(sprint1, item5);

                SprintManager.AddItem(sprint2, item6);
                sprint2 = SprintManager.GetSprintFromID(sprint2.SprintID);
                SprintManager.AddItem(sprint2, item7);
                sprint2 = SprintManager.GetSprintFromID(sprint2.SprintID);
                SprintManager.AddItem(sprint2, item8);
                sprint2 = SprintManager.GetSprintFromID(sprint2.SprintID);
                SprintManager.AddItem(sprint2, item9);
                sprint2 = SprintManager.GetSprintFromID(sprint2.SprintID);
                SprintManager.AddItem(sprint2, item10);
                sprint2 = SprintManager.GetSprintFromID(sprint2.SprintID);
                SprintManager.AddItem(sprint2, item11);
                sprint2 = SprintManager.GetSprintFromID(sprint2.SprintID);
                SprintManager.AddItem(sprint2, item12);

                sprint3 = SprintManager.GetSprintFromID(sprint3.SprintID);
                SprintManager.AddItem(sprint3, item13);
                sprint3 = SprintManager.GetSprintFromID(sprint3.SprintID);
                SprintManager.AddItem(sprint3, item14);
                sprint3 = SprintManager.GetSprintFromID(sprint3.SprintID);
                SprintManager.AddItem(sprint3, item15);
                sprint3 = SprintManager.GetSprintFromID(sprint3.SprintID);
                SprintManager.AddItem(sprint3, item16);
                sprint3 = SprintManager.GetSprintFromID(sprint3.SprintID);
                SprintManager.AddItem(sprint3, item17);

                sprint3_2 = SprintManager.GetSprintFromID(sprint3_2.SprintID);
                SprintManager.AddItem(sprint3_2, item18);
                sprint3_2 = SprintManager.GetSprintFromID(sprint3_2.SprintID);
                SprintManager.AddItem(sprint3_2, item19);
                sprint3_2 = SprintManager.GetSprintFromID(sprint3_2.SprintID);
                SprintManager.AddItem(sprint3_2, item20);
                sprint3_2 = SprintManager.GetSprintFromID(sprint3_2.SprintID);
                SprintManager.AddItem(sprint3_2, item21);
                sprint3_2 = SprintManager.GetSprintFromID(sprint3_2.SprintID);
                SprintManager.AddItem(sprint3_2, item22);
                sprint3_2 = SprintManager.GetSprintFromID(sprint3_2.SprintID);
                SprintManager.AddItem(sprint3_2, item23);
                sprint3_2 = SprintManager.GetSprintFromID(sprint3_2.SprintID);
                SprintManager.AddItem(sprint3_2, item24);
                sprint3_2 = SprintManager.GetSprintFromID(sprint3_2.SprintID);
                SprintManager.AddItem(sprint3_2, item25);
                sprint3_2 = SprintManager.GetSprintFromID(sprint3_2.SprintID);
                SprintManager.AddItem(sprint3_2, item26);
                sprint3_2 = SprintManager.GetSprintFromID(sprint3_2.SprintID);
                SprintManager.AddItem(sprint3_2, item27);
                sprint3_2 = SprintManager.GetSprintFromID(sprint3_2.SprintID);
                SprintManager.AddItem(sprint3_2, item28);
                sprint3_2 = SprintManager.GetSprintFromID(sprint3_2.SprintID);
                SprintManager.AddItem(sprint3_2, item29);
                sprint3_2 = SprintManager.GetSprintFromID(sprint3_2.SprintID);
                SprintManager.AddItem(sprint3_2, item30);

                ProjectManager.ChangeSprintInItem(new List <SprintItem>
                {
                    new SprintItem
                    {
                        Item   = "15",
                        Sprint = sprint3_2.SprintName
                    }
                }, proj.ProjectID);

                SprintManager.AddItem(null, s1);
                SprintManager.AddItem(null, s2);
                SprintManager.AddItem(null, s3);
            }
        }
예제 #24
0
 // Start is called before the first frame update
 void Start()
 {
     healthManager = playerController.GetComponent <HealthManager>();
     sprintManager = playerController.GetComponent <SprintManager>();
 }
예제 #25
0
 public MyWorkPageViewModel()
 {
     BackToHomePageCommand = new RelayCommand(BackToHomePage);
     AddNewBacklogCommand  = new RelayCommand(ShowAddNewBacklogDialog);
     ActiveSpints          = SprintManager.GetInstance().GetAllActiveSprint().OrderBy(x => x.SprintNum).ToList();
 }