예제 #1
0
        public JsonResult GetTree(string id)
        {
            List <T_UNIT> listUnit    = unitVM.GetListAll();
            List <Tree>   twoTreeList = new List <Tree>();
            T_UNIT        _UNIT       = listUnit.Where(x => string.IsNullOrEmpty(x.S_PARENT)).ToList().FirstOrDefault();
            Tree          tree        = new Tree()
            {
                id = _UNIT.S_ID, label = _UNIT.S_DESCRIPTION
            };
            List <T_UNIT> twoList = listUnit.Where(x => x.S_PARENT == tree.id).ToList();

            twoList.ForEach(x =>
            {
                List <Tree> threeTreeList = new List <Tree>();
                List <T_UNIT> threeList   = listUnit.Where(y => y.S_ID == x.S_PARENT).ToList();
                if (threeList.Count > 0 && threeList != null)
                {
                    threeList.ForEach(z => { Tree tree3 = new Tree()
                                             {
                                                 id = z.S_ID, label = z.S_DESCRIPTION
                                             }; threeTreeList.Add(tree3); });
                }
                Tree twoTree = new Tree()
                {
                    id = x.S_ID, label = x.S_DESCRIPTION, children = threeTreeList
                };
                twoTreeList.Add(twoTree);
            });
            List <Tree> list = new List <Tree>();

            tree.children = twoTreeList;
            list.Add(tree);
            return(Json(list, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            T_UNIT t_UNIT = await db.T_UNIT.FindAsync(id);

            db.T_UNIT.Remove(t_UNIT);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
예제 #3
0
        public async Task <ActionResult> Edit([Bind(Include = "UnitID,UnitName,IsRemoved,IUser,EUser,IDate,EDate")] T_UNIT t_UNIT)
        {
            if (ModelState.IsValid)
            {
                db.Entry(t_UNIT).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(t_UNIT));
        }
예제 #4
0
        public async Task <ActionResult> Create([Bind(Include = "UnitID,UnitName,IsRemoved,IUser,EUser,IDate,EDate")] T_UNIT t_UNIT)
        {
            if (ModelState.IsValid)
            {
                db.T_UNIT.Add(t_UNIT);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(t_UNIT));
        }
예제 #5
0
        // GET: T_UNIT/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            T_UNIT t_UNIT = await db.T_UNIT.FindAsync(id);

            if (t_UNIT == null)
            {
                return(HttpNotFound());
            }
            return(View(t_UNIT));
        }