Exemplo n.º 1
0
        private string TreeUnit(int?unitId)
        {
            string html = string.Empty;

            qtUnitService        _unit    = new qtUnitService();
            qtUnitManagerService _manager = new qtUnitManagerService();

            IEnumerable <qtUnit> list = _unit.FindList().Where(m => m.Status == true).OrderBy(m => m.SortOrder);

            if (list != null && list.Count() > 0)
            {
                html += "<div class='treeview'>";
                foreach (qtUnit unit in list)
                {
                    string css = "";
                    //int soluong = _manager.SoluongNguoiDung(unit.UnitId);
                    int soluong = _manager.SoluongNguoiDung(unit.UnitId);
                    if (unitId.HasValue)
                    {
                        if (unitId == unit.UnitId)
                        {
                            css = " expanded";
                        }
                    }
                    html += "<ul class='ul-tree '><li class='" + css + "'><img class='toggler " + css + "'  /><a  href='/QuanTri/UnitManager/Index?UnitId=" + unit.UnitId + "'>" + unit.UnitName + "(" + soluong + ")</a>";

                    html += "</li></ul>";
                }
                html += "</div>";
            }
            return(html);
        }
Exemplo n.º 2
0
        public ActionResult Index(int?UnitId, int?page)
        {
            int pageCurrent = 1;

            if (page.HasValue)
            {
                pageCurrent = page.Value;
            }
            qtUnitManagerService       _unit = new qtUnitManagerService();
            IPagedList <qtUnitManager> unit  = _unit.DanhSachNguoiDung(pageCurrent, 10);

            //
            ViewBag.DonVi = TreeUnit(UnitId);
            return(View(unit));
        }
Exemplo n.º 3
0
        public ActionResult Delete(string[] cbxItem)
        {
            qtUnitManagerService _managerservice = new qtUnitManagerService();

            foreach (var item in cbxItem)
            {
                List <qtUnitManager> list = _managerservice.FindList().Where(m => m.UserId == TypeHelper.ToInt32(item)).ToList();
                if (list.Count() > 0)
                {
                    foreach (qtUnitManager unit in list)
                    {
                        _managerservice.Delete(unit.UnitManagerId);
                    }
                }
            }
            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
        public string checkUnit(int?userId, int?unitId)
        {
            qtUnitManagerService _managerservice = new qtUnitManagerService();
            string check = string.Empty;

            if (!userId.HasValue || !unitId.HasValue)
            {
                return(check);
            }
            qtUnitManager list = _managerservice.FindList().AsQueryable()
                                 .Where(u => u.UnitId == unitId && u.UserId == userId && u.Active == true)
                                 .FirstOrDefault();

            if (list != null)
            {
                return("checked='checked'");
            }
            return(check);
        }
Exemplo n.º 5
0
        public ActionResult Create(int?User, string[] cbxUnit)
        {
            qtUnitManagerService _managerservice = new qtUnitManagerService();

            if (cbxUnit.Length > 0 && cbxUnit.ToString() != "" && cbxUnit[0] != "")
            {
                List <qtUnitManager> list = _managerservice.FindList().Where(u => u.UserId == User).ToList();
                foreach (qtUnitManager unit in list)
                {
                    _managerservice.Delete(unit);
                }
                foreach (string item in cbxUnit)
                {
                    qtUnitManager manager = new qtUnitManager();
                    manager.UserId = User;
                    manager.UnitId = TypeHelper.ToInt32(item);
                    manager.Active = true;
                    _managerservice.Insert(manager);
                }
            }
            return(RedirectToAction("Index"));
        }