private void executeAddGroup() { TrainGroup newGroup = new TrainGroup((TrainGroup)rightSelectedItem.Tag); TreeNode node = createNode(newGroup); rightSelectedItem.Nodes.Add(node); tree.SelectedNode = node; }
private void onItemDropped(TreeNode node, TreeNode newParent) { // move this train under a new group. node.Remove(); newParent.Nodes.Add(node); TrainItem item = (TrainItem)node.Tag; TrainGroup newGroup = (TrainGroup)newParent.Tag; item.moveUnder(newGroup); }
// populate a tree control with trains private void populate(TrainGroup group, TreeNodeCollection col) { foreach (TrainItem ti in group.items) { TreeNode node = createNode(ti); col.Add(node); if (ti is TrainGroup) { populate((TrainGroup)ti, node.Nodes); } } }
public IActionResult Remove(int id, int idClient, DateTime when) { // Получить абонемент, добавить посещение // Удалить связь на эту тренировку, бля TrainGroup t = db.TrainGroups.Where(x => x.Id_Client == idClient && x.Id_Training == id).FirstOrDefault(); Training tr = db.Trainings.First(x => x.StartAt.Equals(when)); Abonement a = db.Abonements.Where(x => x.Id_Client == idClient && tr.Id_BasicGroup == x.Id_BasicGroup).FirstOrDefault(); a.CurrentTrainings += 1; db.TrainGroups.Remove(t); db.Abonements.Update(a); db.SaveChanges(); return(RedirectToAction("Index", "Training", new{ when = db.Trainings.Find(id).StartAt })); }
public IActionResult Assign(DateTime when, int id) { Training t = db.Trainings.First(x => x.StartAt.Equals(when)); TrainGroup tg = new TrainGroup { Id_Client = id, Id_Training = t.Id }; Abonement a = db.Abonements.First(x => x.Id_Client == id); a.CurrentTrainings -= 1; db.Abonements.Update(a); db.TrainGroups.Add(tg); db.SaveChanges(); return(RedirectToAction("Index", "Home", when.Date)); }
private void populateMenu(Menu.MenuItemCollection menu, TrainGroup group) { foreach (TrainItem item in group.items) { MenuItem mi = new MenuItem(item.name); menu.Add(mi); if (item is TrainGroup) { populateMenu(mi.MenuItems, (TrainGroup)item); } else { mi.Click += new EventHandler(new MenuHandler(this, (Train)item).handler); } } }