private void LoadTreeView()
        {
            List <Skill> lstSkills = new List <Skill>();
            Skill        objSkill  = new Skill();

            lstSkills = objSkill.GetCharacterSelectableSkillList(objCALC.objCharacter, objCALC.objSelectedClass);


            foreach (Skill objClassSkill in lstSkills)
            {
                List <SubSkill> lstSubSkills = new List <SubSkill>();
                SubSkill        objSubSkill  = new SubSkill();

                lstSubSkills = objSubSkill.GetSubSkills("SkillID=" + objClassSkill.SkillID.ToString(), "SubSkillName");

                List <TreeNode> SubSkillListForSkill = new List <TreeNode>();
                foreach (SubSkill objSSList in lstSubSkills)
                {
                    TreeNode objTN = new TreeNode();
                    objTN.Text = objSSList.SubSkillName;
                    objTN.Tag  = "SS" + objSSList.SubSkillID;
                    SubSkillListForSkill.Add(objTN);
                }

                if (SubSkillListForSkill.Count > 0)
                {
                    TreeNode[] SkillNodes = new TreeNode[SubSkillListForSkill.Count];
                    SkillNodes = SubSkillListForSkill.ToArray();

                    TreeNode objSkillTN = new TreeNode(objClassSkill.SkillName, SkillNodes);
                    objSkillTN.Tag = "SK" + objClassSkill.SkillID;
                    tvSkillList.Nodes.Add(objSkillTN);
                }
            }
        }
        private void btnRemoveSkill_Click(object sender, EventArgs e)
        {
            TreeNode objTreeN = new TreeNode();

            objTreeN = tvSelectedSkills.SelectedNode;

            blnCancelAfterSelectEvent = true;
            tvSelectedSkills.Nodes.Remove(tvSelectedSkills.SelectedNode);
            tvSkillList.Nodes.Add(objTreeN);
            OrderTreeView(tvSkillList);
            blnCancelAfterSelectEvent = false;

            bool blnAllButton;

            if (this.tvSkillList.Nodes.Count > 0)
            {
                blnAllButton = true;
            }
            else
            {
                blnAllButton = false;
            }
            SetAddRemoveButtons(false, false, blnAllButton);

            SubSkill objSS = new SubSkill();
            Skill    objS  = new Skill();

            SetLabels(objS, objSS, false);
            intCurrentSkillCount--;

            SetSelectSkillsButton();
        }
        private void tvSelectedSkills_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (blnCancelAfterSelectEvent)
            {
                return;
            }

            string strPreTag = tvSelectedSkills.SelectedNode.Tag.ToString().Substring(0, 2);
            string strTag    = tvSelectedSkills.SelectedNode.Tag.ToString().Substring(2, tvSelectedSkills.SelectedNode.Tag.ToString().Length - 2);
            int    intTag    = 0;

            int.TryParse(strTag, out intTag);
            SubSkill objSS = new SubSkill();
            Skill    objS  = new Skill();

            if (strPreTag == "SK")
            {
                //Skill
                objSS = new SubSkill();
                objS.GetSkill(intTag);
                SetAddRemoveButtons(false, true, true);
            }
            else
            {
                //SubSkill
                objS = new Skill();
                objSS.GetSubSkill(intTag);
                SetAddRemoveButtons(false, false, false);
            }
            //SetAddRemoveButtons(false, true, true);
            SetLabels(objS, objSS, false);
        }
        private void btnRemoveAllSkill_Click(object sender, EventArgs e)
        {
            blnCancelAfterSelectEvent = true;
            List <TreeNode> lstTN = new List <TreeNode>();

            foreach (TreeNode objTN in tvSelectedSkills.Nodes)
            {
                lstTN.Add(objTN);
            }

            //Can't remove if while looping through it
            foreach (TreeNode objTN in lstTN)
            {
                tvSelectedSkills.Nodes.Remove(objTN);
                tvSkillList.Nodes.Add(objTN);
            }

            blnCancelAfterSelectEvent = false;

            OrderTreeView(tvSkillList);

            SetAddRemoveButtons(false, false, false);

            SubSkill objSS = new SubSkill();
            Skill    objS  = new Skill();

            SetLabels(objS, objSS, false);
            intCurrentSkillCount = 0;

            SetSelectSkillsButton();
        }
        public ActionResult DeleteConfirmed(int id)
        {
            SubSkill subskill = db.SubSkills.Find(id);

            db.SubSkills.Remove(subskill);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 6
0
        public ActionResult ViewCertificate(Guid id)
        {
            List <SubSkill> skillList = TempData.Peek("SkillList") == null ? new List <SubSkill>() : (List <SubSkill>)TempData.Peek("SkillList");
            SubSkill        skill     = skillList.Where(x => x.Id == id).First();

            ViewBag.ByteArray = skill.CertificatePhoto;
            return(View("Photo"));
        }
Exemplo n.º 7
0
        public ActionResult EditSkill(SubSkill userInput)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Category = new SelectList(db.SkillsCategories, "Id", "Name");
                return(View(userInput));
            }

            List <SubSkill> skillList = TempData.Peek("SkillList") == null ? new List <SubSkill>() : (List <SubSkill>)TempData.Peek("SkillList");

            skillList.Remove(skillList.Where(x => x.Id == userInput.Id).First());
            Guid    studentId  = (Guid)TempData.Peek("studentId");
            Student student    = db.Students.Where(x => x.Id == studentId).First();
            var     skillCount = student.Skills.Where(x => x.Category == userInput.Category).ToList().Count;

            if (skillCount > 0)
            {
                userInput.Skill = student.Skills.Where(x => x.Category == userInput.Category).First();
            }
            else
            {
                Skill skill = new Skill
                {
                    Id       = Guid.NewGuid(),
                    Category = userInput.Category
                };
                userInput.Skill = skill;
            }
            userInput.Skill.SkillsCategory = db.SkillsCategories.Where(x => x.Id == userInput.Category).First();
            HttpPostedFileBase file = Request.Files["photoUpload"];

            if (file.ContentLength != 0)
            {
                if (Helpers.HttpPostedFileBaseExtensions.IsImage(file))
                {
                    if (file.ContentLength > 5e+6)
                    {
                        ModelState.AddModelError("CertificatePhoto", "Photo too large");
                        return(View(userInput));
                    }
                    else
                    {
                        byte[] temp = new byte[file.ContentLength];
                        file.InputStream.Read(temp, 0, file.ContentLength);
                        userInput.CertificatePhoto = temp;
                    }
                }
                else
                {
                    ModelState.AddModelError("CertificatePhoto", "Please upload a valid photo");
                    return(View(userInput));
                }
            }
            skillList.Add(userInput);
            TempData["SkillList"] = skillList;
            return(RedirectToAction("CreateSkill"));
        }
Exemplo n.º 8
0
        public void Test_GetSubSkill_ByID_BadResult()
        {
            int      intSubSkillID = 0;
            SubSkill objSubSkill   = new SubSkill();

            objSubSkill.GetSubSkill(intSubSkillID);

            Assert.IsNull(objSubSkill.SubSkillName);
        }
Exemplo n.º 9
0
        public void Test_GetSubSkill_ByID_GoodResult()
        {
            int      intSubSkillID = 1;
            SubSkill objSubSkill   = new SubSkill();

            objSubSkill.GetSubSkill(intSubSkillID);

            Assert.AreEqual(intSubSkillID, objSubSkill.SubSkillID);
        }
Exemplo n.º 10
0
        public void Test_GetSubSkill_ByName_BadResult()
        {
            string   strSubSkillName = "blah blah";
            SubSkill objSubSkill     = new SubSkill();

            objSubSkill.GetSubSkill(strSubSkillName);

            Assert.IsNull(objSubSkill.SubSkillName);
        }
Exemplo n.º 11
0
        public void Test_GetSubSkill_ByName_GoodResult()
        {
            string   strSubSkillName = "Run";
            SubSkill objSubSkill     = new SubSkill();

            objSubSkill.GetSubSkill(strSubSkillName);

            Assert.AreEqual(strSubSkillName, objSubSkill.SubSkillName);
        }
Exemplo n.º 12
0
    public void ActivateSubSkill(int n)
    {
        if (skillCurrentlyActive)
        {
            return;
        }

        chosenSubSkills[n].Activate();
        currentActiveSkill   = chosenSubSkills[n];
        skillCurrentlyActive = true;
    }
Exemplo n.º 13
0
        public void Test_GetSubSkills_WithOrderBy_GoodResult()
        {
            string strWhere   = "SubSkillName Like '%Feint%'";
            string strOrderBy = "SubSkillName";

            SubSkill        objSubSkill  = new SubSkill();
            List <SubSkill> lstSubSkills = new List <SubSkill>();

            lstSubSkills = objSubSkill.GetSubSkills(strWhere, strOrderBy);

            Assert.IsTrue(lstSubSkills.Count > 0);
        }
Exemplo n.º 14
0
        public void Test_GetSubSkills_WithOutOrderBy_NoResult()
        {
            string strWhere   = "SubSkillName Like '%Toad%'";
            string strOrderBy = "";

            SubSkill        objSubSkill  = new SubSkill();
            List <SubSkill> lstSubSkills = new List <SubSkill>();

            lstSubSkills = objSubSkill.GetSubSkills(strWhere, strOrderBy);

            Assert.IsTrue(lstSubSkills.Count == 0);
        }
 public ActionResult Edit([Bind(Include = "SubskillsID,SkillID,SkillSetNum1,SkillNum2,SubSkillNum3,Name,ShortName,JobAdWords")] SubSkill subskill)
 {
     if (ModelState.IsValid)
     {
         db.Entry(subskill).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", new{ @id = TempData["skill_id"] }));
     }
     ViewBag.SkillID     = new SelectList(db.Skills, "SkillID", "Name", subskill.SkillID);
     ViewBag.SubskillsID = new SelectList(db.SubskillsinBk2, "SubskillsBk2ID", "SubskillsBk2ID", subskill.SubskillsID);
     return(View(subskill));
 }
        private void SetLabels(Skill objSkill, SubSkill objSubSkill, bool blnBlankOut)
        {
            if (blnBlankOut)
            {
                gbSkillInfo.Text         = "Skill Info";
                lblSkillName.Text        = "Skill Name:";
                txtSkillName.Text        = "";
                lblSkillDescription.Text = "Skill Description:";
                txtSkillDescription.Text = "";

                lblAbilityName.Visible = true;
                txtAbilityName.Visible = true;
                txtAbilityName.Text    = "";

                ckbTrained.Visible = false;
                ckbTrained.Checked = false;
            }
            else
            {
                if (objSkill.SkillName != null)
                {
                    gbSkillInfo.Text  = "Skill Info";
                    lblSkillName.Text = "Skill Name:";
                    txtSkillName.Text = objSkill.SkillName;

                    lblSkillDescription.Text = "Skill Description:";
                    txtSkillDescription.Text = objSkill.SkillDescription;

                    lblAbilityName.Visible = true;
                    txtAbilityName.Visible = true;
                    txtAbilityName.Text    = objSkill.objAbility.AbilityName;

                    ckbTrained.Visible = false;
                    ckbTrained.Checked = false;
                }
                else
                {
                    gbSkillInfo.Text  = "SubSkill Info";
                    lblSkillName.Text = "SubSkill Name:";
                    txtSkillName.Text = objSubSkill.SubSkillName;

                    lblSkillDescription.Text = "SubSkill Description:";
                    txtSkillDescription.Text = objSubSkill.SubSkillDescription;

                    lblAbilityName.Visible = false;
                    txtAbilityName.Visible = false;
                    txtAbilityName.Text    = "";

                    ckbTrained.Visible = true;
                    ckbTrained.Checked = objSubSkill.Trained;
                }
            }
        }
        public ActionResult Create([Bind(Include = "SubskillsID,SkillID,OutcomeID,BKLevel2Id,SkillSetNum1,SkillNum2,SubSkillNum3,Name,ShortName,JobAdWords")] SubSkill subskill)
        {
            if (ModelState.IsValid)
            {
                db.SubSkills.Add(subskill);
                db.SaveChanges();
                return(RedirectToAction("Index", new { @id = TempData["skill_id"] }));
            }

            ViewBag.SkillID     = new SelectList(db.Skills, "SkillID", "Name", subskill.SkillID);
            ViewBag.SubskillsID = new SelectList(db.SubskillsinBk2, "SubskillsBk2ID", "SubskillsBk2ID", subskill.SubskillsID);
            return(View(subskill));
        }
Exemplo n.º 18
0
    public void ReceiveSkill(SubSkill newSkill)
    {
        img.color = Color.white;

        mySkill = newSkill;
        TextMeshProUGUI text = GetComponentInChildren <TextMeshProUGUI>();

        text.text = mySkill.subSkillName;

        if (newSkill.icon != null)
        {
            img.sprite = newSkill.icon;
        }
    }
Exemplo n.º 19
0
    private void GameHandler_OnNewTurn()
    {
        if (skillCurrentlyActive)
        {
            currentActiveSkill.turnsActive++;

            if (currentActiveSkill.turnsActive >= currentActiveSkill.getTurnsTillDeactivation() || currentActiveSkill.getTurnsTillDeactivation() == 0)
            {
                currentActiveSkill.Deactivate();
            }
            currentActiveSkill   = null;
            skillCurrentlyActive = false;
        }
    }
        // GET: /SubskillsinOutcome/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SubSkill subskill = db.SubSkills.Find(id);

            if (subskill == null)
            {
                return(HttpNotFound());
            }
            return(View(subskill));
        }
        // GET: /SubskillsinOutcome/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SubSkill subskill = db.SubSkills.Find(id);

            if (subskill == null)
            {
                return(HttpNotFound());
            }
            ViewBag.SkillID     = new SelectList(db.Skills, "SkillID", "Name", subskill.SkillID);
            ViewBag.SubskillsID = new SelectList(db.SubskillsinBk2, "SubskillsBk2ID", "SubskillsBk2ID", subskill.SubskillsID);
            return(View(subskill));
        }
Exemplo n.º 22
0
        private void LoadClbSubSkill(string strWhere)
        {
            SubSkill subSkill = new SubSkill();
            //List<SubSkill> subSkills  = new List<SubSkill>();
            List <SubSkill> activeSubSkills = new List <SubSkill>();

            //subSkills = subSkill.GetSubSkills("", " SubSkillName ");
            activeSubSkills = subSkill.GetSubSkills(strWhere, " SubSkillName ");

            this.lvSubSkills.Columns.Add("ID");
            this.lvSubSkills.Columns.Add("Skill Name");
            this.lvSubSkills.Columns.Add("Skill Description");
            foreach (SubSkill objSubSkill in activeSubSkills)
            {
                //frmMain.gameNameSearchId = objGuideBook.EquipmentID;
                ListViewItem lvItem = Common.CreateListViewItem(objSubSkill.SkillID, objSubSkill.SubSkillName, objSubSkill.SubSkillDescription, true);
                this.lvSubSkills.Items.Add(lvItem);
            }
            Common.FormatListViewControlColumns(lvSubSkills);

            //foreach (SubSkill objSubSkill in subSkills)
            //{
            //    clbSubSkills.Items.Add(objSubSkill.SubSkillName );
            //}
            //CheckedListBox.CheckedItemCollection cilsubSkills;  // = CheckedListBox.CheckedItemCollection();

            //foreach (SubSkill objActiveSubSkills in activeSubSkills)
            //{
            //    //for (int i = 0; i < lvSearchResults.Columns.Count; i++)
            //    for (int i = 0; i < clbSubSkills.Items.Count ; i++)
            //    {
            //        if (clbSubSkills.Items[i].ToString() == objActiveSubSkills.SubSkillName )
            //        {
            //            clbSubSkills.SelectedValue = objActiveSubSkills.SubSkillName;
            //            //clbSubSkills. = clbSubSkills.Items[i].ToString();

            //        }
            //    }
            //}

            if (dbconn.Open)
            {
                dbconn.CloseDatabaseConnection();
            }
        }
        private void btnAddSkill_Click(object sender, EventArgs e)
        {
            string strPreTag = tvSkillList.SelectedNode.Tag.ToString().Substring(0, 2);
            string strTag    = tvSkillList.SelectedNode.Tag.ToString().Substring(2, tvSkillList.SelectedNode.Tag.ToString().Length - 2);
            int    intTag;

            int.TryParse(strTag, out intTag);

            TreeNode objTreeN = new TreeNode();

            objTreeN = tvSkillList.SelectedNode;

            //Fires the After Select event so that the first time we select a node the After Select event doesnot fire.
            blnCancelAfterSelectEvent = true;
            tvSkillList.Nodes.Remove(objTreeN);
            tvSelectedSkills.Nodes.Add(objTreeN);
            OrderTreeView(tvSelectedSkills);
            blnCancelAfterSelectEvent = false;

            bool blnAllButton;

            if (this.tvSelectedSkills.Nodes.Count > 0)
            {
                blnAllButton = true;
            }
            else
            {
                blnAllButton = false;
            }
            SetAddRemoveButtons(false, false, blnAllButton);

            SubSkill objSS = new SubSkill();
            Skill    objS  = new Skill();

            SetLabels(objS, objSS, false);
            intCurrentSkillCount++;

            SetSelectSkillsButton();
        }
        // GET: /SubSkill/Create
        public ActionResult Create()
        {
            ViewBag.SkillID = new SelectList(db.Skills, "SkillID", "Name");
            //ViewBag.SubskillsID = new SelectList(db.SubskillsinBk2, "SubskillsBk2ID", "SubskillsBk2ID");
            //return View();

            // ViewBag.SkillsetID = new SelectList(db.SkillSets, "SkillsetID", "Name");
            SubSkill        Subskill     = new SubSkill();
            List <SubSkill> lastSubskill = new List <SubSkill>();
            int             Skillid      = (int)TempData["skill_id"];

            lastSubskill = db.SubSkills.Where(t => t.SkillID == Skillid).ToList();
            // var te = db.Skills.Where(t => t.SkillsetID == (int)TempData["skillset_id"]).Last();
            var maxlast = lastSubskill.Count() - 1;

            Subskill.SubSkillNum3 = lastSubskill[maxlast].SubSkillNum3;
            Subskill.SkillNum2    = lastSubskill[maxlast].SkillNum2 + 1;
            Subskill.SkillSetNum1 = lastSubskill[maxlast].SkillSetNum1;
            //
            Subskill.SkillID = lastSubskill[maxlast].SkillID;
            TempData.Keep();
            return(View(Subskill));
        }
Exemplo n.º 25
0
    public void AddSubskill(string n)
    {
        SubSkill sub = new SubSkill(n);

        subskills.Add(sub);
    }
        // GET: /SubskillsinBk2/
        public ActionResult Index(int?bk2id)
        {
            int bk2 = 0;

            if (bk2id != null)
            {
                bk2 = (int)bk2id;
            }
            ViewBag.bk2id = bk2.ToString();
            Subskills_Bk2 subskills_Bk2 = new Subskills_Bk2();

            subskills_Bk2.Subskills = db.SubSkills.ToList();
            subskills_Bk2.bk2       = db.BKLevel2.ToList();
            List <SubskillsinBk2> ssbk = new List <SubskillsinBk2>();

            ssbk = db.SubskillsinBk2.Where(soc => soc.BkLevel2ID == bk2).ToList();
            //subskills_outcome.subskilloutcome =  subskills_outcome.Subskills.Where(sub=>sub.SubskillsID.CompareTo())
            if (ssbk.Count > 0)
            {
                var subskillbk2 = subskills_Bk2.Subskills.
                                  Join(ssbk, u => u.SubskillsID, uir => uir.SubskillsID,
                                       (u, uir) => new { u, uir })
                                  //.Where(m => m.r.u.UserId == 1)
                                  .Select(m => new SubSkill
                {
                    BKLevel2Id   = m.u.BKLevel2Id,
                    JobAdWords   = m.u.JobAdWords,
                    Name         = m.u.Name,
                    OutcomeID    = m.u.OutcomeID,
                    ShortName    = m.u.ShortName,
                    Skill        = m.u.Skill,
                    SkillID      = m.u.SkillID,
                    SkillNum2    = m.u.SkillNum2,
                    SkillSetNum1 = m.u.SkillSetNum1,
                    SubSkillNum3 = m.u.SubSkillNum3,

                    SubskillsID    = m.u.SubskillsID,
                    SubskillsinBk2 = m.u.SubskillsinBk2
                }).OrderBy(x => x.ShortName);
                subskills_Bk2.subskillbk2 = subskillbk2.ToList();
            }
            else
            {
                SubSkill        blackskill  = new SubSkill();
                List <SubSkill> subskillbk2 = new List <SubSkill>();
                subskillbk2.Add(blackskill);
                subskills_Bk2.subskillbk2 = subskillbk2.ToList();
            }
            //        foreach (var item in subskills_outcome.subskilloutcome )
            //{
            subskills_Bk2.Subskills = subskills_Bk2.Subskills.Where(m => !subskills_Bk2.subskillbk2.Any(h => h.SubskillsID == m.SubskillsID)).OrderBy(x => x.ShortName).ToList();
            //}

            //IEnumerable<SelectListItem> outcomeslist = db.Outcomes
            //                               .Select(i => new SelectListItem()
            //                               {
            //                                   Text = i.ShortName.ToString(),
            //                                   Value = i.OutcomeID.ToString()
            //                               });
            //ViewBag["outcomelist"] = outcomeslist;
            return(View(subskills_Bk2));
        }
Exemplo n.º 27
0
 public void UpdateText(SubSkill s)
 {
     title.text = s.subSkillName;
     desc.text  = s.description;
 }
Exemplo n.º 28
0
 private void SubSkillUI_OnRemoved(SubSkill obj)
 {
     skillsChosen--;
     chosenSubSkills.Remove(obj);
 }
Exemplo n.º 29
0
 private void SubSkillUI_OnAdded(SubSkill obj)
 {
     skillsChosen++;
     chosenSubSkills.Add(obj);
 }
Exemplo n.º 30
0
 public void Clear()
 {
     img.color = Color.grey;
     mySkill   = null;
 }