public void refreshRegistrants(Division division) { SuspendLayout(); Controls.Clear(); List <Registrant> regs = DataManager.RegistrantManager.getSortedRegistrantList(DataManager.CurrentDivision); foreach (Registrant reg in regs) { RegistrantPanel regPanel = new RegistrantPanel(reg); Controls.Add(regPanel); regPanel.Dock = DockStyle.Top; } ResumeLayout(true); }
private void RegistrantPanel_DragDrop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(typeof(RegistrantPanel))) { RegistrantPanel item = (RegistrantPanel)e.Data.GetData(typeof(RegistrantPanel)); Group g = new Group(); if (Registrant != item.Registrant) { g.addRegistrant(Registrant); g.addRegistrant(item.Registrant); g.Division = DataManager.CurrentDivision; DataManager.GroupManager.addGroup(g, g.Division); } } }
private void GroupPanel_DragDrop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(typeof(RegistrantPanel))) { RegistrantPanel item = (RegistrantPanel)e.Data.GetData(typeof(RegistrantPanel)); Group.addRegistrant(item.Registrant); DataManager.GroupManager.updateUI(Group.Division); } if (e.Data.GetDataPresent(typeof(GroupPanel))) { GroupPanel item = (GroupPanel)e.Data.GetData(typeof(GroupPanel)); item.Group.Order = Group.Order; DataManager.GroupManager.reorder(item.Group); DataManager.GroupManager.updateUI(Group.Division); } }