コード例 #1
0
        private void executeAddGroup()
        {
            TrainGroup newGroup = new TrainGroup((TrainGroup)rightSelectedItem.Tag);
            TreeNode   node     = createNode(newGroup);

            rightSelectedItem.Nodes.Add(node);
            tree.SelectedNode = node;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 // 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);
         }
     }
 }
コード例 #4
0
        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 }));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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);
                }
            }
        }