コード例 #1
0
 public void UpdateAdvantage(AdvantageControl advControl)
 {
     //Reads out of the Database to Edit
     LbModifier.Items.Clear();
     BtAddAdvantage.IsEnabled  = false;
     BtEditAdvantage.IsEnabled = true;
     using (var context = new Db1Entities())
     {
         var loadItem = context.Advantages.SingleOrDefault(x => x.Id == advControl.AdvantageId);
         //returns a single item.
         if (loadItem != null)
         {
             _updateId                    = loadItem.Id;
             TbName.Text                  = loadItem.Name;
             TbDiscription.Text           = loadItem.Discription;
             CbisEnabled.IsChecked        = loadItem.isEnabled;
             TbPointCost.Text             = loadItem.PointCost.ToString();
             CbisPhysical.IsChecked       = loadItem.isPhysical;
             CbisMental.IsChecked         = loadItem.isMental;
             CbisSocial.IsChecked         = loadItem.isSocial;
             CbisExotic.IsChecked         = loadItem.isExotic;
             CbisSuperNatural.IsChecked   = loadItem.isSuperNatural;
             CbisMundane.IsChecked        = loadItem.isMundane;
             CbhasLevels.IsChecked        = loadItem.hasLevels != null && (bool)loadItem.hasLevels;
             CbisCreationLocked.IsChecked = loadItem.isCreationLocked != null && (bool)loadItem.isCreationLocked;
             TbReference.Text             = loadItem.Reference;
             TbLimitation.Text            = loadItem.Limitation;
         }
         var usedModifers = (from c in context.UsedModifier where c.ForeignId == loadItem.Id select c).ToList();
         foreach (var umod in usedModifers)
         {
             var mod = (from c in context.Modifier where c.Id == umod.ModifierId select c).FirstOrDefault();
             LbModifier.Items.Add(mod);
             LbModifier.DisplayMemberPath = "Name";
             if (mod != null)
             {
                 _dictMod.Add(mod, umod);
             }
         }
         CheckRequirement();
     }
 }
コード例 #2
0
 public void UpdateAdvantage( AdvantageControl advControl )
 {
     //Reads out of the Database to Edit
     LbModifier.Items.Clear();
     BtAddAdvantage.IsEnabled = false;
     BtEditAdvantage.IsEnabled = true;
     using (var context = new Db1Entities())
     {
         var loadItem = context.Advantages.SingleOrDefault(x => x.Id == advControl.AdvantageId);
         //returns a single item.
         if (loadItem != null)
         {
             _updateId = loadItem.Id;
             TbName.Text = loadItem.Name;
             TbDiscription.Text = loadItem.Discription;
             CbisEnabled.IsChecked = loadItem.isEnabled;
             TbPointCost.Text = loadItem.PointCost.ToString();
             CbisPhysical.IsChecked = loadItem.isPhysical;
             CbisMental.IsChecked = loadItem.isMental;
             CbisSocial.IsChecked = loadItem.isSocial;
             CbisExotic.IsChecked = loadItem.isExotic;
             CbisSuperNatural.IsChecked = loadItem.isSuperNatural;
             CbisMundane.IsChecked = loadItem.isMundane;
             CbhasLevels.IsChecked = loadItem.hasLevels != null && (bool) loadItem.hasLevels;
             CbisCreationLocked.IsChecked = loadItem.isCreationLocked != null && (bool) loadItem.isCreationLocked;
             TbReference.Text = loadItem.Reference;
             TbLimitation.Text = loadItem.Limitation;
         }
         var usedModifers = ( from c in context.UsedModifier where c.ForeignId == loadItem.Id select c ).ToList();
         foreach (var umod in usedModifers)
         {
             var mod = ( from c in context.Modifier where c.Id == umod.ModifierId select c ).FirstOrDefault();
             LbModifier.Items.Add(mod);
             LbModifier.DisplayMemberPath = "Name";
             if (mod != null)
             {
                 _dictMod.Add(mod, umod);
             }
         }
         CheckRequirement();
     }
 }
コード例 #3
0
        private void LoadStackPanelContent()
        {
            Sp1.Children.Clear();
            var context = new Db1Entities();
            var query   = from c in context.Advantages select c;
            var advlist = query.ToList().OrderBy(advantages => advantages.Name);

            foreach (var adv in advlist)
            {
                var ex = new Expander();
                var ac = new AdvantageControl();
                ac.InitControl(adv);
                var vb1 = new Viewbox();
                Sp1.Children.Add(ex);
                ex.Content = vb1;
                ex.Header  = adv.Name;
                vb1.Child  = ac;
                vb1.Height = ac.Height;
            }
        }
コード例 #4
0
        public void DeleteAdvantage(AdvantageControl advControl)
        {
            using (var context = new Db1Entities())
            {
                var itemToRemove = context.Advantages.SingleOrDefault(x => x.Id == advControl.AdvantageId);
                //returns a single item.
                var moddelist = (from c in context.UsedModifier where c.ForeignId == itemToRemove.Id select c).ToList();

                if (itemToRemove != null)
                {
                    context.Entry(itemToRemove).State = EntityState.Deleted;
                    foreach (var item in moddelist)
                    {
                        context.Entry(item).State = EntityState.Deleted;
                    }
                    context.SaveChanges();
                }
            }
            MessageBox.Show("Deleted!");
            LoadStackPanelContent();
            ClearControls();
        }
コード例 #5
0
        public void DeleteAdvantage( AdvantageControl advControl )
        {
            using (var context = new Db1Entities())
            {
                var itemToRemove = context.Advantages.SingleOrDefault(x => x.Id == advControl.AdvantageId);
                //returns a single item.
                var moddelist = ( from c in context.UsedModifier where c.ForeignId == itemToRemove.Id select c ).ToList();

                if (itemToRemove != null)
                {
                    context.Entry(itemToRemove).State = EntityState.Deleted;
                    foreach (var item in moddelist)
                    {
                        context.Entry(item).State = EntityState.Deleted;
                    }
                    context.SaveChanges();
                }
            }
            MessageBox.Show("Deleted!");
            LoadStackPanelContent();
            ClearControls();
        }
コード例 #6
0
        private void LoadStackPanelContent()
        {
            Sp1.Children.Clear();
            var context = new Db1Entities();
            var query = from c in context.Advantages select c;
            var advlist = query.ToList().OrderBy(advantages => advantages.Name);

            foreach (var adv in advlist)
            {
                var ex = new Expander();
                var ac = new AdvantageControl();
                ac.InitControl(adv);
                var vb1 = new Viewbox();
                Sp1.Children.Add(ex);
                ex.Content = vb1;
                ex.Header = adv.Name;
                vb1.Child = ac;
                vb1.Height = ac.Height;
            }
        }