private void SetForm(ForcePower ForcePower, bool clearForm)
        {
            try
            {
                if (clearForm)
                {
                    this.txtForcePowerID.Text                     = "";
                    this.txtForcePowerDescription.Text            = "";
                    this.txtForcePowerName.Text                   = "";
                    this.cmbTurnSegment.SelectedItem              = "";
                    this.cmbForcePowerDescriptorType.SelectedItem = "";
                }
                else
                {
                    this.txtForcePowerID.Text          = ForcePower.ForcePowerID.ToString();
                    this.txtForcePowerDescription.Text = ForcePower.ForcePowerDescription.ToString();
                    this.txtForcePowerName.Text        = ForcePower.ForcePowerName.ToString();

                    if (!(ForcePower.TurnSegmentID == 0))
                    {
                        this.cmbTurnSegment.SelectedItem = ForcePower.objTurnSegment.TurnSegmentDescription;
                    }
                }
            }
            catch
            {
                Exception e = new Exception();
                throw e;
            }
        }
        private ForcePower FillObjectWithForm()
        {
            ForcePower ForcePower             = new ForcePower();
            int        ForcePowerID           = 0;
            int        ForcePowerDescriptorID = 0;
            int        TurnSegmentID          = 0;


            int.TryParse(this.txtForcePowerID.Text, out ForcePowerID);
            //int.TryParse(this.cmbForcePowerDescriptorType.SelectedIndex.ToString(), out ForcePowerDescriptorID);
            if (cmbForcePowerDescriptorType.SelectedText != "")
            {
                ForcePowerDescriptor fpd = new ForcePowerDescriptor();
                fpd.GetForcePowerDescriptor(cmbForcePowerDescriptorType.SelectedText);
                ForcePowerDescriptorID = fpd.ForcePowerDescriptorID;
            }

            //int.TryParse(this.cmbTurnSegment.SelectedIndex.ToString(), out TurnSegment);
            if (cmbTurnSegment.SelectedText != "")
            {
                TurnSegment ts = new TurnSegment();
                ts.GetTurnSegment(cmbTurnSegment.SelectedText);
                TurnSegmentID = ts.TurnSegmentID;
            }

            ForcePower.ForcePowerID          = ForcePowerID;
            ForcePower.ForcePowerDescription = this.txtForcePowerDescription.Text;
            ForcePower.ForcePowerName        = this.txtForcePowerName.Text;
            ForcePower.TurnSegmentID         = TurnSegmentID;
            //ForcePower.ForcePowerDescriptorID = ForcePowerDescriptorID;

            return(ForcePower);
        }
示例#3
0
        /// <summary>
        /// Handles the Click event of the btnAddFP control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void btnAddFP_Click(object sender, EventArgs e)
        {
            string strTag = tvForcePowerList.SelectedNode.Tag.ToString();
            int    intTag;

            int.TryParse(strTag, out intTag);

            if (intTag != 0)
            {
                ForcePower objForcePower = new ForcePower();
                objForcePower.GetForcePower(intTag);

                //add it to the force power selected tree view
                TreeNode objTN = new TreeNode();
                objTN.Text = objForcePower.ForcePowerName;
                objTN.Tag  = objForcePower.ForcePowerID;
                tvSelectedForcePowers.Nodes.Add(objTN);

                bool blnAllButton;
                if (this.tvSelectedForcePowers.Nodes.Count > 0)
                {
                    blnAllButton = true;
                }
                else
                {
                    blnAllButton = false;
                }
                SetFPSelectButtons(false, false, blnAllButton);
                //this.btnAddFP.Enabled = false;
                SetForcePowerFields("");
            }
        }
        public void Test_IsForcePowerInList_ListForcePowerParam_BadResult()
        {
            bool       blnIsInList    = false;
            ForcePower objForcePower  = new ForcePower();
            ForcePower objForcePower2 = new ForcePower();
            ForcePower objForcePower3 = new ForcePower();

            ForcePower objForcePower4 = new ForcePower();
            ForcePower objForcePower5 = new ForcePower();

            List <ForcePower> lstForcePower  = new List <ForcePower>();
            List <ForcePower> lstForcePower2 = new List <ForcePower>();

            objForcePower.GetForcePower(1);
            objForcePower2.GetForcePower(2);
            objForcePower3.GetForcePower(7);

            objForcePower4.GetForcePower(8);
            objForcePower5.GetForcePower(9);

            lstForcePower.Add(objForcePower);
            lstForcePower.Add(objForcePower2);
            lstForcePower.Add(objForcePower3);

            lstForcePower2.Add(objForcePower4);
            lstForcePower2.Add(objForcePower5);


            blnIsInList = ForcePower.IsForcePowerInList(lstForcePower2, lstForcePower);
            Assert.IsFalse(blnIsInList);
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            ForcePower ForcePower = FillObjectWithForm();

            if (ForcePower.Validate())
            {
                try
                {
                    ForcePower.SaveForcePower();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    MessageBox.Show("Reload does not work.  ");  //TODO: Mulitple descriptors now, this needs to be looked at.
                    //MessageBox.Show("The ForcePower was saved Successfully", "Saved Successfully", MessageBoxButtons.OK);
                    //FillDropDownLists();
                    //this.cmbForcePowerDescriptorType.SelectedItem = ForcePower.objForcePowerDescriptor.ForcePowerDescriptorName;
                }
            }
            else
            {
                MessageBox.Show(ForcePower.ValidationMessage, "ForcePower is not valid!", MessageBoxButtons.OK);
            }
            if (dbconn.Open)
            {
                dbconn.CloseDatabaseConnection();
            }
            this.btnSave.Enabled = false;
            this.btnNew.Enabled  = true;
            this.btnEdit.Enabled = false;
        }
        public void Test_GetForcePower_ByID_GoodResult()
        {
            int        intForcePowerID = 1;
            ForcePower objForcePower   = new ForcePower();

            objForcePower.GetForcePower(intForcePowerID);

            Assert.AreEqual(intForcePowerID, objForcePower.ForcePowerID);
        }
        public void Test_GetForcePower_ByName_BadResult()
        {
            string     strForcePowerName = "blah blah";
            ForcePower objForcePower     = new ForcePower();

            objForcePower.GetForcePower(strForcePowerName);

            Assert.IsNull(objForcePower.ForcePowerName);
        }
        public void Test_GetForcePower_ByName_GoodResult()
        {
            string     strForcePowerName = "Force Grip";
            ForcePower objForcePower     = new ForcePower();

            objForcePower.GetForcePower(strForcePowerName);

            Assert.AreEqual(strForcePowerName, objForcePower.ForcePowerName);
        }
        public void Test_GetForcePower_ByID_BadResult()
        {
            int        intForcePowerID = 0;
            ForcePower objForcePower   = new ForcePower();

            objForcePower.GetForcePower(intForcePowerID);

            Assert.IsNull(objForcePower.ForcePowerName);
        }
示例#10
0
        public void Test_GetCharacterForcePowers_ByCharacterID_GoodResult()
        {
            int               CharacterID   = 1;
            ForcePower        objForcePower = new ForcePower();
            List <ForcePower> lstForcePwrs  = new List <ForcePower>();

            lstForcePwrs = objForcePower.GetCharacterForcePowers(CharacterID);

            Assert.IsTrue(lstForcePwrs.Count > 0);
        }
示例#11
0
        private void btnNew_Click(object sender, EventArgs e)
        {
            ForcePower ForcePower = new ForcePower();

            SetForm(ForcePower, true);
            this.btnSave.Enabled = true;
            this.btnNew.Enabled  = false;
            this.btnEdit.Enabled = false;
            isDirty = true;
        }
示例#12
0
        public void Test_GetPrestigeRequiredForcePowers_WithOutOrderBy_NoResult()
        {
            string strWhere   = " ClassID=24";
            string strOrderBy = "";

            ForcePower        objForcePower  = new ForcePower();
            List <ForcePower> lstForcePowers = new List <ForcePower>();

            lstForcePowers = objForcePower.GetPrestigeRequiredForcePowers(strWhere, strOrderBy);

            Assert.IsTrue(lstForcePowers.Count == 0);
        }
示例#13
0
        public void Test_GetForcePowers_WithOutOrderBy_NoResult()
        {
            string strWhere   = "ForcePowerName Like '%Toad%'";
            string strOrderBy = "";

            ForcePower        objForcePower  = new ForcePower();
            List <ForcePower> lstForcePowers = new List <ForcePower>();

            lstForcePowers = objForcePower.GetForcePowers(strWhere, strOrderBy);

            Assert.IsTrue(lstForcePowers.Count == 0);
        }
示例#14
0
        public void Test_GetTalentPrequisteForcePowers_WithOutOrderBy_NoResult()
        {
            string strWhere   = " TalentID=14";
            string strOrderBy = "";

            ForcePower        objForcePower  = new ForcePower();
            List <ForcePower> lstForcePowers = new List <ForcePower>();

            lstForcePowers = objForcePower.GetTalentPrequisteForcePowers(strWhere, strOrderBy);

            Assert.IsTrue(lstForcePowers.Count == 0);
        }
示例#15
0
        /// <summary>
        /// Handles the Click event of the btnSelectForcePower control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void btnSelectForcePower_Click(object sender, EventArgs e)
        {
            string strTag = "";
            int    intTag = 0;

            foreach (TreeNode objTN in tvSelectedForcePowers.Nodes)
            {
                strTag = objTN.Tag.ToString();
                int.TryParse(strTag, out intTag);
                ForcePower objForcePower = new ForcePower();
                objForcePower.GetForcePower(intTag);
                objCALC.lstNewForcePowers.Add(objForcePower);
            }

            this.Close();
        }
示例#16
0
        /// <summary>
        /// Loads the TreeView tvForcePowerList.
        /// </summary>
        public void LoadTreeView()
        {
            tvForcePowerList.Nodes.Clear();

            List <ForcePower> lstForcePowers = new List <ForcePower>();
            ForcePower        objForcePower  = new ForcePower();

            lstForcePowers = objForcePower.GetForcePowers("", "");

            foreach (ForcePower objListForcePower in lstForcePowers)
            {
                TreeNode objTN = new TreeNode();
                objTN.Text = objListForcePower.ForcePowerName;
                objTN.Tag  = objListForcePower.ForcePowerID;
                tvForcePowerList.Nodes.Add(objTN);
            }
        }
示例#17
0
        public void FillFormWithForcePower(int ForcePowerID)
        {
            ForcePower ForcePower = new ForcePower();

            ForcePower.GetForcePower(ForcePowerID);

            if (ForcePower.ForcePowerID != 0)
            {
                SetForm(ForcePower, false);
            }
            if (dbconn.Open)
            {
                dbconn.CloseDatabaseConnection();
            }
            this.btnSave.Enabled = false;
            this.btnNew.Enabled  = true;
            this.btnEdit.Enabled = true;
        }
示例#18
0
        public void Test_IsForcePowerInList_SingleClassParam_GoodResult()
        {
            bool              blnIsInList    = false;
            ForcePower        objForcePower  = new ForcePower();
            ForcePower        objForcePower2 = new ForcePower();
            ForcePower        objForcePower3 = new ForcePower();
            List <ForcePower> lstForcePower  = new List <ForcePower>();

            objForcePower.GetForcePower(1);
            objForcePower2.GetForcePower(2);
            objForcePower3.GetForcePower(7);

            lstForcePower.Add(objForcePower);
            lstForcePower.Add(objForcePower2);
            lstForcePower.Add(objForcePower3);

            blnIsInList = ForcePower.IsForcePowerInList(objForcePower, lstForcePower);

            Assert.IsTrue(blnIsInList);
        }
示例#19
0
        /// <summary>
        /// Sets the force power fields describing the selected ForcePower (from either tree).
        /// </summary>
        /// <param name="strTag">The Tag (string) from the selected ForcePower TreeNode object from either TreeView Control.</param>
        public void SetForcePowerFields(string strTag)
        {
            //string strTag = tvForcePowerList.SelectedNode.Tag.ToString();
            int intTag;

            int.TryParse(strTag, out intTag);

            if (intTag != 0)
            {
                ForcePower objForcePower = new ForcePower();
                objForcePower.GetForcePower(intTag);

                this.txtForcePowerName.Text        = objForcePower.ForcePowerName;
                this.txtForcePowerDescription.Text = objForcePower.ForcePowerDescription;
                this.txtForcePowerSpecial.Text     = objForcePower.ForcePowerSpecial;
                this.txtForcePowerTarget.Text      = objForcePower.ForcePowerTarget;
                this.txtTurnSegment.Text           = objForcePower.objTurnSegment.TurnSegmentName;

                this.tvForcePowerDescriptor.Nodes.Clear();
                if (objForcePower.objForcePowerDescriptors != null)
                {
                    foreach (ForcePowerDescriptor objFPD in objForcePower.objForcePowerDescriptors)
                    {
                        TreeNode objTN = new TreeNode();
                        objTN.Text = objFPD.ForcePowerDescriptorName;
                        objTN.Tag  = objFPD.ForcePowerDescriptorID;
                        tvForcePowerDescriptor.Nodes.Add(objTN);
                    }
                }
            }
            else
            {
                this.txtForcePowerName.Text        = "";
                this.txtForcePowerDescription.Text = "";
                this.txtForcePowerSpecial.Text     = "";
                this.txtForcePowerTarget.Text      = "";
                this.txtTurnSegment.Text           = "";

                this.tvForcePowerDescriptor.Nodes.Clear();
            }
        }
示例#20
0
        public void Test_SaveAndDeleteCharacterForcePower()
        {
            bool       returnVal;
            int        CharacterID  = 1;
            int        ForcePowerID = 55;
            ForcePower objFP        = new ForcePower();

            objFP.GetForcePower(ForcePowerID);

            List <ForcePower> lstCharFP = new List <ForcePower>();

            ForcePower objFP2 = new ForcePower();

            objFP2.SaveCharacterForcePower(CharacterID, ForcePowerID);
            lstCharFP = objFP2.GetCharacterForcePowers(CharacterID);

            Assert.IsTrue(ForcePower.IsForcePowerInList(objFP, lstCharFP));

            returnVal = objNewForcePower.DeleteCharacterForcePower(CharacterID, ForcePowerID);

            Assert.IsTrue(returnVal && objNewForcePower.DeleteOK);
        }
示例#21
0
        /// <summary>
        /// Handles the Click event of the btnSearch control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        private void btnSearch_Click(object sender, EventArgs e)
        {
            string searchOrderBy = "";
            string searchFilter  = "";

            switch (searchType)
            {
            case Common.searchType.Armor:
                searchOrderBy = "ArmorName";
                if (txtSearch.Text.Contains("%"))
                {
                    searchFilter = "ArmorName LIKE '" + txtSearch.Text + "'";
                }
                else
                {
                    searchFilter = "ArmorName = '" + txtSearch.Text + "'";
                }
                Armor        Armor  = new Armor();
                List <Armor> Armors = new List <Armor>();
                Armors = Armor.GetArmors(searchFilter, searchOrderBy);
                SetFormForArmor(Armors);
                break;

            case Common.searchType.Feat:
                searchOrderBy = "FeatName";
                if (txtSearch.Text.Contains("%"))
                {
                    searchFilter = "FeatName LIKE '" + txtSearch.Text + "'";
                }
                else
                {
                    searchFilter = "FeatName = '" + txtSearch.Text + "'";
                }
                Feat        objFeat = new Feat();
                List <Feat> Feats   = new List <Feat>();
                Feats = objFeat.GetFeats(searchFilter, searchOrderBy);
                SetFormForFeat(Feats);
                break;

            case Common.searchType.ForcePower:
                searchOrderBy = "ForcePowerName";
                if (txtSearch.Text.Contains("%"))
                {
                    searchFilter = "ForcePowerName LIKE '" + txtSearch.Text + "'";
                }
                else
                {
                    searchFilter = "ForcePowerName = '" + txtSearch.Text + "'";
                }
                ForcePower        objForcePower = new ForcePower();
                List <ForcePower> ForcePowers   = new List <ForcePower>();
                ForcePowers = objForcePower.GetForcePowers(searchFilter, searchOrderBy);
                SetFormForForcePower(ForcePowers);
                break;

            case Common.searchType.Character:
                searchOrderBy = "CharacterName";
                if (txtSearch.Text.Contains("%"))
                {
                    searchFilter = "CharacterName LIKE '" + txtSearch.Text + "'";
                }
                else
                {
                    searchFilter = "CharacterName = '" + txtSearch.Text + "'";
                }
                Character        objCharacter = new Character();
                List <Character> Characters   = new List <Character>();
                Characters = objCharacter.GetCharacters(searchFilter, searchOrderBy);
                SetFormForCharacter(Characters);
                break;

            case Common.searchType.Equipment:
                searchOrderBy = "EquipmentName";
                if (txtSearch.Text.Contains("%"))
                {
                    searchFilter = "EquipmentName LIKE '" + txtSearch.Text + "'";
                }
                else
                {
                    searchFilter = "EquipmentName = '" + txtSearch.Text + "'";
                }
                Equipment        objEquipment  = new Equipment();
                List <Equipment> equipmentList = new List <Equipment>();
                equipmentList = objEquipment.GetEquipment(searchFilter, searchOrderBy);
                SetFormForEquipment(equipmentList);
                break;

            case Common.searchType.Skill:
                searchOrderBy = "SkillName";
                if (txtSearch.Text.Contains("%"))
                {
                    searchFilter = "SkillName LIKE '" + txtSearch.Text + "'";
                }
                else
                {
                    searchFilter = "SkillName = '" + txtSearch.Text + "'";
                }
                Skill        objSkill  = new Skill();
                List <Skill> objSkills = new List <Skill>();
                objSkills = objSkill.GetSkills(searchFilter, searchOrderBy);
                SetFormForSkill(objSkills);
                break;

            case Common.searchType.Talent:
                searchOrderBy = "TalentName";
                if (txtSearch.Text.Contains("%"))
                {
                    searchFilter = "TalentName LIKE '" + txtSearch.Text + "'";
                }
                else
                {
                    searchFilter = "TalentName = '" + txtSearch.Text + "'";
                }
                Talent        objTalent = new Talent();
                List <Talent> Talents   = new List <Talent>();
                Talents = objTalent.GetTalents(searchFilter, searchOrderBy);
                SetFormForTalent(Talents);
                break;

            case Common.searchType.Weapon:
                searchOrderBy = "WeaponName";
                if (txtSearch.Text.Contains("%"))
                {
                    searchFilter = "WeaponName LIKE '" + txtSearch.Text + "'";
                }
                else
                {
                    searchFilter = "WeaponName = '" + txtSearch.Text + "'";
                }
                Weapon        objWeapon = new Weapon();
                List <Weapon> Weapons   = new List <Weapon>();
                Weapons = objWeapon.GetWeapons(searchFilter, searchOrderBy);
                SetFormForWeapon(Weapons);
                break;

            default:

                break;
            }
        }