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); }
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); }
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; }
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); }
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; }