/// <summary>
        /// Lấy danh sách các menu, lấy toàn bộ
        /// </summary>
        /// <param name="thetype">Kiểu menu được soạn thảo</param>
        /// <returns></returns>
        public JsonResult getBackend(string thetype)
        {
            List <SYSMENU_OBJ> li = null;
//            string thetype = "BACKEND";
            //if (ses.func("SUPADMIN") <= 0)
            //{
            //    return Json(new
            //    {
            //        data = li,//Danh sách
            //        total = 0,//số lượng trang
            //        parent = "",//đơn vị cấp trên
            //        startindex = 1, //bắt đầu số trang
            //        ret = -1//error
            //    }, JsonRequestBehavior.AllowGet);

            //}

            //Khai báo lấy dữ liệu
            SYSMENU_BUS      bus  = new SYSMENU_BUS();
            List <fieldpara> lipa = new List <fieldpara>();

            lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0));
            lipa.Add(new fieldpara("THETYPE", thetype));
            //order by theorder, with pagesize and the page
            li = bus.getAllBy2(" THEORDER ", lipa.ToArray());
            bus.CloseConnection();
            //li = li.Skip((page - 1) * pageSize).Take(pageSize).ToList();
            return(Json(new
            {
                lst = li, //Danh sách
                ret = 0   //ok
            }, JsonRequestBehavior.AllowGet));
        }
        //Autocomplete with CODEVIEW
        public JsonResult SearchCodeView(string keysearch)
        {
            SYSMENU_BUS        bus = new SYSMENU_BUS();
            List <SYSMENU_OBJ> li  = bus.getAllBy2();

            bus.CloseConnection();
            var data = (from p in li
                        where p.CODEVIEW.ToLower().Contains(keysearch.ToLower())
                        select new { p.CODEVIEW }).Distinct();

            return(this.Json(data, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        /// <summary>
        /// Lấy danh sách các menu con trực tiếp của một đối tượng để hiển thị dạng bảng
        /// </summary>
        /// <param name="code">Mã của đối tượng cha</param>
        /// <returns></returns>
        public JsonResult getBackendList(string code, string thetype, string name, string nametype, string note, string notetype)
        {
            List <SYSMENU_OBJ> li = null;
            //string thetype = "BACKEND";
            //if (ses.func("SUPADMIN") <= 0)
            //{
            //    return Json(new
            //    {
            //        data = li,//Danh sách
            //        total = 0,//số lượng trang
            //        parent = "",//đơn vị cấp trên
            //        startindex = 1, //bắt đầu số trang
            //        ret = -1//error
            //    }, JsonRequestBehavior.AllowGet);

            //}

            //Khai báo lấy dữ liệu
            //if(code=="SYSMENU")
            //{
            //    code = "";
            //}
            SYSMENU_BUS      bus  = new SYSMENU_BUS();
            List <fieldpara> lipa = new List <fieldpara>();

            lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0));
            lipa.Add(new fieldpara("THETYPE", thetype));
            lipa.Add(new fieldpara("PARENTCODE", code));
            if (!string.IsNullOrEmpty(name))
            {
                lipa.Add(new fieldpara("NAME", name, (int)(nametype.ToUpper() == "TRUE" ? searchType.NONE : searchType.LIKE)));
            }
            if (!string.IsNullOrEmpty(note))
            {
                lipa.Add(new fieldpara("NOTE", note, (int)(notetype.ToUpper() == "TRUE"? searchType.NONE : searchType.LIKE)));
            }
            //order by theorder, with pagesize and the page
            li = bus.getAllBy2(" THEORDER ", lipa.ToArray());
            bus.CloseConnection();
            //li = li.Skip((page - 1) * pageSize).Take(pageSize).ToList();
            return(Json(new
            {
                lst = li, //Danh sách
                ret = 0   //ok
            }, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Hàm lấy danh sách parent để đổ vào dropdownlist
        /// </summary>
        /// <returns></returns>
        public JsonResult listparent(string thetype)
        {
            SYSMENU_BUS        bus      = new SYSMENU_BUS();
            List <SYSMENU_OBJ> resList  = new List <SYSMENU_OBJ>();
            List <SYSMENU_OBJ> li       = bus.getAllBy2("THEORDER", new fieldpara("THETYPE", thetype), new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE));
            List <SYSMENU_OBJ> liparent = li.Where(x => x.PARENTCODE == "").ToList();

            foreach (var item in liparent)
            {
                resList.Add(item);
                foreach (var itemChi in li)
                {
                    if (itemChi.PARENTCODE == item.CODE)
                    {
                        itemChi.NAME = "--------->" + itemChi.NAME;
                        resList.Add(itemChi);
                    }
                }
            }

            bus.CloseConnection();
            return(Json(new { lstGroup = resList, ret = 0 }, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Hàm lấy dánh sách sysmenu theo các tham số truyền vào
        /// </summary>
        /// <param name="parentcode">PARENTCODE</param>
        /// <param name="keysearchCodeView">CODEVIEW chứa keysearchCodeView</param>
        /// <param name="keysearchName">NAME chứa keysearchName</param>
        /// <param name="page">trang hiện tại</param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public JsonResult getlist(string thetype, string parentcode, string keysearchCodeView,
                                  string keysearchName, int page, int pageSize = 8)
        {
            List <SYSMENU_OBJ> li = null;

            if (ses.func("SUPADMIN") <= 0)
            {
                return(Json(new
                {
                    data = li,      //Danh sách
                    total = 0,      //số lượng trang
                    parent = "",    //đơn vị cấp trên
                    startindex = 1, //bắt đầu số trang
                    ret = -1        //error
                }, JsonRequestBehavior.AllowGet));
            }
            //mặc định cho phần trang
            if (pageSize == 0)
            {
                pageSize = AppConfig.item4page();
            }
            if (page < 1)
            {
                page = 1;
            }
            //Khai báo lấy dữ liệu
            SYSMENU_BUS      bus  = new SYSMENU_BUS();
            List <fieldpara> lipa = new List <fieldpara>();

            //Thêm điều kiện lọc theo codeview nếu có nhập
            if (keysearchCodeView != "")
            {
                lipa.Add(new fieldpara("CODEVIEW", keysearchCodeView, 1));//search on codeview
            }
            //Thêm phần điều kiện lọc theo tên nếu có nhập
            if (keysearchName != "")
            {
                lipa.Add(new fieldpara("NAME", keysearchName, 1));//search on name
            }
            //Lọc đơn vị cấp trên; '' sẽ là không co đơn vị cấp trên
            lipa.Add(new fieldpara("PARENTCODE", parentcode, 0));
            lipa.Add(new fieldpara("UNIVERSITYCODE", ses.gUNIVERSITYCODE, 0));
            lipa.Add(new fieldpara("THETYPE", thetype));
            int countpage = 0;

            //order by theorder, with pagesize and the page
            li = bus.getAllBy2(" THEORDER ", pageSize, page, out countpage, lipa.ToArray());
            bus.CloseConnection();
            //Chỉ số đầu tiên của trang hiện tại (đã trừ -1)
            int startpage = (page - 1) * pageSize;

            //var totalRow = li.Count;
            //li = li.Skip((page - 1) * pageSize).Take(pageSize).ToList();
            return(Json(new
            {
                data = li,              //Danh sách
                total = countpage,      //số lượng trang
                parent = parentcode,    //đơn vị cấp trên
                startindex = startpage, //bắt đầu số trang
                ret = 0                 //ok
            }, JsonRequestBehavior.AllowGet));
        }