public ActionResult EditDispatchWork(int?id)
        {
            List <DispatchWorkEntity> depart = _iplDispatchWork.ListAllByTreeView();

            foreach (var item in depart)
            {
                if (item.ID == id)
                {
                    List <DispatchWorkEntity> b = DepartmentChild(item.ID, depart);
                    foreach (var item2 in b)
                    {
                        depart = depart.Where(x => x.ID != item2.ID).ToList();
                    }
                    depart = depart.Where(x => x.ID != item.ID).ToList();
                }
            }
            ViewData["ParentID"] = depart;
            DispatchWorkEntity entity = new DispatchWorkEntity();

            if (id != null)
            {
                entity = _iplDispatchWork.ViewDetail((int)id);
            }
            return(View("CreateDispatchWork", entity));
        }
        public ActionResult Save(DispatchWorkEntity model)
        {
            var entity = new DispatchWorkEntity();

            if (ModelState.IsValid)
            {
                if (model.ID > 0) //update
                {
                    entity = _iplDispatchWork.ViewDetail(model.ID);
                    if (entity != null && entity.ID > 0)
                    {
                        //get thông tin của Phòng
                        entity.ParentID           = model.ParentID;
                        entity.CoefficientsSalary = model.CoefficientsSalary;
                        entity.WorkCode           = model.WorkCode;
                        entity.ModifiedDate       = DateTime.Now;
                        entity.WorkName           = model.WorkName;
                        entity.WorkType           = model.WorkType;
                        var retVal = _iplDispatchWork.Update(entity);
                        return(RedirectToAction("Index", "DispatchWork"));
                    }
                }
                else //insert
                {
                    model.CreatedDate = DateTime.Now;
                    var departid = _iplDispatchWork.Insert(model);
                    return(RedirectToAction("Index", "DispatchWork"));
                }
            }
            ViewData["ParentID"] = _iplDispatchWork.ListAllByTreeView();
            return(View("CreateDispatchWork", model));
        }
        //[AuthorizeUser(ModuleName = "Department", AccessLevel = Constants.Add)]
        public ActionResult CreateDispatchWork()
        {
            var entity = new DispatchWorkEntity();

            ViewData["ParentID"] = _iplDispatchWork.ListAllByTreeView();
            return(View(entity));
        }