Example #1
0
        public FeatManagerController(IFeatManagerForm view, ICharacterSheetForm parentView, List <FEATS> loadedCharacterFeats)
        {
            _view       = view;
            _parentView = parentView;

            using (var db = new DragonDBModel())
            {
                _dbFeats = db.FEATS.ToList();
            }

            _loadedFeats          = new BindingList <FEATS>();
            _loadedCharacterFeats = new BindingList <FEATS>(loadedCharacterFeats);

            _view.FeatsListBox.DataSource    = _loadedFeats;
            _view.FeatsListBox.DisplayMember = "f_name";
            _view.FeatsListBox.ValueMember   = "f_id";

            _view.CharacterFeatsListBox.DataSource    = _loadedCharacterFeats;
            _view.CharacterFeatsListBox.DisplayMember = "f_name";
            _view.CharacterFeatsListBox.ValueMember   = "f_id";

            UpdateListDisplays();

            UnselectCharacterFeats();
            UnselectFeats();
        }
Example #2
0
        private void UpdateListsContents(List <CLASS> characterClasses)
        {
            List <CLASS> classQuery;

            //refresh class list
            using (var db = new DragonDBModel())
            {
                classQuery =
                    (from c in db.CLASS.ToList()
                     select c).ToList();
            }

            //update class list by removing the classes the character already has
            foreach (var characterClass in characterClasses)
            {
                classQuery.Remove(classQuery.Find(x => x.cl_id == characterClass.cl_id));
            }

            _view.CharacterClassListBox.DataSource = characterClasses;
            _view.ClassListBox.DataSource          = classQuery;

            UpdateCharacterClassesToSave(characterClasses);

            DisableButtonsOnEmptyList();
        }
Example #3
0
        public SpellbookManagerController(ISpellbookManagerForm view, ICharacterSheetForm parentView, List <SPELLS> loadedCharacterSpells)
        {
            _view       = view;
            _parentView = parentView;

            using (var db = new DragonDBModel())
            {
                _dbSpells = db.SPELLS.ToList();
            }

            _loadedSpells          = new BindingList <SPELLS>();
            _loadedCharacterSpells = new BindingList <SPELLS>(loadedCharacterSpells);

            _view.SpellsListBox.DataSource    = _loadedSpells;
            _view.SpellsListBox.DisplayMember = "s_name";
            _view.SpellsListBox.ValueMember   = "s_id";

            _view.CharacterSpellsListBox.DataSource    = _loadedCharacterSpells;
            _view.CharacterSpellsListBox.DisplayMember = "s_name";
            _view.CharacterSpellsListBox.ValueMember   = "s_id";

            UpdateListDisplays();

            UnselectCharacterSpells();
            UnselectSpells();
        }
Example #4
0
        public void InitializeData()
        {
            using (var db = new DragonDBModel())
            {
                _view.RaceSelector.DataSource =
                    (from r in db.RACE.ToList()
                     select r).ToList();

                _view.RaceSelector.DisplayMember = "r_name";
            }
        }
Example #5
0
        public ClassManagerController(IClassManagerForm view, ICharacterSheetForm parentView)
        {
            _view                   = view;
            _parentView             = parentView;
            _madeChanges            = false;
            _characterId            = 0;
            _characterClassesToSave = new List <CHARACTER_CLASS>();

            using (var db = new DragonDBModel())
            {
                _view.ClassListBox.DataSource =
                    (from c in db.CLASS.ToList()
                     select c).ToList();
            }
        }
Example #6
0
        public void AddCampaign()
        {
            using (var db = new DragonDBModel())
            {
                CAMPAIGN newCampaign = new CAMPAIGN
                {
                    cmp_name        = _view.CampaignTitle,
                    cmp_dm          = _view.DungeonMaster,
                    cmp_startdate   = DateTime.Now,
                    cmp_description = _view.CampaignDescription
                };

                db.CAMPAIGN.Add(newCampaign);
                db.SaveChanges();
            }
        }
Example #7
0
        private void PopulateGrid()
        {
            using (var db = new DragonDBModel())
            {
                var gridContent = from ch in db.CHARACTER.ToList()
                                  select new
                {
                    ID    = ch.c_id,
                    Name  = ch.c_name,
                    Race  = ch.RACE.r_name,
                    isNPC = ch.c_isNPC
                };

                _view.CharacterGridView.DataSource = gridContent.ToList();
            }

            SetGridViewStyling();
        }
Example #8
0
        public void Add()
        {
            var featToAdd = new FEATS
            {
                f_name        = _view.FeatName.Text,
                f_source      = _view.FeatSource.Text,
                f_description = _view.FeatDescription.Text
            };

            using (var db = new DragonDBModel())
            {
                db.FEATS.Add(featToAdd);

                db.SaveChanges();
            }

            //todo: reenable this
            //_parentView.Reload();
        }
Example #9
0
        public void BindData()
        {
            using (var db = new DragonDBModel())
            {
                db.CAMPAIGN.Load();

                //EF to LINQ
                var gridContent = from c in db.CAMPAIGN.ToList()
                                  select new
                {
                    ID            = c.cmp_id,
                    Campaign      = c.cmp_name,
                    DungeonMaster = c.cmp_dm,
                    Started       = c.cmp_startdate
                };

                _view.CampaignGrid.DataSource = gridContent.ToList();
            }

            SetColumnStyling();
        }