private void btnMDAdd_Click(object sender, EventArgs e)
        {
            switch (cEditor.Description)
            {
            case strDevType:
                sysTreeDevelopment sd = bs_sysTreeDevelopment.Current as sysTreeDevelopment;
                if (sd != null)
                {
                    sysDevelopment newdev = new sysDevelopment("", "", sd);
                    bs_sysTreeDevelopment_CurrentChanged(this, null);
                    bs_sysDevelopment.ResetBindings(false);
                    bs_sysDevelopment.Position = bs_sysDevelopment.IndexOf(newdev);
                }
                break;

            case strStatGroup:
                sysTreeStatistic st = bs_sysTreeStatistic.Current as sysTreeStatistic;
                if (st != null)
                {
                    sysBaseStatistic newstat = new sysBaseStatistic("", "", st);
                    bs_sysTreeStatistic_CurrentChanged(this, null);
                    bs_sysStatistic.ResetBindings(false);
                    bs_sysStatistic.Position = bs_sysStatistic.IndexOf(newstat);
                }
                break;
            }
        }
        private void bs_sysTreeDevelopment_CurrentChanged(object sender, EventArgs e)
        {
            sysTreeDevelopment n = bs_sysTreeDevelopment.Current as sysTreeDevelopment;

            if (n != null)
            {
                bs_sysDevelopment.DataSource = n.Paths;
            }
        }
        private void btnMDChangePath_Click(object sender, EventArgs e)
        {
            switch (cEditor.Description)
            {
            case strDevType:
                sysDevelopment     sd       = bs_sysDevelopment.Current as sysDevelopment;
                sysTreeDevelopment selected = treeman.Select <sysTreeDevelopment>(sess, sd.DevelopmentGroup) as sysTreeDevelopment;
                sysTreeDevelopment original = sd.DevelopmentGroup;
                if (selected != sd.DevelopmentGroup)
                {
                    sd.DevelopmentGroup = selected;
                    //Repository.Save(sd);
                    //UpdateMasterDetailPath();
                    original.Paths.Remove(sd);
                    selected.Paths.Add(sd);
                    treeMasterDetail.SelectedNode = treeMasterDetail.Nodes[treeMasterDetail.Nodes.IndexOfKey(selected.Name)];
                    lboxMDDetails.SelectedIndex   = lboxMDDetails.FindStringExact(sd.LongName);
                    //PaintMasterDetail();
                }
                break;

            case strStatGroup:
                sysBaseStatistic st   = bs_sysStatistic.Current as sysBaseStatistic;
                sysTreeStatistic sel  = treeman.Select <sysTreeStatistic>(sess, st.StatisticGroup) as sysTreeStatistic;
                sysTreeStatistic orig = st.StatisticGroup;
                if (sel != st.StatisticGroup)
                {
                    st.StatisticGroup = sel;
                    //Repository.Save(st);
                    //UpdateMasterDetailPath();
                    //refreshBindings();

                    orig.Statistics.Remove(st);
                    sel.Statistics.Add(st);
                    treeMasterDetail.SelectedNode = treeMasterDetail.Nodes[treeMasterDetail.Nodes.IndexOfKey(sel.Name)];
                    lboxMDDetails.SelectedIndex   = lboxMDDetails.FindStringExact(st.LongName);
                    //PaintMasterDetail();
                }
                break;
            }
        }
Ejemplo n.º 4
0
        public virtual void CreateLibRuleset()
        {
            //Creates initial data for the Ruleset


            //SysDamageRolls
            IList <sysDamageRoll> dmgrolls = new List <sysDamageRoll>();

            sysDamageRoll.SeedListData(dmgrolls);
            foreach (sysDamageRoll sd in dmgrolls)
            {
                this.Add(sd);
            }

            //sysLanguages
            IList <sysLanguage> currList = new List <sysLanguage>();

            sysLanguage.SeedListData(currList);
            foreach (sysLanguage l in currList)
            {
                this.Add(l);
            }


            //sysTreeItemType
            sysTreeItemType sysItemTree = sysTreeItemType.SeedTreeData(dmgrolls);

            i.SaveOrUpdate(sysItemTree);

            //sysDevelopment & sysTreeDevelopment
            IList <sysDevelopment> sysDev     = new List <sysDevelopment>();
            sysTreeDevelopment     sysdevTree = sysTreeDevelopment.SeedTreeData(sysDev);

            i.SaveOrUpdate(sysdevTree);
            foreach (sysDevelopment sdev in sysDev)
            {
                this.Add(sdev);
            }

            //Remap children
            i.Flush();

            //Statistics
            IList <sysBaseStatistic> stats    = new List <sysBaseStatistic>();
            sysTreeStatistic         statTree = sysTreeStatistic.SeedTreeData(stats);

            i.SaveOrUpdate(statTree);
            foreach (sysBaseStatistic st in stats)
            {
                this.Add(st);
            }

            //sysAOETypes
            IList <sysAOEType> aoetypes = new List <sysAOEType>();

            sysAOEType.SeedListData(aoetypes);
            foreach (sysAOEType aoe in aoetypes)
            {
                this.Add(aoe);
            }

            //sysDurations
            IList <sysBaseDurationType> sdtypes = new List <sysBaseDurationType>();

            sysBaseDurationType.SeedListData(sdtypes);
            foreach (sysBaseDurationType sd in sdtypes)
            {
                this.Add(sd);
            }

            //sysAlignments
            IList <sysBaseAlignment> altypes = new List <sysBaseAlignment>();

            sysBaseAlignment.SeedListData(altypes);
            foreach (sysBaseAlignment a in altypes)
            {
                this.Add(a);
            }

            //sysDmgTypes
            IList <sysBaseDamageType> dmgtypes = new List <sysBaseDamageType>();

            sysBaseDamageType.SeedListData(dmgtypes);
            foreach (sysBaseDamageType d in dmgtypes)
            {
                this.Add(d);
            }

            //sysFactionRanks
            IList <sysFactionRanking> facranks = new List <sysFactionRanking>();

            sysFactionRanking.SeedListData(facranks);
            foreach (sysFactionRanking fr in facranks)
            {
                this.Add(fr);
            }

            //sysMilestoneTypes
            IList <sysMilestoneType> smiletypes = new List <sysMilestoneType>();

            sysMilestoneType.SeedListData(smiletypes);
            foreach (sysMilestoneType smt in smiletypes)
            {
                this.Add(smt);
            }
        }