public JsonResult getNganh(string idtruong)
        {
            List <TabOject> result = new List <TabOject>();

            if (idtruong == null || idtruong == "")
            {
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            List <TruongNganh>          nganh = db.TruongNganhs.Where(t => t.MaTruong == idtruong).ToList();
            Dictionary <string, string> dic   = new Dictionary <string, string>();

            //HashSet<TabOject> hashresult = new HashSet<TabOject>();
            for (int i = 0; i < nganh.Count; i++)
            {
                if (dic.ContainsKey(nganh[i].MaNganh))
                {
                    continue;
                }
                else
                {
                    TabOject tab = new TabOject();
                    tab.ID  = nganh[i].MaNganh;
                    tab.Ten = nganh[i].Nganh.Ten;

                    dic.Add(tab.ID, tab.Ten);
                    result.Add(tab);
                }
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public JsonResult getTruong(string id)
        {
            TabOject tab = new TabOject();

            Truong truong = db.Truongs.SingleOrDefault(t => t.MaTruong == id);

            if (truong == null)
            {
                return(null);
            }
            tab.ID  = truong.MaTruong;
            tab.Ten = truong.Ten;

            // do ko co nen gan tam vao day
            tab.Loai = truong.linkLogo;

            return(Json(tab, JsonRequestBehavior.AllowGet));
        }
        public List <TabOject> Encode(string Ma)
        {
            List <TabOject> result = new List <TabOject>();

            if (Ma == null || Ma == "")
            {
                return(result);
            }

            List <string> list = Ma.Split(',').ToList();

            foreach (string s in list)
            {
                TabOject tag = new TabOject();
                Char     key = s[0];

                string ID = "";
                for (int i = 1; i < s.Length; i++)
                {
                    ID += s[i];
                }

                switch (key)
                {
                //Ngành
                case 'N':
                    Nganh nganh = db.Nganhs.SingleOrDefault(t => t.MaNganh == ID);
                    if (nganh != null)
                    {
                        tag.ID   = nganh.MaNganh;
                        tag.Ten  = nganh.Ten;
                        tag.Loai = "N";
                    }

                    break;

                // Trường
                case 'T':
                    Truong truong = db.Truongs.SingleOrDefault(t => t.MaTruong == ID);
                    if (truong != null)
                    {
                        tag.ID   = truong.MaTruong;
                        tag.Loai = "T";
                        tag.Ten  = truong.Ten;
                    }

                    break;

                //Thành phố
                case 'P':
                    int      id   = Int16.Parse(ID);
                    ThanhPho tinh = db.ThanhPhoes.SingleOrDefault(t => t.ID == id);
                    if (tinh != null)
                    {
                        tag.ID   = ID;
                        tag.Loai = "P";
                        tag.Ten  = tinh.Ten;
                    }
                    break;
                }
                if (tag.ID != "")
                {
                    result.Add(tag);
                }
            }

            return(result);
        }