private string GetTreeName(Guid requirementId)
        {
            string               treeName = "";
            RequirementModel     reqModel;
            string               tableName = "";
            EnhancementSlotModel slotModel;
            EnhancementModel     enhModel;

            reqModel  = GetRequirementModel(requirementId);
            tableName = TableNamesModel.GetTableNameFromId(reqModel.TableNamesId);
            slotModel = new EnhancementSlotModel();

            if (tableName == "EnhancementSlot")
            {
                slotModel.Initialize(reqModel.ApplytoId);
                treeName = EnhancementTreeModel.GetNameFromId(slotModel.EnhancementTreeId);
            }

            if (tableName == "Enhancement")
            {
                enhModel = new EnhancementModel();
                enhModel.Initialize(reqModel.ApplytoId);
                slotModel.Initialize(enhModel.EnhancementSlotId);
                treeName = EnhancementTreeModel.GetNameFromId(slotModel.EnhancementTreeId);
            }

            return(treeName);
        }
        private void RequirementDialogClass_Load(object sender, EventArgs e)
        {
            //AllowEvents = false;

            //Lets create our category List and add it to the combobox
            CategoryNames = TableNamesModel.GetNamesByRequirementUsage(true);
            foreach (string name in CategoryNames)
            {
                comboCategory.Items.Add(name);
            }
            if (isNewRecord == true)
            {
                comboCategory.SelectedIndex = -1;
                buttonOk.Enabled            = false;
            }
            else
            {
                comboCategory.SelectedItem = GetCategoryName(SelectedRequirementId);
                if (comboTree.Visible == true)
                {
                    comboTree.SelectedItem = GetTreeName(SelectedRequirementId);
                }
                if (comboSlot.Visible == true)
                {
                    comboSlot.SelectedItem = BuildSlotName(GetSlotModel(RequirementId));
                }
                Debug.WriteLine("ApplytoValue " + GetApplyToName(SelectedRequirementId));
                comboApplyTo.SelectedItem = GetApplyToName(SelectedRequirementId);
            }
            comboComparison.SelectedItem = SelectedComparison.ToString();
            numberValue.Value            = (decimal)SelectedRequirementValue;
            checkboxRequiresAll.Checked  = SelectedRequiresAll;
            AllowEvents = true;
        }
        private EnhancementSlotModel GetSlotModel(Guid requirementId)
        {
            EnhancementSlotModel slotModel;
            EnhancementModel     enhModel;
            RequirementModel     reqModel;
            string tableName = "";

            slotModel = new EnhancementSlotModel();
            reqModel  = GetRequirementModel(requirementId);
            //tableName = TableNamesModel.GetNameFromId(reqModel.Id);
            tableName = TableNamesModel.GetTableNameFromId(reqModel.TableNamesId);

            if (tableName == "EnhancementSlot")
            {
                slotModel.Initialize(reqModel.ApplytoId);
            }

            if (tableName == "Enhancement")
            {
                enhModel = new EnhancementModel();
                enhModel.Initialize(reqModel.ApplytoId);
                slotModel.Initialize(enhModel.EnhancementSlotId);
            }

            return(slotModel);
        }
        private string BuildRequirementText(Guid requirementId, string requirementComparison, double requirementValue)
        {
            string           text;
            string           tableName;
            RequirementModel reqModel;

            text = "";
            //text = RequirementModel.GetNameFromId(requirementId) + " " + requirementComparison + " " + requirementValue.ToString();
            reqModel = new RequirementModel();
            reqModel.Initialize(requirementId);
            tableName = TableNamesModel.GetTableNameFromId(reqModel.TableNamesId);
            if (tableName == "Ability")
            {
                text = AbilityModel.GetNameFromId(reqModel.ApplytoId) + " " + requirementComparison + " " + requirementValue.ToString();
            }
            else if (tableName == "Alignments")
            {
                text = "Alignment: " + requirementComparison + " " + AlignmentModel.GetNameFromID(reqModel.ApplytoId);
            }
            else if (tableName == "Attribute")
            {
                text = AttributeModel.GetNameFromId(reqModel.ApplytoId) + " " + requirementComparison + " " + requirementValue.ToString();
            }
            else if (tableName == "Character")
            {
                text = "Character " + requirementComparison + " Level " + requirementValue.ToString();
            }
            else if (tableName == "Class")
            {
                text = ClassModel.GetNameFromId(reqModel.ApplytoId) + " " + requirementComparison + " Level " + requirementValue.ToString();
            }
            else if (tableName == "Enhancement")
            {
                text = "Enhnacement: " + EnhancementModel.GetNameFromId(reqModel.ApplytoId) + " " + requirementComparison + " Rank " + requirementValue.ToString();
            }
            else if (tableName == "EnhancementSlot")
            {
                text = "Enhancement Slot: " + BuildSlotName(reqModel.ApplytoId) + " " + requirementComparison + " Rank " + requirementValue.ToString();
            }
            else if (tableName == "Feat")
            {
                text = "Feat: " + FeatModel.GetNameFromId(reqModel.ApplytoId);
            }
            else if (tableName == "Race")
            {
                text = RaceModel.GetNameFromId(reqModel.ApplytoId) + " " + requirementComparison + " Level " + requirementValue.ToString();
            }
            else if (tableName == "Skill")
            {
                text = SkillModel.GetNameFromId(reqModel.ApplytoId) + " " + requirementComparison + " " + requirementValue.ToString();
            }
            else
            {
                //we should not reach here
                Debug.WriteLine("Error: No category exists for this requirement. RequirementPanel2: BuildRequirementText()");
            }

            return(text);
        }
Beispiel #5
0
 private void FillcomboCategory()
 {
     CategoryNames.Clear();
     CategoryNames = TableNamesModel.GetNamesByModifierUsage(true);
     foreach (string name in CategoryNames)
     {
         comboCategory.Items.Add(name);
     }
 }
        private void AddNewRequirementRecord()
        {
            RequirementModel reqModel;
            string           tableName;
            string           applyToName;

            reqModel    = new RequirementModel();
            tableName   = comboCategory.SelectedItem.ToString();
            applyToName = comboApplyTo.SelectedItem.ToString();

            reqModel.TableNamesId = TableNamesModel.GetIdFromTableName(tableName);
            if (tableName == "Ability")
            {
                reqModel.ApplytoId = AbilityModel.GetIdFromName(applyToName);
            }
            else if (tableName == "Alignments")
            {
                reqModel.ApplytoId = AlignmentModel.GetIdFromName(applyToName);
            }
            else if (tableName == "Attribute")
            {
                reqModel.ApplytoId = AttributeModel.GetIdFromName(applyToName);
            }
            else if (tableName == "Class")
            {
                reqModel.ApplytoId = ClassModel.GetIdFromName(applyToName);
            }
            else if (tableName == "Enhancement")
            {
                reqModel.ApplytoId = GetEnhancementId();
            }
            else if (tableName == "EnhancementSlot")
            {
                reqModel.ApplytoId = GetSlotId();
            }
            else if (tableName == "Feat")
            {
                reqModel.ApplytoId = FeatModel.GetIdFromName(applyToName);
            }
            else if (tableName == "Race")
            {
                reqModel.ApplytoId = RaceModel.GetIdFromName(applyToName);
            }
            else if (tableName == "Skill")
            {
                reqModel.ApplytoId = SkillModel.GetIdFromName(applyToName);
            }
            else
            {
                Debug.WriteLine("Error: CategoryName isn't listed :: RequirementDialogClass: AddNewRequirement");
            }

            reqModel.Save();
            SelectedRequirementId = reqModel.Id;
        }
        private string GetCategoryName(Guid requirementId)
        {
            string           name = "";
            RequirementModel model;

            model = new RequirementModel();
            model.Initialize(requirementId);
            name = TableNamesModel.GetTableNameFromId(model.TableNamesId);

            return(name);
        }
Beispiel #8
0
        private string GetCategoryName(Guid modifierId)
        {
            string        name;
            ModifierModel model;

            model = new ModifierModel();
            model.Initialize(modifierId);
            name = TableNamesModel.GetTableNameFromId(model.TableNamesId);

            return(name);
        }
        private void AddModifierRecord()
        {
            ModifierModel model;
            string        categoryName;
            string        applyToName;

            categoryName = CategoryComboBox.SelectedItem.ToString();
            applyToName  = ApplyToComboBox.SelectedItem.ToString();

            model = new ModifierModel();
            model.Initialize(Guid.Empty);
            model.TableNamesId = TableNamesModel.GetIdFromTableName(categoryName);
            if (categoryName == "Ability")
            {
                model.ApplyToId = AbilityModel.GetIdFromName(applyToName);
            }
            else if (categoryName == "Attribute")
            {
                model.ApplyToId = AttributeModel.GetIdFromName(applyToName);
            }
            else if (categoryName == "Feat")
            {
                model.ApplyToId = AttributeModel.GetIdFromName(applyToName);
            }
            else if (categoryName == "Save")
            {
                model.ApplyToId = AttributeModel.GetIdFromName(applyToName);
            }
            else if (categoryName == "Skill")
            {
                model.ApplyToId = AttributeModel.GetIdFromName(applyToName);
            }
            else if (categoryName == "Spell")
            {
                model.ApplyToId = AttributeModel.GetIdFromName(applyToName);
            }
            else
            {
                Debug.WriteLine("Error: No category exists for the one selected. NewModifierDialogClass: AddModifierRecord()");
                return;
            }
            model.Name = NameTextBox.Text;
            model.Save();
            NewModifierId = model.Id;
        }
Beispiel #10
0
 public NewRequirementDialogClass()
 {
     InitializeComponent();
     DefaultWidth  = 240;
     DefaultHeight = 240;
     //Lets hide these controls until the user needs them
     TreeLabel.Visible    = false;
     TreeComboBox.Visible = false;
     SlotLabel.Visible    = false;
     SlotComboBox.Visible = false;
     //Resize our form now
     this.Size = new Size(DefaultWidth, DefaultHeight);
     //lets create our Category List and add it to the CategoryComboBox
     CategoryNames = TableNamesModel.GetNamesByRequirementUsage(true);
     CategoryNames.Remove("Character");
     foreach (string name in CategoryNames)
     {
         CategoryComboBox.Items.Add(name);
     }
     ApplyToNames          = new List <string>();
     TreeNames             = new List <string>();
     this.NewRequirementId = Guid.Empty;
 }
 private Guid GetTableNamesId()
 {
     return(TableNamesModel.GetIdFromTableName(comboCategory.SelectedItem.ToString()));
 }
        private string GetApplyToName(Guid requirementId)
        {
            string           applyToName;
            string           tableName;
            RequirementModel reqModel;
            EnhancementModel enhancementModel;

            reqModel = GetRequirementModel(requirementId);
            //tableName = "Class";

            tableName = TableNamesModel.GetTableNameFromId(reqModel.TableNamesId);

            if (tableName == "Ability")
            {
                applyToName = AbilityModel.GetNameFromId(reqModel.ApplytoId);
            }
            else if (tableName == "Alignments")
            {
                applyToName = AlignmentModel.GetNameFromID(reqModel.ApplytoId);
            }
            else if (tableName == "Attribute")
            {
                applyToName = AttributeModel.GetNameFromId(reqModel.ApplytoId);
            }
            else if (tableName == "Character")
            {
                applyToName = "Level";
            }
            else if (tableName == "Class")
            {
                applyToName = ClassModel.GetNameFromId(reqModel.ApplytoId);
            }
            else if (tableName == "Enhancement")
            {
                //"Pos " + model.DisplayOrder.ToString() + ":: " + model.Name)
                enhancementModel = new EnhancementModel();
                enhancementModel.Initialize(reqModel.ApplytoId);
                applyToName = "Pos " + enhancementModel.DisplayOrder + ":: " + enhancementModel.Name;
            }
            else if (tableName == "EnhancementSlot")
            {
                applyToName = BuildSlotName(GetSlotModel(requirementId));
            }
            else if (tableName == "Feat")
            {
                applyToName = FeatModel.GetNameFromId(reqModel.ApplytoId);
            }
            else if (tableName == "Race")
            {
                applyToName = RaceModel.GetNameFromId(reqModel.ApplytoId);
            }
            else if (tableName == "Skill")
            {
                applyToName = SkillModel.GetNameFromId(reqModel.ApplytoId);
            }
            else
            {
                applyToName = "";
            }
            Debug.WriteLine("ApplyToName = " + applyToName);
            return(applyToName);
        }
Beispiel #13
0
        private void AddNewRequirementRecord()
        {
            RequirementModel model;
            string           categoryName;
            string           applyToName;
            string           treeName;
            Guid             treeId;
            Guid             slotId;
            Guid             enhancementId;

            treeName     = "";
            model        = new RequirementModel();
            categoryName = CategoryComboBox.SelectedItem.ToString();
            applyToName  = ApplyToComboBox.SelectedItem.ToString();
            if (categoryName == "Enhancement" || categoryName == "EnhancementSlot")
            {
                treeName = TreeComboBox.SelectedItem.ToString();
            }

            model.Initialize(Guid.Empty);
            model.TableNamesId = TableNamesModel.GetIdFromTableName(categoryName);
            if (categoryName == "Ability")
            {
                model.ApplytoId = AbilityModel.GetIdFromName(applyToName);
            }
            if (categoryName == "Attribute")
            {
                model.ApplytoId = AttributeModel.GetIdFromName(applyToName);
            }
            if (categoryName == "Class")
            {
                model.ApplytoId = ClassModel.GetIdFromName(applyToName);
            }
            if (categoryName == "Enhancement")
            {
                treeId          = EnhancementTreeModel.GetIdFromTreeName(treeName);
                slotId          = EnhancementSlotModel.GetIdFromTreeIdandSlotIndex(treeId, GetSlotIndex(SlotComboBox.SelectedItem.ToString()));
                enhancementId   = EnhancementModel.GetIdFromSlotIdandDisplayOrder(slotId, GetDisplayOrder(ApplyToComboBox.SelectedItem.ToString()));
                model.ApplytoId = enhancementId;
            }
            if (categoryName == "EnhancementSlot")
            {
                treeId          = EnhancementTreeModel.GetIdFromTreeName(treeName);
                slotId          = EnhancementSlotModel.GetIdFromTreeIdandSlotIndex(treeId, GetSlotIndex(ApplyToComboBox.SelectedItem.ToString()));
                model.ApplytoId = slotId;
            }
            if (categoryName == "Feat")
            {
                model.ApplytoId = FeatModel.GetIdFromName(applyToName);
            }
            if (categoryName == "Race")
            {
                model.ApplytoId = RaceModel.GetIdFromName(applyToName);
            }
            if (categoryName == "Skill")
            {
                model.ApplytoId = SkillModel.GetIdFromName(applyToName);
            }

            model.Name = NameTextBox.Text;
            model.Save();
            NewRequirementId = model.Id;
        }